﻿// JScript File

// Start : Date validation
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=9999;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateDate(dt)
{
	//var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false)
	{
		dt.focus()
		return false
	}
    return true
}
// End : Date validation

// Email validation
function ValidateEmail(email)
{
    var filter=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (filter.test(email))
    {
        return true;
    }
    else
    {
        alert("Please enter a valid email address!");
        return false;
    }
}

// URL validation
function ValidateURL(url)
{
     return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
//     http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
}


//Validate phone number for 10 digit US numbers.
//phoneField - The HTML input field containing the phone number to validate.
function ValidateUSPhone(txtPhone) 
{
    if (Trim(txtPhone.value) != "")
    {
        var num = txtPhone.value.replace(/[^\d]/g,'');
        
        if(num.length != 10) 
        {
            //Alert the user that the phone number entered was invalid.
            alert('Please enter a valid phone number including area code');
            txtPhone.value = "";
            txtPhone.focus();
        }
        else
        {
            txtPhone.value = num.substring(0,3) + "-" + num.substring(3, 6) + "-" + num.substring(6);
        }
    }
}

// Zip validations
function ValidateUSZip(zip) 
{
    // Check for correct US Zip code  
    var zipFormat = /^([0-9]{5})(-[0-9]{4})?$/i
    if(!zip.match(zipFormat))
     {
          alert("Please Enter valid Zip !");
          return false;
     }
    return true;
}

// Password validation for Password and Confirm Password fields.
function ConfirmPassword(pwdcontrol,confirmpwdcontrol)
{
    if(pwdcontrol.value != confirmpwdcontrol.value)
    {
        alert("Password and Confirm Password do not match.");
        pwdcontrol.value = "";
        confirmpwdcontrol.value = "";
   	    pwdcontrol.focus();
   	    return(false);
    }
}

function WriteTextOnTextBox(defaultText,controlId)
{
    var control = document.getElementById(controlId);
    if(control.value == "")
    {
        control.value = defaultText;
    }
}

function SetFocusForSubmit(e,controlId)
{
    var key //= (window.event) ? event.keyCode : e.which;
    if (window.event)
        key = event.keyCode
    else
        key = e.which
    if(key == 13)
    {
	    var submitBtn=document.getElementById(controlId);
        submitBtn.click();
        return false;
    }
}

// Start    Trim string
function Trim(str)
{
    str = LTrim(str);
    return RTrim(str);
}

function RTrim(str)
{
    while(str.charAt((str.length -1))==" ")
    {
        str = str.substring(0,str.length-1);
    }
    return str;
}

function LTrim(str)
{
    while(str.charAt(0)==" ")
    {
        str = str.replace(str.charAt(0),"");
    }
    return str;
}
// End      Trim string


// Start    Show PopUp Window
function ShowPopUpAtCentre(pageURL,width,height)
{
   
    var left = (screen.width/2)-(width/2);
    var top = (screen.height/2)-(height/2);    
   
    //var targetWin = window.showModalDialog(pageURL, WinSettings);
    var targetWin = window.open(pageURL,'', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + width + ', height=' + height + ', top=' + top + ', left=' + left);
   
    //return false;
}

function ShowPopUpWindow(urlname, width, height, xPosition, yPosition)
{
    var newWin;
    var winWidth=800;
    var winHeight=600;    
	var lft = window.screen.width / 2 -  (winWidth)/2;
	var tp = window.screen.height / 2 - (winHeight/2);
	WindowOpen=1;
	options = "width=" + winWidth + ",height=" + winHeight + ",";
	options += "top=" + tp + ",left=" + lft + "," ;
	options += "resizable=yes,scrollbars=yes,status=no,";
	options += "menubar=no,toolbar=no,location = no,directories=no";
	window.name = "";
    newWin = window.open(urlname,'_new',options);
    newWin.moveTo(lft,tp);
	newWin.focus();
	return false;
}


// Start    Function for roundup the price in text box. 
// The function has to call on 'onkeyup' of TextBox.
function PriceRoundUp(ControlId)
{
    var Price = document.getElementById(ControlId);
    var cn =0;    
    if(TRIM(Price.value)!="" && Price.value.length > 0)
    {          
        RefString="1234567890.";  
		dot=0
        for (Count=0; Count < Price.value.length; Count++)  
        {
            TempChar= Price.value.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1)
            {
                alert("Invalid Price value.");  
                Price.focus();
                Price.value="";
                return (false);                        
            }
			if(Price.value.charAt (Count)=='.')
			{
				dot++;
			}
        }
		if(dot>1)
		{
		    //alert("More than one dot not allowed in price value.");
		    Price.value="";
		    Price.focus();
			return (false);
		}     
        for (var Count=0; Count < Price.value.length; Count++)  
        {
		    if(Price.value.charAt(Count)=='.')
		    {
		        Count++;
			    cn++;
			    break;
		    }
        }
        if(cn > 0 &&  ++Count < Price.value.length)
        {
            Price.value = Math.round(Price.value*100)/100;
        }    
    }  
}

function TextCheckMaxLength(ControlId, length)
{
    var txtBox = document.getElementById(ControlId);
    if (Trim(txtBox.value).length > length)
    {
        txtBox.value = Trim(txtBox.value).substring(0,length);
    }
}

//This is to validate uploaded file having extension 'xml'
function checkFileExtension(file) 
{
    var filePath = file;      
    if(filePath.indexOf('.') == -1)
    return false;
        
    var validExtensions = new Array();
    var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();

    validExtensions[0] = 'jpg';
    validExtensions[1] = 'jpeg';
    validExtensions[2] = 'gif';
      
    for(var i = 0; i < validExtensions.length; i++) 
    {
     if(ext == validExtensions[i])
     {
        return true;
     }
    }
           
    return false;
}

//This is to get file extension
function getExtension (filename)
{
	filename = filename.toLowerCase();
	
	fileArr = filename.split("\\");
	
	fname = fileArr[fileArr.length-1];
	
	fnameArr = fname.split(".");
	
	ext = fnameArr[fnameArr.length-1];
	
	return ext;
}

//This is to parse file having extension gif,jpg or png
function checkExtension(ctl)
{
    filename = ctl.replace("/", "//");
    if ( (getExtension(filename) != "gif") && (getExtension(filename) != "jpg") && (getExtension(filename)!= "png"))
	{
		return false;
	}
	else
	{
	    return true;
	}
}

function addRow()
{
    //add a row to the rows collection and get a reference to the newly added row
    var rowcount = document.getElementById("UcQuestionAdd1_hdnTotalRow");
    var count = parseInt(rowcount.value, 10);
    var newRow = document.getElementById("UcQuestionAdd1_tblOptions").insertRow(count -1);
    
    var nextId;
    var hdnLastTextBoxId = document.getElementById("UcQuestionAdd1_hdnLastTextBoxId");
    if (hdnLastTextBoxId.value != "")
    {
        var lastId = hdnLastTextBoxId.value.replace('txtOption', '');
        nextId = parseInt(lastId, 10);
        nextId = nextId + 1;
        hdnLastTextBoxId.value = 'txtOption' + nextId;
    }
    else
    {
        nextId = rowcount.value;
    }
    
    newRow.style.fontFamily = "Arial, Helvetica, sans-serif";
    newRow.style.fontSize = "12px";
    newRow.style.fontWeight = "bold";
    newRow.style.color = "#000000";
    newRow.style.textAlign = "left";
    newRow.style.paddingLeft = "30px";
    newRow.style.paddingTop = "5px";
  
    //add cell (<td>) to the new row and set the innerHTML to contain text boxes
    var oCell = newRow.insertCell(0);
    oCell.style.fontFamily = "Arial, Helvetica, sans-serif";
    oCell.style.fontSize = "12px";
    oCell.style.fontWeight = "bold";
    oCell.style.color = "#000000";
    oCell.style.textAlign = "left";
    oCell.style.paddingLeft = "30px";
    oCell.style.paddingTop = "5px";
    var str1 = "txtOption" + nextId + "";
    
    var hdnAssessmentType = document.getElementById("hdnAssessmentType");

    if(hdnAssessmentType != null)
    {
        if (hdnAssessmentType.value == "1")
        {
            oCell.innerHTML = "<input type='text' name='txtOption" + nextId + "' runat='server' id='txtOption" + nextId + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + rowcount.value + ")'/>";
        }
        else if (hdnAssessmentType.value == "2")
        {
            oCell.innerHTML = "<input type='text' name='txtOption" + nextId + "' runat='server' id='txtOption" + nextId + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + rowcount.value + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + nextId + "' runat='server' id='Chk" + nextId + "' title='Is it correct answer ?' />";
        }
    }
    else
    {
        oCell.innerHTML = "<input type='text' name='txtOption" + nextId + "' runat='server' id='txtOption" + nextId + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + rowcount.value + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + nextId + "' runat='server' id='Chk" + nextId + "' title='Is it correct answer ?'/>";
    }
    
//    oCell.innerHTML = "<input type='text' name='txtOption" + nextId + "' runat='server' id='txtOption" + nextId + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + rowcount.value + ")'/>";
    
    count = count + 1;
    rowcount.value = count;
}

function addRowOnPageLoad()
{
    //add a row to the rows collection and get a reference to the newly added row
    //var rowcount = document.getElementById("UcQuestionAdd1_hdnTotalRow");
    //var count = parseInt(rowcount.value, 10);
    for(var i=1; i<=5; i++)
    {
        var newRow = document.getElementById("UcQuestionAdd1_tblOptions").insertRow(i - 1);
        
        newRow.style.fontFamily = "Arial, Helvetica, sans-serif";
        newRow.style.fontSize = "12px";
        newRow.style.fontWeight = "bold";
        newRow.style.color = "#000000";
        newRow.style.textAlign = "left";
        newRow.style.paddingLeft = "30px";
        newRow.style.paddingTop = "5px";
      
        //add cell (<td>) to the new row and set the innerHTML to contain text boxes
        var oCell = newRow.insertCell(0);
        oCell.style.fontFamily = "Arial, Helvetica, sans-serif";
        oCell.style.fontSize = "12px";
        oCell.style.fontWeight = "bold";
        oCell.style.color = "#000000";
        oCell.style.textAlign = "left";
        oCell.style.paddingLeft = "30px";
        oCell.style.paddingTop = "5px";
        var str1 = "txtOption" + i + "";
        
        var hdnAssessmentType = document.getElementById("hdnAssessmentType");
        if (hdnAssessmentType != null)
        {
            if (hdnAssessmentType.value == "1")
            {
                oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
            }
            else if (hdnAssessmentType.value == "2")
            {
                oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
            }
        }
        else
        {
            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
        }
    }
}

function addRowOnPageLoadForEdit(answers)
{
    //add a row to the rows collection and get a reference to the newly added row
    //var rowcount = document.getElementById("UcQuestionAdd1_hdnTotalRow");
    //var count = parseInt(rowcount.value, 10);
    var rowcount = document.getElementById("UcQuestionAdd1_hdnTotalRow");
    var count = parseInt(rowcount.value, 10);
    
    var hdnAnswers  = document.getElementById("hdnAnswers");
    var strAnswers = hdnAnswers.value.split('|');
    var answerCount = strAnswers.length;
    
    var hdnAnswersImages = document.getElementById("hdnAnswersImages");
    var strAnswerImages = hdnAnswersImages.value.split('|');
    
    var hdnIscorrect = document.getElementById("hdnIscorrect");
    var strIscorrect = hdnIscorrect.value.split('|');
    
    var hdnAssessmentType = document.getElementById("hdnAssessmentType");
    
    if (answerCount <= 5)
    {
        for(var i=1; i<=5; i++)
        {
            var newRow = document.getElementById("UcQuestionAdd1_tblOptions").insertRow(i - 1);
        
            newRow.style.fontFamily = "Arial, Helvetica, sans-serif";
            newRow.style.fontSize = "12px";
            newRow.style.fontWeight = "bold";
            newRow.style.color = "#000000";
            newRow.style.textAlign = "left";
            newRow.style.paddingLeft = "30px";
            newRow.style.paddingTop = "5px";
          
            //add cell (<td>) to the new row and set the innerHTML to contain text boxes
            var oCell = newRow.insertCell(0);
            oCell.style.fontFamily = "Arial, Helvetica, sans-serif";
            oCell.style.fontSize = "12px";
            oCell.style.fontWeight = "bold";
            oCell.style.color = "#000000";
            oCell.style.textAlign = "left";
            oCell.style.paddingLeft = "30px";
            oCell.style.paddingTop = "5px";
            var str1 = "txtOption" + i + "";
            
            if (i <= answerCount)
            {
                var ans = strAnswers[i - 1];
                ans = ans.replace("'", "&#39");
                
                // New code for Checkboxes
                if (hdnAssessmentType != null)
                {
                    if (hdnAssessmentType.value == "1")
                    {
                        if(strAnswerImages[i -1] == "")
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                        else
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                    }
                    else if (hdnAssessmentType.value == "2")
                    {
                        if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "True" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "True")
                        {
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked/>";
                        }
                        else if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "False" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "False")
                        {
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' />";
                        }
                        else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "True")
                        {
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked/>";
                        }
                        else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "False")
                        {
                            oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                        }
                    }
                }
                else
                {
                    if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "True" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "True")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                    }
                    else if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "False" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "False")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                    }
                    else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "True")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                    }
                    else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "False")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                    }
                }
                
//                //Old Code without checkboxes.
//                if(strAnswerImages[i -1] == "")
//                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
//                else
//                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
            }
            else
            {
//              //Old Code without checkboxes.
//              oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                if (hdnAssessmentType != null)
                {
                    if (hdnAssessmentType.value == "1")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                    }
                    else if (hdnAssessmentType.value == "2")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                    }
                }
                else
                {
                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                }
            }
        }
    }
    else
    {
        for(var i=1; i<=answerCount; i++)
        {
            var newRow = document.getElementById("UcQuestionAdd1_tblOptions").insertRow(i - 1);
            
            newRow.style.fontFamily = "Arial, Helvetica, sans-serif";
            newRow.style.fontSize = "12px";
            newRow.style.fontWeight = "bold";
            newRow.style.color = "#000000";
            newRow.style.textAlign = "left";
            newRow.style.paddingLeft = "30px";
            newRow.style.paddingTop = "5px";
          
            //add cell (<td>) to the new row and set the innerHTML to contain text boxes
            var oCell = newRow.insertCell(0);
            oCell.style.fontFamily = "Arial, Helvetica, sans-serif";
            oCell.style.fontSize = "12px";
            oCell.style.fontWeight = "bold";
            oCell.style.color = "#000000";
            oCell.style.textAlign = "left";
            oCell.style.paddingLeft = "30px";
            oCell.style.paddingTop = "5px";
            var str1 = "txtOption" + i + "";
            var ans = strAnswers[i - 1];
            ans = ans.replace("'", "&#39");
            
            // New code for Checkboxes
            if (hdnAssessmentType != null)
            {
                if (hdnAssessmentType.value == "1")
                {
                    if(strAnswerImages[i -1] == "")
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                    else
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
                }
                else if (hdnAssessmentType.value == "2")
                {
                    if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "True" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "True")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                    }
                    else if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "False" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "False")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                    }
                    else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "True")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                    }
                    else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "False")
                    {
                        oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                    }
                }
            }
            else
            {
                if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "True" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "True")
                {
                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                }
                else if(strAnswerImages[i -1] == "" && strIscorrect[i -1] == "False" || strAnswerImages[i -1] == undefined && strIscorrect[i -1] == "False")
                {
                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                }
                else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "True")
                {
                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Correct answer.' checked />";
                }
                else if(strAnswerImages[i -1] != "" && strIscorrect[i -1] == "False")
                {
                    oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;'  value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>&nbsp;&nbsp;<input type='checkbox' name='Chk" + i + "' runat='server' id='Chk" + i + "' title='Is it correct answer ?'/>";
                }
            }
            
//            //Old code without Checboxes
//            if (strAnswerImages[i -1] == "")
//                oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;' value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Add Image</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
//            else
//                oCell.innerHTML = "<input type='text' name='txtOption" + i + "' runat='server' id='txtOption" + i + "' style='width: 450px;border: 1px solid #808080;font-family: Arial;font-size: 11px;font-weight: normal;' value='" + ans + "'>&nbsp;<span class='LinkAdd'><a href=javascript:ShowUploadPopUp('" + str1 + "','" + strAnswerImages[i -1] + "')>Preview Image</a></span>&nbsp;&nbsp;<img title='Add New Options' src='Images/plus.gif' onclick='addRow();' />&nbsp;<img title='Remove This Options' src='Images/minus.gif' onclick='removeRow(this, " + i + ")'/>";
        }
        count = answerCount + 1;
        rowcount.value = count;
        var hdnLastTextBoxId = document.getElementById("UcQuestionAdd1_hdnLastTextBoxId");
        hdnLastTextBoxId.value = 'txtOption' + answerCount;
    }
}

function removeRow(src, index)
{
    /* src refers to the input button that was clicked. 
       to get a reference to the containing <tr> element,
       get the parent of the parent (in this case <tr>)
    */
    if(document.getElementById("UcQuestionAdd1_tblOptions").rows.length == 1)
    {
        alert("All the answer options cannot be deleted.");
        return false;
    }
    else
    {
        var oRow = src.parentNode.parentNode;  

        //once the row reference is obtained, delete it passing in its rowIndex
        
//        var hdnAnswersImages = document.getElementById("hdnAnswersImages");
//        var strAnswerImages = hdnAnswersImages.value.split('|');
//        if (oRow.rowIndex < strAnswerImages.length)
//        {
//            strAnswerImages[oRow.rowIndex] = "";
//        }
//        
//        var strans = "";
//        for(var i=0; i<strAnswerImages.length; i++)
//        {
//            strans = strans + strAnswerImages[i] + "|";
//        }
//        strans = strans.substring(0, strans.length - 1);
//        hdnAnswersImages.value = strans;

        document.getElementById("UcQuestionAdd1_tblOptions").deleteRow(oRow.rowIndex);
        
        var rowcount = document.getElementById("UcQuestionAdd1_hdnTotalRow");
        var count = parseInt(rowcount.value, 10);
        count = count - 1;
        rowcount.value = count;
        
        
    }
    //DeleteRelatedFile(index,ServerSideDeleteRelatedFile_CallBack);
}

function ServerSideDeleteRelatedFile_CallBack(response)
{
    if (response == true)
        return true;
    else
        return false;
}

function ShowUploadPopUp(strcrtl, strAnswerId)
{
    var pageURL = "FileUpload.aspx?control=" + strcrtl + "&img=" + strAnswerId;
    var width = 350;
    var height = 200;
    var left = (screen.width/2)-(width/2);
    var top = (screen.height/2)-(height/2);   
    
    var targetWin = window.open(pageURL,'', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + width + ', height=150px, top=' + top + ', left=' + left);
   
    //return false;
}