//********** Java script Functions for adding Data Information ****************

// Author			: Dax Patel
// Version			: 1.0
// Created Date		: 03-Oct-2007
// Last Modified By : Dax Patel
// Last Modified On : 03-Oct-2007


// Function : getData (parameters,url)
// Purpose  : using XML http method for posting data to fetch records as XML string or normal string
//			  it posts data to server.



function getCallerData(parameters,url)
{
    
    var myAjax = new Ajax.Request( 
			url,
			{
				method: 'post',
				parameters: parameters,
				onComplete: showResponse
			});
   
	}
	
	
// Function : getSurveyList(data,url,status)
// Purpose  : return Survey List with its status.

function getSurveyList(data,url,status)
  {
 
    var result="";
   	var stringTokenize=data.split('|');
   	var token="";
	var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
	if(stringTokenize.length>1)
    {
		result+="<TABLE class='p100 bg01'  width=100% border=0 cellspacing=1 cellpadding=5>";
		result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		result+="<TD align=center width='5%'></TD>";
		result+="<TD align=left width='80%'>Survey Name (Description)</TD>";
		if(status!='') 
			result+="<TD align=center width='15%'>Status</TD>";
		result+="</TR>"
        for(var i=0;i<(stringTokenize.length-1);i++)
		{
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
				result+="<TR class=bg05 >";
		    else 
				result+="<TR>";
		    result+="<TD align='center'><input type=radio name=surveyId value="+token[0]+"></TD>";
		    result+="<TD><input type=hidden name=surveynm value="+token[0]+"|"+token[1]+">"; 
		
		    if(url!='')
			{
				if(token[2] != '')
					result+="<a href="+url+"?Id="+token[0]+" class=link01 >"+token[1]+"("+token[2]+")</a></TD>"; 
				else
					result+="<a href="+url+"?Id="+token[0]+" class=link01 >"+token[1]+"</a></TD>"; 		
			}
		    else
				result+=token[1]+"</TD>";
		    if(status!='')     
				result+="<TD align='center'>"+status+"</TD>";
		    result+="</TR>";
		    loopStart++;
		}
		result+="<TR></TR><TR></TR>";
		if(nextPage[1]!='-1'||prvPage[1]!='-1')
		{
		    result+="<TR class=bg05 ><TD colspan=4 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr>";
		}
	    result+="</TABLE>";
	   
	 }
	return result;
   }
   
   function getSurveyList1(data,url,status)
  {
    var result="";
   	var stringTokenize=data.split('|');
   	var token="";
	var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
	if(stringTokenize.length>1)
    {
		result+="<TABLE class='p100 bg01'  width=100% border=0 cellspacing=1 cellpadding=5>";
		result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		result+="<TD align='center' width=5%></TD>";
		result+="<TD width='40%'>Survey Name(Description)</TD>";
		result+="<TD align='center' width='15%'>Total Blocks Allowed</td>";
		//result+="<TD align='center' width='10%'>Total Components Created</td>";
		result+="<td align='center' width='10%'>Initial Blocks</td>";
		result+="<td align='center' width='10%'>Tested Blocks</td>";
		result+="<TD align='center' width='10%'>Survey Status</TD>";
		result+="</TR>"
        for(var i=0;i<(stringTokenize.length-1);i++)
		{
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		    result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    result+="<TD><input type=radio name=surveyId value="+token[0]+"></TD>";
		    //result+="<TD><input type=hidden name=surveynm value="+token[0]+"|"+token[1]+"></TD>"; 
		
		    if(url!='')	
			{
				if(token[2] != '')
					result+="<TD><a href="+url+"?Id="+token[0]+" class=link01 >"+token[1]+"("+token[2]+")</a></TD>"; 
				else
					result+="<TD><a href="+url+"?Id="+token[0]+" class=link01 >"+token[1]+"</a></TD>"; 
			}
		    //else
		   // result+="<TD>"+token[1]+"</TD>";
		    result+="<TD align='center'>"+token[3]+"</TD>";
			if(token[4] != '')
				data1= token[4];
			else
				data1="0";
			if(token[5] != '')
				data2 = token[5];
			else
				data2="0"
			data= eval(data1)+eval(data2);
		//	result+="<td align='center'>"+data+"</td>";
		    result+="<TD align='center'>"+data1+"</TD>";
		 	result+="<TD align='center'>"+data2+"</TD>";		  
		    result+="<TD align='center'>"+status+"</TD>";
		    result+="</TR>";
		    loopStart++;
		}
		result+="<TR></TR><TR></TR>";
		if(nextPage[1]!='-1'||prvPage[1]!='-1')
		{
		    result+="<TR class=bg05 ><TD colspan=7 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr>";
		}
	    result+="</TABLE>";
	   
	 }
	return result;
   }
 // Function : getManageSurveyList(data,status)
// Purpose  : return Survey List with its status.
 function getManageSurveyList(data,status,surveyId)
  {
   var result="";
   var stringTokenize=data.split('|');
   var token="";
   var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
  
       if(stringTokenize.length>1)
       {
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5 width='100%'>";
		       result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		       result+=" <td align=left width='5%'></td> ";
		       result+=" <TD align=left width='40%'>Survey Name(Survey Description)</TD>";
                       result+="<TD align=center width ='25%'>Sample List Name</TD> ";
                       result+="<TD align=center width='10%'>Created On</TD>";
                       result+="<TD align=center width='10%'>Modified On</TD>";
		       result+=" <TD align=center width='10%'>Status</TD>";
		       result+=" </TR>"
    
           
		   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		     result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    if(token[0]==surveyId)
                        result+="<TD><input type=radio name=surveyId value="+token[0]+" checked=true></TD>";
		    else
		       result+="<TD><input type=radio name=surveyId value="+token[0]+"></TD>";
		    		     
		    if(token[2]!='')
		      result+="<TD>"+token[1]+"("+token[2]+")</TD>";
		    else
		      result+="<TD>"+token[1]+"</TD>";
             if(token[5] != '')
                result+="<TD>"+token[5]+"</TD>";
             else
                result+="<TD align='center'>-</TD>";
             if(token[3] != '')
			 {
				var date = token[3].split(' ');
				result+="<TD align=center>"+date[0]+"</TD>";
			 }
             else
				result+="<TD align=center>-</TD>";
             if(token[4] != '')
			 {
				var date = token[4].split(' ');
				result+="<TD align=center>"+date[0]+"</TD>";
			 }
             else
				result+="<TD align=center>-</TD>";

		    if(status!='')     
		    result+="<TD align=center>"+status+"<input type=hidden name='surveyName' value='"+token[1]+"("+token[2]+")"+"'></TD>";
		    result+="</TR>";
		    loopStart++;
		    }
		 result+="<TR></TR><TR></TR>";    
		if(nextPage[1]!='-1'||prvPage[1]!='-1')
		  {
		    result+="<TR class=bg05 ><TD colspan=5 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr><TR></TR>";
		  }
		 
		  result+="</TABLE>";
		  result+="<center>";
		  result+="<input type='submit' name='add' value='Add Survey'	class='button'/>";
		 if(status=='INITIAL'){
		 	
		  result+="&nbsp;<input type='submit' name='edit' value='Edit Survey' class='button' onclick='return editSurvey()'/>";
		  }
		 result+="&nbsp;<input type='button' name='delete' value='Delete Survey'	class='button' onclick=' return deleteSurvey()'/>";
	     result+="</center>";
	    }else{
	     result+="<center>";
	     result+="<input type='submit' name='add' value='Add Survey'	class='button'/>";
	     result+="</center>";
	     result+="<a lign='left'><b>No Surveys Found</b></a>";
	     }
	return result;
   }
   
// Function : getRecordsDisplay(data)
// Purpose  : return Records 
   function getRecordsDisplay(data1,data)
  {
   var result="";
   var tableHeaderToken=data1.split('|');
   var stringTokenize=data.split('|');
   var token="";
  
       if(stringTokenize.length>1)
       {
      
      	       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
		       result+="<TD align='center' >Visit No</TD>";
		       result+="<TD align='center' >Record No</TD>";
			   for(var i=0;i<(tableHeaderToken.length-1);i++)
		       {
		       
		        result+="<TD>"+tableHeaderToken[i]+"</TD>"
		       
		       }
		       result+="<TD align='center' >Created By</TD>";
			   result+="<TD align='center' >Modified By</TD>";
			   result+="<TD align='center' >Last Modified</TD>";
			   result+="<TD align='center' >Status</TD>";
		       result+="</TR>"

              
    	   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		  
		    token=stringTokenize[i].split('^');
			
		    if((i+1)%2 == '0')
		      result+="<TR class=bg05 >";
		    else 
		      result+="<TR>"
            for(var j=0;j<(token.length);j++)
		   {
			
		    result+="<TD>"+token[j]+"</TD>"; 
           }
		   
		    result+="</TR>";
		   
		   }
			result+="</TABLE>";
			
	    }else
	    {
	     result+="<a lign='left'><b>No Records Found</b></a>";
	    }
	return result;
   } 
   //SAMBA
   
   function getViewEditRecordsDisplay(data1,data,url,userId,locationId,AppId,SurveyID)
  {
   var result="";
   var tableHeaderToken=data1.split('|');
   var stringTokenize=data.split('|');
   var token="";
  
       if(stringTokenize.length>1)
       {
      
      	       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
		       result+="<TD align='center' >Visit No</TD>";
		       result+="<TD align='center' >Record No</TD>";
			   for(var i=0;i<(tableHeaderToken.length-1);i++)
		       {
		       
		        result+="<TD>"+tableHeaderToken[i]+"</TD>"
		       
		       }
		       result+="<TD align='center' >Created By</TD>";
			   result+="<TD align='center' >Modified By</TD>";
			   result+="<TD align='center' >Last Modified</TD>";
			   result+="<TD align='center' >Status</TD>";
		       result+="</TR>"
    	   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		  
		    token=stringTokenize[i].split('^');
                   
			
		    if((i+1)%2 == '0')
		      result+="<TR class=bg05 >";
		    else 
		      result+="<TR>"
            for(var j=0;j<(token.length);j++)
		   {

			if(token[j] == 'Valid'){ 
		    result+="<TD><a href=CommonInsertActionForAdmin.do?method=viewEditInAdmins&locationId="+document.getElementById('locationId').value+"&appID="+AppId+"&survID="+SurveyID+"&recordID="+token[1]+"&STATUS=1&from=VIEWEDITFROMADMIN&userID="+userId+"&visitNo="+token[0]+">"+token[j]+"</a></TD>";
		    }
		    else if(token[j] == 'Invalid'){ 
		    result+="<TD><a href=CommonInsertActionForAdmin.do?method=viewEditInAdmins&locationId="+document.getElementById('locationId').value+"&appID="+AppId+"&survID="+SurveyID+"&recordID="+token[1]+"&STATUS=0&from=VIEWEDITFROMADMIN&userID="+userId+"&visitNo="+token[0]+">"+token[j]+"</a></TD>";
		    }
		    else
		    result+="<TD>"+token[j]+"</TD>"; 
           }
		   
		    result+="</TR>";
		   
		   }
			result+="</TABLE>";
			
	    }else
	    {
	     result+="<a lign='left'><b>No Records Found</b></a>";
	    }

	return result;
   }  
   //function getTableHeader(type)
function getheader(type)
{
	{
	var result="";
	result+="<table class='wp98 bg01' id='header' border='0' cellpadding='5' cellspacing='1' width='100%'>";
	//result+="<tr class='bg03 b'><td width ='4%'></td><td align='center' width='5%'>"+type+" No</td><td align='center' width='13%'>"+type+" Name</td><td align='center' width='11%'>In Regional</td><td align='center' width='10%'>In National</td><td align='center' width='5%'>PK Col</td><td align='center' width='5%'>Has Parent</td><td align='center' width='10%'>Parent Name</td><td align='center' width='5%'>Is Base</td><td align='center' width='8%'>Data Type</td><td align='center' width='5%'>Default Value</td><td align='center' width='5%'>Max Length</td><td align='center' widht='5%'>Precision</td><td align='center' widht='5%'>Read Only</td></tr></table>";
	result+="<tr class='bg03 b'><td width ='4%'></td><td align='center' width='5%'>"+type+" No</td><td align='center' width='20%'>"+type+" Name</td><td align='center' width='7%'>PK Col</td><td align='center' width='7%'>Has Parent</td><td align='center' width='10%'>Parent Name</td><td align='center' width='7%'>Is Base</td><td align='center' width='8%'>Data Type</td><td align='center' width='10%'>Default Value</td><td align='center' width='8%'>Max Length</td><td align='center' widht='7%'>Precision</td><td align='center' widht='5%'>Read Only</td></tr></table>";
	return result;
	}
}
 //Function :gettable(data)
 //Purpose : To display all the Rows or Columns in a table
 function gettable(data)
{
	var result="";
	var stringTokenize=data.split('|');
   	var token="";  	
        result+="<table class='wp98 bg01' id='header' border='0' cellpadding='5' cellspacing='1' width='100%'>";
   	for(var i=0;i<(stringTokenize.length-1);i++)
	{
		token=stringTokenize[i].split('^');
		if(token[0] != 'max')
		{
			if((i+1)%2 == '0')
			    result+="<TR class=bg05 >";
			else 
			    result+="<TR>";
			result+="<td width='4%' aling='center'><input type='hidden' id='"+token[0]+"' value='"+token[2]+"'><input type='radio' name='C1'  value="+token[0]+"></td>" ;
                        if(token[1] != '')
                            result+="<td align='center' width='5%'>"+token[1]+"</td>";
                        else
                            result+="<td align='center' width='5%'>-</td>";

                        if(token[2] != '')    
                            result+="<td width='19%'>"+token[2]+"</td>" ;
                        else
                            result+="<td align='center' width='19%'>-</td>";

/*						if(token[3] != '')
                            result+="<td width='11%'>"+token[3]+"</td>" ;
                        else
                            result+="<td align='center' width='11%'>-</td>";

                        if(token[4] != '')
                            result+="<td width='10%'>"+token[4]+"</td>" ;
                        else
                            result+="<td align='center' width='10%'>-</td>";
*/
						if(token[5] != '')    
                            result+="<td width='7%' align='center'>"+token[5]+"</td>" ;
                        else
                            result+="<td align='center' width='7%'>-</td>";

                        if(token[6] != '')    
                            result+="<td align='center' width='6%'>"+token[6]+"</td>";
                        else
                            result+="<td align='center'  width='6%'>-</td>";

                        if(token[7] != '')
                            result+="<td  width='10%'>"+token[7]+"</td>" ;
                        else
                            result+="<td align='center'  width='10%'>-</td>";

                        if(token[8] != '')
                            result+="<td align='center' width='7%'>"+token[8]+"</td>" ;
                        else
                            result+="<td align='center' width='7%'>-</td>";

                        if(token[9] != '')
                            result+="<td  width='8%'>"+token[9]+"</td>";
                        else
                            result+="<td align='center'  width='8%'>-</td>";

                        if(token[10] != '')
                            result+="<td  width='7%'>"+token[10]+"</td>";
                        else
                            result+="<td align='center'  width='7%'>-</td>";

                        if(token[11] != '')   
                            result+="<td align='center'  width='8%'>"+token[11]+"</td>";
                        else
                            result+="<td align='center' width='8%'>-</td>"; 
                        if(token[12] != '')
                            result+="<td align='center'  width='7%' >"+token[12]+"</td>";
                        else
                             result+="<td align='center'  width='7%'>-</td>"; 
                        if(token[13] != '')
                            result+="<td align='center'  width='5%'>"+token[13]+"</td>";
                        else
                             result+="<td align='center'  width='5%'>-</td>";      
			result+="</tr>"; 
		}
		else
		{
			result+="<input type = 'hidden' id='maxRow' value="+token[1]+">";
		}
	}
	result+="</table>";
	return result;
}



  
// Function : fillComboData
// Purpose  : Fills the select list with the values
//			  This is done to keep centralised control 

 
function fillComboData(data,selTag,list)
 {

   
	if(list != ''){
	for( var i=list.options.length;i>=0;i--)
		{
			list.remove(i);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
	for(var i=0;i<(stringTokenize.length-1);i++)
		{
			token=stringTokenize[i].split('^');
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[0];
			oOption1.text = token[1];
			document.getElementById(selTag).add(oOption1);
			
			delete oOption1;
		}  
	} 	
}

/*function populate()
 {

   var oOption1=null;
	for(var i=0;i<10;i++)
		{

			oOption1 = document.createElement("OPTION");
			oOption1.value = i;
			oOption1.text = i;
			if(i==5)
			oOption1.selected=true;
			document.getElementById("age").add(oOption1);

			delete oOption1;
		}

}   */


function fillComboDataWithSelectedValue(data,selTag,list, distId)
 {
 //alert("distId in fillComboDataWithSelectedValue: "+distId);
	if(list != ''){
	for( var i=list.options.length;i>=0;i--)
		{
			list.remove(i);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {

	for(var i=0;i<(stringTokenize.length-1);i++)
		{
			token=stringTokenize[i].split('^');
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[0];
			oOption1.text = token[1];          
            if(oOption1.value == distId)
			oOption1.selected=true;
			document.getElementById(selTag).add(oOption1);
            
			delete oOption1;
		}
	}
}


function fillComboData1(data,selTag,list)
 {
     
	if(list != ''){
	for( var i=list.options.length;i>=1;i--)
		{
			list.remove(i);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
	for(var i=0;i<(stringTokenize.length-1);i++)
		{
			token=stringTokenize[i].split('^');
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[1];
			oOption1.text = token[2];
			document.getElementById(selTag).add(oOption1);
			
			delete oOption1;
		}  
	} 	
}

// To Enable/Disable Fields depending on blnFlag.

function disableFields(arrFields,blnFlag)
{
	for (i=0; i < arrFields.length; i++)
	{
		document.all.item(arrFields[i]).disabled = blnFlag;  
	}	
}

function getSurveyDetailsDisplay(data,url,userId,locationId)
  {
  
   var result="";
   var stringTokenize=data.split('|');
   var token="";
  
       if(stringTokenize.length>0)
       {
		       result+=" <table class='wp100 bg01' border='0' cellpadding='5' cellspacing='1'>";
		       result+="<TR class='bg03 b'>" ;
		       result+="<TD class='wp30' align=center >RECORD_NO</TD>";
		       result+="<TD class='wp30' align=center >CREATED_BY</TD>";
		       result+="<TD class='wp30' align=center >LAST_MODIFIED_BY</TD>";
		       result+="<TD class='wp30' align=center >LAST_MODIFIED_ON</TD>";
		       result+="<TD class='wp30' align=center >STATUS</TD>";
		       result+="</TR>"
     	   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    result+="<TR class='bg05' >";
		    result+="<TD>"+token[2]+"</TD>"; 
		    result+="<TD>"+token[3]+"</TD>"; 
		    result+="<TD>"+token[4]+"</TD>"; 
		    result+="<TD>"+token[5]+"</TD>";
		    if(token[5] !='Invalid'){ 
		    result+="<TD><a href=CommonInsertAction.do?method=viewEditInAdmins&locationId="+document.getElementById('locationId').value+"&appID="+token[0]+"&survID="+token[1]+"&recordID="+token[2]+"&STATUS=1&from=VIEWEDITFROMADMIN&userID="+userId+">"+token[6]+"</a></TD>";
		    }
		    else
		    result+="<TD><a href=CommonInsertAction.do?method=viewEditInAdmins&locationId="+document.getElementById('locationId').value+"&appID="+token[0]+"&survID="+token[1]+"&recordID="+token[2]+"&STATUS=0&from=VIEWEDITFROMADMIN&userID="+userId+">"+token[6]+"</a></TD>";
		    result+="</TR>";
		   }
		   
	    result+="</TABLE>";
	    }
	  
	return result;
   }

   // Function : getSampleListData(data)
  // Purpose  : this is used to display samplist col name,pkcol and blocknames and item names.
  //author: Siva Krishna
  function getSampleListData(data,data1)
  {
   var result="";
   var stringTokenize=data.split('|');
   var token="";
  var stringTokenize1=data1.split('|');
  var token1="";

       if(stringTokenize.length>0)
       {
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
  			   result+="<td colspan='8'>Map to Sample</td></tr>";
			   result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		       result+="<TD align=center >Sr.No</TD>";
		       result+="<TD align=center >Sample List Column Name </TD>";
		       result+="<TD align=center >PK Col </TD>";
		       result+="<TD align=center >Block Name</TD>";
		       result+="<TD align=center >Row Name</TD>";
		       result+="<TD align=center >Column Name</TD>";
                       result+="<TD align=center >Group By</TD>";
                       result+="<TD align=center >Row No</TD>";
		       result+="</TR>"
              
           
		   for(var k=0;k<(stringTokenize.length-1);k++)
		   {
		    token=stringTokenize[k].split('^');
		    result+="<TR class='bg05' >";
		    result+="<TD>"+(k+1)+"</TD>"; 
		    result+="<TD>"+token[0]+"</TD>"; 
		    result+="<TD>"+token[1]+"</TD>"; 
		    //if(stringTokenize1.length>1)
            //{ id='"+(i+1)+"1'
              result+="<TD><select name=selBlockNames onclick='checkForRowColSelect(id,"+(stringTokenize.length-1)+");' id='"+(k+1)+"' onchange=getItemNames(this.value,"+(k+1)+")>";
              for(var i=0;i<(stringTokenize1.length-1);i++)
		      {
			    token1=stringTokenize1[i].split('^');
			    result+="<option value='"+token1[0]+"'>"+token1[1]+"</option>";
			  } 
			  result+="</select></TD>"; 
		    //}
		     result+="<TD><select id='"+(k+1)+"R' name=selRowNames"+(k+1)+"><option value='0'>--select--</option></select></TD>";
		     result+="<TD><select id='"+(k+1)+"C' name=selColNames"+(k+1)+"><option value='0'>--select--</option></select>";
             result+="<TD><select id='"+(k+1)+"GB' name=GB"+(k+1)+"><option value='0'>--select--</option></select></TD>";
             result+="<TD><select id='"+(k+1)+"RN' name=RN"+(k+1)+"><option value='0'>--select--</option></select>";
		     result+="<input type=hidden name=sampleColId value="+token[2]+">";
		     result+="<input type='hidden' name='sampleColName' value='"+token[0]+"'>";
		     result+="<input type=hidden name=dataType value="+token[3]+"></TD>";
		     result+="</TR>";
		    }
		   result+="</TABLE>";
		   result+="<center>";
           result+="<input type='submit' name='submit' value=Submit onclick='return validation();' class='button'/>";
           result+="</center>";
		   
	    }
	  
	return result;
   }

//By Arva  
   function getSurveyRecords(data,url,surveyId,surveyName,appId)
{
 
	var result="";
	
    var stringTokenize=data.split('|');
    var token="";
    if(stringTokenize.length>0)
       {
      		
		       	
      		   result+="<TABLE class=wp100 bg01  border=0 cellspacing=1 cellpadding=5>";
      		   result+="<TR class='bg05'>" ;
		       result+="<TD align=left>Total No. of Records</TD>";
		       result+="<TD>"+stringTokenize[0]+"</TD>"; 
		       result+="</TR>"
		       result+="<TR>" ;
		       result+="<TD align=left>Valid Records</TD>";
 		       result+="<TD>"+stringTokenize[1]+"</TD>"; 
		       result+="</TR>";
		       result+="<TR class='bg05'>" ;
		      if(stringTokenize[2]!=0)
		       {
		       var sname=surveyName.split(" ");
		       result+="<TD align=left ><a href="+url+"?Id="+surveyId+"&surveyName="+sname+"&appId="+appId+" class='link01'>Invalid Records</a></TD>";
		       }
		       else 
		       result+="<TD align=left>Invalid Records</TD>";
		  	   result+="<TD>"+stringTokenize[2]+"</TD>"; 
		  	   result+="</TR>" 
		  	   result+="</TABLE>";
		}
	 
	return result;
}



function getBlockData(data)
{
	
	
	var result="";
	var stringTokenize=data.split('|');
   	var token="";
   var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
      if(stringTokenize.length>1)
       {
         
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		       result+="<TD width='5%'></TD> ";
		       result+="<TD align=center width='10%'>No</TD> ";
		       result+="<TD align=center width='70%'>Block Name</TD>";
		       result+="<TD align=center width='15%'>Status</TD>";
		       //result+="<TD align=center ></TD>";
		       result+=" </TR>"
		   
		  for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		    result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    result+="<TD align='center' width='5%'><input type=radio name=blockId value="+token[0]+"></TD>" ;
		    result+="<TD align='center'width='10%'>"+token[3]+"</TD>";
		    result+="<TD width='70%'>"+token[1]+"</TD>";
		    result+="<TD align='center' width='15%'>"+token[2]+"</TD>";
		    result+="<input type=hidden name='blockName' value='"+token[1]+"'>";
	        result+="</TR>";
	        loopStart++;
		   }
	result+="<TR></TR><TR></TR>";	   
	if(nextPage[1]!='-1'||prvPage[1]!='-1')
		{
		    result+="<TR class=bg05 ><TD colspan=4 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr>";
		}
	     result+="</TABLE>";
	    }
	   
	return result;
}

function getBlockAccess(data)
{
	var result="";
	var stringTokenize=data.split('|');
   	var token="";
	if(stringTokenize.length>1)
     {
          result+="<TABLE width='96%' border=0 cellspacing=1 cellpadding=5>";
		   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
				token=stringTokenize[i].split('^');
				//alert(token);alert(token[0]);alert(token[1]);alert(token[2]);alert(token[3]);
				if((i+1)%2==0)
					result+="<TR class='bg05'>";
				else
					result+="<TR >";
				var readBlockId=(i+1)+'80000000';
				var writeBlockId=(i+1)+'90000000';
				//alert(readBlockId);alert(writeBlockId);
				result+="<TD width='48%'>"+token[1]+"</TD>";
				if( token[3]==1)
				{
					result+="<TD width='24%' align='center'><input type='checkbox' name='readBlock' id='"+readBlockId+"' value='"+token[0]+"' onclick='enableButton();' disabled ='true' checked='true' ></TD>";
					result+="<TD width='24%' align='center'><input type='checkbox' name='writeBlock' id='"+writeBlockId+"' value='"+token[0]+"' onclick='checkCheckboxes(this, "+readBlockId+");' checked='true' ></TD>";
				}else
					{
						if( token[2]==1)
						{result+="<TD width='24%' align='center'><input type='checkbox' name='readBlock' id='"+readBlockId+"' value='"+token[0]+"' onclick='enableButton();' checked='true' ></TD>";}
						else
						{result+="<TD width='24%' align='center'><input type='checkbox' name='readBlock' id='"+readBlockId+"' value='"+token[0]+"' onclick='enableButton();'></TD>";}
						result+="<TD width='24%' align='center'><input type='checkbox' name='writeBlock' id='"+writeBlockId+"' value='"+token[0]+"' onclick='checkCheckboxes(this,"+readBlockId+");'></TD>";
					}	
				result+="</TR>";
				//alert(result);
		 }
		result+="<TR></TR><TR></TR>";
	//alert(result);
	     result+="</TABLE>";
	    }
	 // alert(result);
	return result;
}
function getLocationAccess(data)
{
	
	
	var result="";
	var stringTokenize=data.split('|');
   	var token="";
   //var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	//var nextPage = pagginationToken[0].split("^");
	//var prvPage = pagginationToken[1].split("^");
	//var starIndex = pagginationToken[2].split("^");
	//var loopStart = parseInt(starIndex[1]);
      if(stringTokenize.length>1)
       {
         
		       result+="<TABLE width='96%'  border=0 cellspacing=1 cellpadding=5>";
		       //result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		      // result+="<TD align=left >Location Name</TD>";
		       //result+="<TD align=left >Publish Survey To Locations</TD>";
		       //result+=" </TR>"
			   //result+=" </TABLE>"
			   //result+=" <span style='overflow:scroll;width:300px;'>"
			  // result+=" <TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>"
		  for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    if((i+1)%2==0)
		    	result+="<TR class='bg05'>";
		    else
		    	result+="<TR >";
		    
		    result+="<TD width=36%>"+token[1]+"</TD>";
		     if( token[2]==1)
		    {
				 result+="<TD ><input type='checkbox' name='publishToLocation' id='"+(i+1)+"1' value='"+token[0]+"' checked='true' onclick='enableButton();'></TD>";
			}
			else
				{
					result+="<TD ><input type='checkbox' name='publishToLocation' id='"+(i+1)+"1' value='"+token[0]+"' onclick='enableButton();'></TD>";
				}
			result+="</TR>";
	       // loopStart++;
		   }
	 //result+="<TR></TR><TR></TR>";
	
	     result+="</TABLE>";
	    }
	 
	return result;
}
function getRolesDataList(data)
{
	var result="";
	var stringTokenize=data.split('|');
	if(stringTokenize.length>1)
     {
         
		       result+="<TABLE width='96%' border=0 cellspacing=1 cellpadding=5>";
		      // result+="<TR class='p07 pl12 bt01 bg07 b'>" ;
		      // result+="<TD align=center >Select</TD>";
			  // result+="<TD align=center >Role Name</TD>";
		       //result+="<TD align=center >Valid From</TD>";
   		      // result+="<TD align=center >Valid Upto</TD>";
			   //result+=" </TR>"
			  
				for(var i=0;i<(stringTokenize.length-1);i++)
				{
		   			token=stringTokenize[i].split('^');
					if((i+1)%2==0)
		    			result+="<TR class='bg05'>";
					else
		    			result+="<TR >";
						result+="<TD align=center width=10%><input type='checkbox' name='chkBoxRole' id='"+token[0]+"' value='"+token[0]+"'></TD>";
						result+="<TD  width=40%><LABEL id='"+token[0]+"RN' value="+token[1]+">"+token[1]+"</LABEL></TD>";
						result+="<TD align=center width=23%><LABEL id='"+token[0]+"VF' value="+token[2]+">"+token[2]+"</LABEL></TD>";
						result+="<TD align=center width=23%><LABEL id='"+token[0]+"VU' value="+token[3]+">"+token[3]+"</LABEL></TD>";
						result+="</TR>";
					
					// loopStart++;
				}
	  result+="<TR></TR><TR></TR>";
	//alert(result);
	     result+="</TABLE>";
		
	    }
	 
	return result;
}
function checkChkBoxEdit()
	{
		document.getElementById('hdnAddEdit').value="edit";
		arrchkBoxRole=document.getElementsByName('chkBoxRole');
		var count=0;
		for(var j=0; j<arrchkBoxRole.length; j++)
		{
			if(arrchkBoxRole[j].checked)
			{
				count++;
				if(count>1)
					break;
			}	
		}
		if(count>1)
		{
			document.getElementById('showMessages').innerHTML="<font color='red'>You can not update more than one Role</font>";
		}else
			if(count<1)
			{
				document.getElementById('showMessages').innerHTML="<font color='red'>Select a Role for update</font>";
				
			}else
				if(count=1)
				{
					document.getElementById('showMessages').innerHTML="";
					for(var j=0; j<arrchkBoxRole.length; j++)
					{
						if(arrchkBoxRole[j].checked)
						{
							getRoleData(arrchkBoxRole[j].value);
							break;
						}	
					}
				}
				
	}
	function checkChkBoxDelete()
	{
		var resultDeleteId=' ';
		arrchkBoxRole=document.getElementsByName('chkBoxRole');
		var count=0;
		for(var j=0; j<arrchkBoxRole.length; j++)
		{
			if(arrchkBoxRole[j].checked)
			{
				count++;
			}	
		}
		if(count>=1)
		{
			document.getElementById('showMessages').innerHTML="";
			for(var j=0; j<arrchkBoxRole.length; j++)
			{
				if(arrchkBoxRole[j].checked)
				{
					resultDeleteId+=arrchkBoxRole[j].value;
					resultDeleteId+="|";
				}	
			}
			confirmDeleteRole(resultDeleteId);
		}else
			if(count<1)
			{
				document.getElementById('showMessages').innerHTML="<font color='red'>Select a Role for delete</font>";
				
			}
	}

		function checkChkBoxRoleAccess()
	{
		arrchkBoxRole=document.getElementsByName('chkBoxRole');
		var count=0;
		for(var j=0; j<arrchkBoxRole.length; j++)
		{
			if(arrchkBoxRole[j].checked)
			{
				count++;
				if(count>1)
					break;
			}	
		}
		if(count>1)
		{
			document.getElementById('showMessages').innerHTML="<font color='red'>You can not give access rights to more than one Role</font>";
		}else
			if(count<1)
			{
				document.getElementById('showMessages').innerHTML="<font color='red'>Select a Role for access rights</font>";
				
			}else
				if(count=1)
				{
					document.getElementById('showMessages').innerHTML="";
					for(var j=0; j<arrchkBoxRole.length; j++)
					{
						if(arrchkBoxRole[j].checked)
						{
							allotRoleAccess(arrchkBoxRole[j].value);
							break;
						}	
					}
				}
				
	}
		function confirmDeleteRole(id)
	{
		if(confirm("are you sure to delete?"))
		{	
			deleteRole(id);

		}			
	}
	function showOnAdd()
	{
		document.getElementById('arRoleName').style.display="";
		
		document.getElementById('hdnAddEdit').value="add";
		document.getElementById('tbRoleList').style.display="none";
		document.getElementById('tbBlockAccessList').style.display="none";
		
		document.getElementById('trRole').style.display="";
		document.getElementById('trDescription').style.display="";
		document.getElementById('trValidFrom').style.display="";
		document.getElementById('trValidUpto').style.display="";
		document.getElementById('trApplication').style.display="none";
		document.getElementById('trSurvey').style.display="none";
			
		document.getElementById('manageBlockList').style.display="none";
		document.getElementById('roleList').style.display="none";

		document.getElementById('manageBlockList').innerHTML="";
		document.getElementById('showMessages').innerHTML="";
		document.getElementById('showHeader').innerHTML="<b>Add Role</b>";
	
		document.getElementById("Save").disabled = false;
		document.getElementById("Reset").disabled = false;

		document.getElementById('Save').style.display="";
		document.getElementById('Add').style.display="none";
		document.getElementById('Edit').style.display="none";
		document.getElementById('Delete').style.display="none";
		document.getElementById('RoleAccess').style.display="none";
		document.getElementById('Reset').style.display="";
		document.getElementById('Back').style.display="";		
		
		document.getElementById('roleName').disabled=false;
		
		document.getElementById('roleName').value="";
		document.getElementById("description").value="";
		document.getElementById("validFrom").value="";
		document.getElementById("validUpto").value="";
		
		
		document.getElementById('divRoleName').style.display="none";
		document.getElementById('divValidFrom').style.display="none";
		document.getElementById('divValidUpto').style.display="none";
	}
	function getRoleList()
	{
		document.getElementById('tbRoleList').style.display="";
		document.getElementById('tbBlockAccessList').style.display="none";

		document.getElementById('trRole').style.display="none";
		document.getElementById('trDescription').style.display="none";
		document.getElementById('trValidFrom').style.display="none";
		document.getElementById('trValidUpto').style.display="none";
		document.getElementById('trApplication').style.display="none";
		document.getElementById('trSurvey').style.display="none";
		
		document.getElementById('manageBlockList').style.display="none";
		document.getElementById('roleList').style.display="";

		document.getElementById('manageBlockList').innerHTML="";
		document.getElementById('showMessages').innerHTML="";
		document.getElementById('showHeader').innerHTML="<b>Roles List</b>";
		
		document.getElementById('Save').style.display="none";
		document.getElementById('Add').style.display="";
		document.getElementById('Edit').style.display="";
		document.getElementById('Delete').style.display="";
		document.getElementById('RoleAccess').style.display="";
		document.getElementById('Reset').style.display="none";
		document.getElementById('Back').style.display="";
		
		getRoleListAjax();
	}
	function getRoleData(id) 
	{
		document.getElementById('tbRoleList').style.display="none";
		document.getElementById('tbBlockAccessList').style.display="none";
		document.getElementById('arRoleName').style.display="none";

		document.getElementById('trRole').style.display="";
		document.getElementById('trDescription').style.display="";
		document.getElementById('trValidFrom').style.display="";
		document.getElementById('trValidUpto').style.display="";
		document.getElementById('trApplication').style.display="none";
		document.getElementById('trSurvey').style.display="none";
			
		document.getElementById('manageBlockList').style.display="none";
		document.getElementById('roleList').style.display="none";

		document.getElementById('manageBlockList').innerHTML="";
		document.getElementById('showMessages').innerHTML="";
		document.getElementById('showHeader').innerHTML="<b>Edit Role</b>";
		
		document.getElementById("Save").disabled = false;
		document.getElementById("Reset").disabled = false;

		document.getElementById('Save').style.display="";
		document.getElementById('Add').style.display="none";
		document.getElementById('Edit').style.display="none";
		document.getElementById('Delete').style.display="none";
		document.getElementById('RoleAccess').style.display="none";
		document.getElementById('Reset').style.display="";
		document.getElementById('Back').style.display="";		
		
		document.getElementById('roleName').disabled=true;
				
		document.getElementById('roleName').value="";
		document.getElementById("description").value="";
		document.getElementById("validFrom").value="";
		document.getElementById("validUpto").value="";
		
		
		document.getElementById('divRoleName').style.display="none";
		document.getElementById('divValidFrom').style.display="none";
		document.getElementById('divValidUpto').style.display="none";
		
		getRoleDataAjax(id);
  	}

	function allotRoleAccess(id)
	{	
		//alert(document.getElementById(id).value);
		//alert(document.getElementById(id+'RN').value);
		//alert(document.getElementById(id+'VF').value);
		//alert(document.getElementById(id+'VU').value);
		document.getElementById('miApplicationId').value=0;
		var rolename=document.getElementById(id+'RN').value;
		document.getElementById('roleName').value=rolename;
		document.getElementById('arRoleName').style.display="none";

		document.getElementById('hdnRoleId').value=id;
		document.getElementById('tbRoleList').style.display="none";
		document.getElementById('tbBlockAccessList').style.display="";
		document.getElementById('roleName').disabled="true";
		
		document.getElementById('trRole').style.display="";
		document.getElementById('trDescription').style.display="none";
		document.getElementById('trValidFrom').style.display="none";
		document.getElementById('trValidUpto').style.display="none";
		document.getElementById('trApplication').style.display="";
		document.getElementById('trSurvey').style.display="";
		
		document.getElementById('manageBlockList').style.display="";
		document.getElementById('roleList').style.display="none";

		document.getElementById('showMessages').innerHTML="";
		document.getElementById('showHeader').innerHTML="<b>Access Grants To Roles</b>";
		
		document.getElementById('Save').style.display="";
		document.getElementById('Add').style.display="none";
		document.getElementById('Edit').style.display="none";
		document.getElementById('Delete').style.display="none";
		document.getElementById('RoleAccess').style.display="none";
		document.getElementById('Reset').style.display="";
		document.getElementById('Back').style.display="";
		
		document.getElementById("Save").disabled = true;
		document.getElementById("Reset").disabled = true;
		
		getSurveyList();
		
	}
function enableButton()
{
	document.getElementById("Save").disabled = false;
	document.getElementById("Reset").disabled = false;
}

function checkCheckboxes(id1,id2)
{	
	document.getElementById("Save").disabled = false;
	document.getElementById("Reset").disabled = false;
	if(id1.checked)
	{
		document.getElementById(id2).checked=true;
		document.getElementById(id2).disabled=true;
	}else
	{
		document.getElementById(id2).checked=false;
		document.getElementById(id2).disabled=false;
	}
	
}

function resetFields()
	{
		if(document.getElementById('hdnAddEdit').value=='add')
		{
			showOnAdd();
		}else
			if(document.getElementById('hdnAddEdit').value=='edit')
			{
				checkChkBoxEdit();
			}
			else
			if(document.getElementById('hdnAddEdit').value=='access')
			{
				var hdnApplicationId=document.getElementById('hdnApplicationId').value;
				document.getElementById('miApplicationId').value=hdnApplicationId;
				document.getElementById('hdnMantainSurveyDDOnReset').value='reset';
				checkChkBoxRoleAccess();
			}
	}

function fetchRoleAccess()
	{
		document.getElementById('hdnAddEdit').value="access";
		document.getElementById('hdnApplicationId').value=0;
		document.getElementById('hdnSurveyId').value=0;
		checkChkBoxRoleAccess();
	}

function validateSaveChanges()
{
	document.getElementById("showMessages").innerHTML='';
	var vroleName=document.getElementById("roleName").value;
	var vvalidFrom=document.getElementById("validFrom").value;
	var vvalidUpto=document.getElementById("validUpto").value;
	
	if(document.getElementById('hdnAddEdit').value=='add')
	{
		if(vroleName=='')
		{
			document.getElementById("showMessages").innerHTML = "<font color='red'>Role Name is required</font>";
		}
		else
		{	
			document.getElementById("showMessages").innerHTML = "";
			if(vvalidFrom=='')
			{
				document.getElementById("showMessages").innerHTML = "<font color='red'>ValidFrom is required</font>";
			}
			else
			{	document.getElementById("showMessages").innerHTML = "";
				if(vvalidUpto=='')
				{
					document.getElementById("showMessages").innerHTML = "<font color='red'>ValidUpto is required</font>";
				}
				else
				{
					document.getElementById("showMessages").innerHTML = "";
					if(chkValidFromUpto()==1)
					{
						document.getElementById("showMessages").innerHTML = "";
						addRole();
					}
					else
					{
						document.getElementById("showMessages").innerHTML = "<font color='red'>ValidUpto Should be greater than ValidFrom  </font>";
					}
				}
			}
		}
	}
	else
		if(document.getElementById('hdnAddEdit').value=='edit')
		{
			if(vvalidFrom=='')
			{
				document.getElementById("showMessages").innerHTML = "<font color='red'>ValidFrom is required</font>";
			}
			else
			{	document.getElementById("showMessages").innerHTML = "";
				if(vvalidUpto=='')
				{
					document.getElementById("showMessages").innerHTML = "<font color='red'>ValidUpto is required</font>";
				}
				else
				{
					document.getElementById("showMessages").innerHTML = "";
					if(chkValidFromUpto()==1)
					{
						document.getElementById("showMessages").innerHTML = "";
						editRole();
					}
					else
					{
						document.getElementById("showMessages").innerHTML = "<font color='red'>ValidUpto Should be greater than ValidFrom  </font>";
					}
				}
			}
		}else
			if(document.getElementById('hdnAddEdit').value=='access')
			{
				document.getElementById('hdnApplicationId').value=document.getElementById('miApplicationId').value;
				document.getElementById('hdnSurveyId').value=document.getElementById('msSurveyId').value;
				roleAccess();
			}
}

function chkValidFromUpto()
{
	
	var vvalidFrom=document.getElementById("validFrom").value;
	var vvalidUpto=document.getElementById("validUpto").value;
	var posvvalidFrom1=vvalidFrom.indexOf(dtCh)
	var posvvalidFrom2=vvalidFrom.indexOf(dtCh,posvvalidFrom1+1)
	var strDayvvalidFrom=vvalidFrom.substring(0,posvvalidFrom1)
	var strMonthvvalidFrom=vvalidFrom.substring(posvvalidFrom1+1,posvvalidFrom2)
	var strYearvvalidFrom=vvalidFrom.substring(posvvalidFrom2+1)
	
	var posvvalidUpto1=vvalidUpto.indexOf(dtCh)
	var posvvalidUpto2=vvalidUpto.indexOf(dtCh,posvvalidUpto1+1)
	var strDayvvalidUpto=vvalidUpto.substring(0,posvvalidUpto1)
	var strMonthvvalidUpto=vvalidUpto.substring(posvvalidUpto1+1,posvvalidUpto2)
	var strYearvvalidUpto=vvalidUpto.substring(posvvalidUpto2+1)
	if(strYearvvalidFrom<strYearvvalidUpto)
	{
		return 1;
	}else
		if(strYearvvalidFrom>strYearvvalidUpto)
		{
			return 0;
		}else
			if(strYearvvalidFrom=strYearvvalidUpto)
			{
				if(strMonthvvalidFrom<strMonthvvalidUpto)
				{
					return 1;
				}else
					if(strMonthvvalidFrom>strMonthvvalidUpto)
					{
						return 0;
					}else
						if(strMonthvvalidFrom=strMonthvvalidUpto)
						{
							if(strDayvvalidFrom<strDayvvalidUpto)
							{
								return 1;
							}else
								if(strDayvvalidFrom>strDayvvalidUpto)
								{
									return 0;
								}else
									if(strDayvvalidFrom=strDayvvalidUpto)
									{
										return 1;
									}
									else
									{
										return 0;
									}
						}
			}
	}
 function fillMultiComboData(data,selRowTag,selColTag,rowList,colList)
 {
   
	if(rowList != ''){
	for( var i=rowList.options.length;i>=1;i--)
		{
			rowList.remove(i);
		}
	}
	if(colList != ''){
	for( var j=colList.options.length;j>=1;j--)
		{
			colList.remove(j);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
		for(var k=0;k<(stringTokenize.length-1);k++)
		{
			token=stringTokenize[k].split('^');
			var tokenlenth=token.length;
			
			if(token[0] == 'SE'){
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[1];
			oOption1.text = token[2];
			document.getElementById(selRowTag).add(oOption1);
			colList.disabled=true;
			rowList.disabled=false;
			delete oOption1;
			}
			else if(token[0] == 'MV'){
			var oOption2 = document.createElement("OPTION");
			oOption2.value = token[1];
			oOption2.text = token[2];
			document.getElementById(selColTag).add(oOption2);
			rowList.disabled=true;
			colList.disabled=false;
			delete oOption2;
			}
			else if(token[0] == 'ME'){
			var oOptionR = document.createElement("OPTION");
			oOptionR.value = token[1];
			oOptionR.text = token[2];
			document.getElementById(selRowTag).add(oOptionR);
			rowList.disabled=false;
			colList.disabled=false;
			delete oOptionR;
			}
			if(token[0] == 'MEC'){
			var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[2];
			document.getElementById(selColTag).add(oOptionC);
			rowList.disabled=false;
			colList.disabled=false;
			delete oOptionC;
			}
			
		}  
	} 	
}

function fillMultiComboData2(data,selRowTag,selColTag,selRNTag,selGBTag,rowList,colList,rNList,gBList)
 {
   
	if(rowList != ''){
	for( var i=rowList.options.length;i>=1;i--)
		{
			rowList.remove(i);
		}
	}
	if(colList != ''){
	for( var j=colList.options.length;j>=1;j--)
		{
			colList.remove(j);
		}
	}
	if(rNList != ''){
	for( var i=rNList.options.length;i>=1;i--)
		{
			rNList.remove(i);
		}
	}
	if(gBList != ''){
	for( var i=gBList.options.length;i>=1;i--)
		{
			gBList.remove(i);
		}
	}

    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
		for(var k=0;k<(stringTokenize.length-1);k++)
		{
			token=stringTokenize[k].split('^');
			var tokenlenth=token.length;
			
			if(token[0] == 'SE'){
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[1];
			oOption1.text = token[2];
			document.getElementById(selRowTag).add(oOption1);
			colList.disabled=true;
			rowList.disabled=false;
                        rNList.disabled = true;
                        gBList.disabled = true;
			delete oOption1;
			}
			else if(token[0] == 'MV'){
			var oOption2 = document.createElement("OPTION");
			oOption2.value = token[1];
			oOption2.text = token[2];
			document.getElementById(selColTag).add(oOption2);
			rowList.disabled=true;
			colList.disabled=false;
                        rNList.disabled = false;
                        gBList.disabled = false;
			delete oOption2;
			}
			else if(token[0] == 'ME'){
			var oOptionR = document.createElement("OPTION");
			oOptionR.value = token[1];
			oOptionR.text = token[2];
			document.getElementById(selRowTag).add(oOptionR);
			rowList.disabled=false;
			colList.disabled=false;
                        rNList.disabled = true;
                        gBList.disabled = true;
			delete oOptionR;
			}
			if(token[0] == 'MEC'){
			var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[2];
			document.getElementById(selColTag).add(oOptionC);
			rowList.disabled=false;
			colList.disabled=false;
                        rNList.disabled = true;
                        gBList.disabled = true;
			delete oOptionC;
			}
                        if(token[0] == 'RN'){
                        var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[1];
			document.getElementById(selRNTag).add(oOptionC);
			rowList.disabled=true;
			colList.disabled=false;
                        rNList.disabled = false;
                        gBList.disabled = false;
			delete oOptionC;
                        }
                        if(token[0] == 'GB'){
                        var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[1];
			document.getElementById(selGBTag).add(oOptionC);
			rowList.disabled=true;
			colList.disabled=false;
                        rNList.disabled = false;
                        gBList.disabled = false;
			delete oOptionC;
                        }
			
		}  
	} 	
}

   
   // Function : fillRecordComboData
// Purpose  : Fills the select list with the values
//			  This is done to keep centralised control 

 
function fillRecordComboData(data,selTag,list)
 {

   
	if(list != ''){
	for( var i=list.options.length;i>=1;i--)
		{
			list.remove(i);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
	for(var i=0;i<(stringTokenize.length-1);i++)
		{
			token=stringTokenize[i].split('^');
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[0]+"|"+token[2]+"|"+token[3];
			oOption1.text = token[1];
			document.getElementById(selTag).add(oOption1);
			
			delete oOption1;
		}  
	} 	
}
   
      
    
function radioSelection(radioCheck)
{
    var rad_val;
    for(i=0;i< radioCheck.length ; i++)
    {
        if(radioCheck[i].checked)
        {
            rad_val = radioCheck[i].value;
        }
    }
    if(rad_val==null)
    {
        if(radioCheck.checked )
        return radioCheck.value ;
        else
        return rad_val;
        
        }
    else
    {
        return rad_val;
    }
}
   
   
 // Function : getTemplateBlocks(data)
  // Purpose  : 
  //author: Siva Krishna
function getTemplateBlocksData(data)
{
	
	var result="";
	var stringTokenize=data.split('|');

   	var token="";
  
      if(stringTokenize.length>1)
       {
         
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=6>";
		      /* result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		       result+="<TD></TD> ";
		       result+="<TD align=center >Block NO</TD>";
		       result+="<TD align=center >Block Name</TD>";
		       //result+="<TD align=center >Created By</TD>";
		     // result+="<TD align=center ></TD>";
		       result+="</TR>"
		   */
		  for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    
		    if((i+1)%2 == '0')
		     result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    result+="<TD align='left' width='3%'><input type=radio name=blockId value="+token[1]+"></TD>" ;
		    result+="<TD align='left' width='5%'>"+token[0]+"</TD>"; 
		    result+="<TD align='left' width='15%'>"+token[2]+"<input type=hidden name='blockName' value='"+token[2]+"'></TD>";
		  // result+="<TD>"+token[4]+"";
		   // result+="<TD><input type=hidden name='blockName' value='"+token[2]+"'></TD>";
	        result+="</TR>";
		   }
	     result+="</TABLE>";
         
	    }
	return result;
}
   
   
function testSurvey(data,url,status,appId)
  {
   
    var result="";
   	var stringTokenize=data.split('|');
   	var token="";
	var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
	if(stringTokenize.length>1)
    {
			   result+=" <table class='wp100 bg01' border='0' cellspacing='1' cellpadding='5'> ";
		  	     result+="<TR class='p06 pl12 fc02 bgimg05 b'>" ;
		       result+="<TD align='left' >Survey Name</TD>";
		       result+="<TD align='center' >Survey Status</TD>";
		       result+=" </TR>"
        for(var i=0;i<(stringTokenize.length-1);i++)
		{
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		    result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    if(url!='')		    
		    result+="<TD><a href="+url+"?survID="+token[0]+"&appID="+appId+"&from=testSurvey&method=testSurveyInSD class=link01 >"+token[1]+"</a>"+"</TD>"; 
		    else
		    result+="<TD>"+token[1]+"</TD>";
		    if(status!='')     
		    result+="<TD align='center'>"+status+"</TD>";
		    result+="</TR>";
		    loopStart++;
		}
		result+="<TR></TR><TR></TR>";
		if(nextPage[1]!='-1'||prvPage[1]!='-1')
		{
		    result+="<TR class=bg05 ><TD colspan=4 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr>";
		}
	    result+="</TABLE>";
	   
	 }else{
	     result+="<a lign='left'><b>No Surveys Found</b></a>";
	     }
	return result;
   }

   	 
// Function : DataEntryStasticsList(data,url)
// Purpose  : return Survey List with its status.
 //author: Siva Krishna
  
   
   function DataEntryStasticsList(data,url)
  {
    var result="";
   	var stringTokenize=data.split('|');
   	var token="";
	var pagginationToken=stringTokenize[stringTokenize.length-1].split("$");
	var nextPage = pagginationToken[0].split("^");
	var prvPage = pagginationToken[1].split("^");
	var starIndex = pagginationToken[2].split("^");
	var loopStart = parseInt(starIndex[1]);
    if(stringTokenize.length>0)
       {
		       result+=" <TABLE align=center class=wp100 bg01  border=0 cellspacing=1 cellpadding=5> ";
		       result+=" <TR class=bg03 b> " ;
		       result+="<td rowspan='2'><font face='Verdana' size='2'><b>&nbsp;Survey Name</font></td>";
		       result+="<td rowspan='2'><font face='Verdana' size='2'><b>&nbsp;Description</font></td>";
		       result+="<td colspan='3'><font face='Verdana' size='2'><b>&nbsp;No of Records</font></td>";
		       result+=" </TR>";
                    result+=" <tr  class='bg03 b'>";
					result+=" <td><b>&nbsp;Valid</b></td>";
					result+=" <td><b>&nbsp;Invalid</b></td>";
					result+=" <td><b>&nbsp;Exported</b></td>";
					result+="</tr>";
           
           
		   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		     result+="<TR class=bg05 >";
		    else 
		    result+="<TR>"
		    result+="<TD>"+token[1]+"</TD>";
		    result+="<TD>"+token[2]+"</TD>";
		    if(token[5]=='0')     
		    result+="<TD>-</TD>";
		    else
		    result+="<TD><a href="+url+"?surveyId="+token[0]+"&status=Valid class=link01 >"+token[5]+"</a></TD>";
		    if(token[6]=='0')     
		    result+="<TD>-</TD>";
		    else
		    result+="<TD><a href="+url+"?surveyId="+token[0]+"&status=InValid class=link01 >"+token[6]+"</a></TD>";
		    if(token[3]=='0')     
		    result+="<TD>-</TD>";
		    else
		    result+="<TD>"+token[3]+"</TD>";
		    result+="</TR>";
		    loopStart++;
		    }
		    result+="<TR></TR><TR></TR>";
		  if(nextPage[1]!='-1'||prvPage[1]!='-1')
		  {
		    result+="<TR class=bg05 ><TD colspan=4 align=center>";
			
			if(prvPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+prvPage[1]+")>Previous</a>&nbsp;&nbsp;" 	
			}
			if(nextPage[1]!=-1)
			{
				result+="<a href=# onClick=getPage("+nextPage[1]+")>Next</a>"
			}
			result+="</td></tr>";
		  }
		   result+="</TABLE>";
		 
		  }
	  
	return result;
   }
     /* function getResponseCodeList1(data)
 {
	var result="";
   var stringTokenize=data.split('|');
   var token="";
  
       if(stringTokenize.length>0)
       {
       result="<div class='pt10 pl08 pb05 pr10'><div class='bgimg02'><table id='tab' border='0' class='ff01 fc06 b' cellspacing='0' cellpadding='0'>"+
				"<tr><td class='w24'><img src='Images/spacer.gif' width='1'height='28' /></td>"+
					"<td class='valb'><table border='0' cellspacing='0' cellpadding='0' id='tab'>"+
					"<tr><td><img src='images/tabl-sel.jpg' width='6' height='25'border='0' align='absbottom' /></td>"+
					"<td class='pr05 pl05 bgimg07 '>Valid Code</td>"+
					"<td><img src='images/tabr-sel.jpg' width='6' height='25' border='0' align='absbottom' /></td></tr>"+
					"</table></td><td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab1'>"+
					"<tr><td><img src='images/tabl.jpg' width='6' height='25'border='0' align='absbottom' /></td>"+
					"<td class='pr05 pl05 bgimg06'><a href='#' onclick='getValidationList()' class='link03'>Validation</a></td>"+
					"<td><img src='images/tabr.jpg' width='6' height='25'border='0' align='bottom' /></td></tr></table>"+
					"<td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab1'>"+
                	"<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
                  	"<td class='pr05 pl05 bgimg06'><a href='#' onclick='properties()' class='link03'>Properties</a></td>"+
                	"<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td></tr></table>"+
					"</td></tr></table></div></div>"
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
		       result+="<TD align='center' >Select</TD>";
  			   //result+="<TD align='center' >Coluumn No</TD>";
			   result+="<TD align='center' >Valid Code</TD>";
		       result+="<TD align='center' >Valid Text</TD>";
		       result+="<TD align='center' >In National</TD>";
		       result+="<TD align='center' >In Regional</TD>";
			   result+="<TD alogn='center' >Survey Type</TD>";
		       result+="</TR>"
          
    	   for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		   
		    token=stringTokenize[i].split('^');
		    if((i+1)%2 == '0')
		    result+="<TR class=bg05 >";
		    else 
		    result+="<TR>";
		    result+="<TD align='center'><input type='radio' name='itemId' value="+token[1]+"></TD>"; 
		    result+="<TD align='center'>"+token[1]+"</TD>"; 
		    result+="<TD>"+token[2]+"</TD>"; 
		    result+="<TD>"+token[3]+"</TD>"; 
		    result+="<TD>"+token[4]+"</TD>";
			var type = token[5];
			result+="<TD><select disabled>";
			if(type == "G")
				result+="<option value='G' selected>GENERAL</option>";
			else
				result+="<option value='G' >GENERAL</option>";
			if(type == "R")
				result+="<option value='R' selected>RURAL</option>";
			else
				result+="<option value='R' >RURAL</option>";
			if(type == "U")
				result+="<option value='U' selected>URBAN</option>";
			else
				result+="<option value='U' >URBAN</option>";
			result+="</select></TD>";
		    result+="</TR>";
		   }
		  
		result+="<TR id='btn'><TD colspan='5' align='center'><input type='button' name='add'  value='Add'	class='button' onclick='addResponseCodes()'/>";
		if(token != ""){
		result+="&nbsp;<input type='button' name='delete' value='Delete'	class='button' onclick='deleteResponseCode()'/>";
		}
		result+="</td>"
		//result+="<TD align='left'><input type='button' name='finish' value='Finish'	class='button'onclick='getFinishPatch()' />";
	    result+="</TR></TABLE>";
	    }
	  
	return result;
}*/
/*function getValidationListDisplay1(data)
  {
  	var result="";
   var stringTokenize=data.split('~');
   var token="";
  
       if(stringTokenize.length>0)
       {
       result="<div class='pt10 pl08 pb05 pr10'><div class='bgimg02'><table border='0' class='ff01 fc06 b' cellspacing='0' cellpadding='0'>"+
		          "<tr><td class='w24'><img src='Images/spacer.gif' width='1' height='28' /></td>"+
		          "<td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab'>"+
		          "<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg06'><a href='#' onclick='responseCodeList()' class='link03'>Valid Code</a></td>"+
		          "<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "</tr> </table></td><td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab1'>"+
		          "<tr><td><img src='images/tabl-sel.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg07 '>Validation</td><td><img src='images/tabr-sel.jpg' width='6' height='25' border='0' align='absbottom' /></td></tr> </table></td>"+
				  "<td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab1'>"+
                  "<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
                  "<td class='pr05 pl05 bgimg06'><a href='#' onclick='properties()' class='link03'>Properties</a></td>"+
                  "<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td></tr></table>"+
				  "</td></tr></table></div></div>";
		       result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
		       result+="<TD align='center' >Select</TD>";
  			   result+="<TD align='center' >Pre Validation</TD>";
			   result+="<TD align='center' >Validation</TD>";
		       result+="<TD align='center' >Error Message</TD>";
		       result+="</TR>"

          
    	    for(var i=0;i<(stringTokenize.length-1);i++)
		   {
		    token=stringTokenize[i].split('^');
		    if(token.length>1){
		     if((i+1)%2 == '0')
		    result+="<TR class=bg05 >";
		    else 
		    result+="<TR>";
		    result+="<TD><input type='radio' name='itemId' value="+token[0]+"></TD>"; 
			if(token[1] != "")
				    result+="<TD><a href="+token[2]+">"+token[1]+"</a></TD>"; 
			else
					result+="<TD>-</td>";
			if(token[3] != "")
				   result+="<TD><a href="+token[4]+">"+token[3]+"</a></TD>"; 
                        else
                                result+="<td>-</td>";
		    result+="<TD>"+token[5]+"<input type='hidden' name='elementID' value="+token[6]+"></TD>"; 
		    result+="</TR>";
		    }
		    else{
		    result+="<TR class='bg05' >";
		    result+="<input type='hidden' name='elementID' value="+token+"></TD>"; 
		    result+="</TR>";
		    }
		   }
		
		result+="<TR id='btn'><TD colspan='4' align='center'><input type='button' name='add' value='Add'	class='button' onclick='addValidation()' />";
		if(token.length >1){
		result+="&nbsp;<input type='button' name='delete' value='Delete'	class='button' onclick='deleteValidationList()'/>";
		}
		//result+="<TD align='left'><input type='button' name='finish' value='Finish'	class='button' onclick='getFinishPatch()' />";
	    result+="</TD></TR></TABLE>";
	    }
	  
	return result;
  }*/
function getPropertiesDisplay(data)
{
   var result="";
   var stringTokenize=data.split('|');
   var token="";
       if(stringTokenize.length>0)
       {
       token = stringTokenize[0].split('^');
       
      		result="<div class='pt10 pl08 pb05 pr10'><div class='bgimg02'><table border='0' class='ff01 fc06 b' cellspacing='0' cellpadding='0'>"+
		          "<tr><td class='w24'><img src='Images/spacer.gif' width='1' height='28' /></td>"+
		          "<td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab'>"+
		          "<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg06'><a href='#' onclick='responseCodeList()' class='link03'>Valid Code</a></td>"+
		          "<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "</tr> </table></td><td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab'>"+
		          "<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg06'><a href='#' onclick='getValidationList()' class='link03'>Validation</a></td>"+
		          "<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "</tr> </table></td><td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab'>"+
		          "<tr><td><img src='images/tabl.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg06'><a href='#' onclick='getMasterValidationList()' class='link03'>Master Validation</a></td>"+
		          "<td><img src='images/tabr.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "</tr> </table></td><td class='valb pl03'><table border='0' cellspacing='0' cellpadding='0' id='tab1'>"+
		          "<tr><td><img src='images/tabl-sel.jpg' width='6' height='25' border='0' align='absbottom' /></td>"+
		          "<td class='pr05 pl05 bgimg07 '>Properties</td><td><img src='images/tabr-sel.jpg' width='6' height='25' border='0' align='absbottom' /></td></tr> </table>"+
				  "</td></tr></table></div></div>";
			   result+="<TABLE class='wp100 bg01'  border=0 cellspacing=1 cellpadding=5>";
		       result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
		       result+="<TD align='center' >Data type</TD>";
  			   result+="<TD align='center' >Precision</TD>";
			   result+="<TD align='center' >Default Value</TD>";
		       result+="<TD align='center' >Max Length</TD>";
		       result+="<TD align='center' >Read Only </TD>";
		       result+="</TR>"
		       result+="<TR>";
		       result+="<TD align='center' ><table><tr><td><select id='dataType'>";
		       if( token[0]=='VARCHAR2')
		      	result+="<option value='VARCHAR2' selected='selected'>String</option>";
		       else 
		       	result+="<option value='VARCHAR2'>String</option>";
		       if(token[0]=='NUMBER')
		       	result+="<option value='NUMBER' selected='selected'>Number</option>"
		       else		
		       	result+="<option value='NUMBER'>Number</option>"
		       if(token[0]=='DATE')
		       	result+="<option value='DATE' selected='selected'>Date</option>";
			   else
			  	result+="<option value='DATE'>Date</option>";
		       result+="</select></td></tr><tr></tr></table></td>";
		       result+="<td align = 'center'><table><tr><td><input type='text' size = '15' name='precision' id='precision' onkeypress=\"return validateNumber('prec')\" onblur=\"checklength(this.value,'prec',2)\" value='"+token[1]+"'></td></tr><tr><td><div id='prec'></div></td></tr></table></td>";
		       result+="<td align = 'center'><table><tr><td><input type='text' size= '15' name='DefVal' id='DefVal' onblur=\"chkDefVal(this.value,'dv',document.getElementById('dataType').value)\"  value='"+token[2]+"' ></td></tr><tr><td><div id='dv'></div></td></tr></table></td>";
		       result+="<td align = 'center'><table><tr><td><input type='text' size ='15' name = 'maxlength' id='maxlength' onkeypress=\"return validateNumber('length')\" onblur=\"checkMaxLen(this.value,'length')\" value='"+token[3]+"' ></td></tr><tr><td><div id='length'></div></td></tr></table></td>";
		       result+="<td align = 'center'><table><tr><td><select id='readOnly'>";
		       if(token[4] == '0')
		       	result+="<option value='0' selected='selected'>NO</option>";
		       else
		       	result+="<option value='0'>NO</option>";
		       if(token[4] =='1')
		       	result+="<option value='1' selected='selected'>YES</option>";
		       else
		       	result+="<option value='1'>YES</option>";
		       result+="</select></td></tr><tr></tr></table></td>";
			   result+="</TR id='btn'>";
			   result+="<input type = 'hidden' id='itemId' value="+token[5]+">";
			   result+="<tr><td colspan='5' ><div id ='err'></div></td></tr>";
			   result+="<TR id='btn'><TD colspan='5' align='center'><input type='button' onclick=\"return validation()\" value='Save' id='save' class='button'/> </td></tr>";
			   result+="</table>";
		}
		return result;			  
}
function fillMapMultiComboData(data,selRowTag,selColTag,selRNTag,selGBTag,rowList,colList,rNList,gBList)
 {
  
	if(rowList != ''){
	for( var i=rowList.options.length;i>=1;i--)
		{
			rowList.remove(i);
		}
	}
	if(colList != ''){
	  for( var j=colList.options.length;j>=1;j--)
	  {
			colList.remove(j);
	  }
	}
    if(rNList != ''){
	   for( var i=rNList.options.length;i>=1;i--)
       {
			rNList.remove(i);
		}
	}
	if(gBList != ''){
	for( var i=gBList.options.length;i>=1;i--)
		{
			gBList.remove(i);
		}
	}
    var stringTokenize=data.split('|');
    var token="";

    if(stringTokenize.length>1)
    {
    
		for(var k=0;k<(stringTokenize.length-1);k++)
		{
			token=stringTokenize[k].split('^');
			var tokenlenth=token.length;
			
			if(token[0] == 'SE'){
			var oOption1 = document.createElement("OPTION");
			oOption1.value = token[1]+"^"+token[3];
			oOption1.text = token[2];
			document.getElementById(selRowTag).add(oOption1);
			colList.disabled=true;
			rowList.disabled=false;
			rNList.disabled = true;
			gBList.disabled = true;
			delete oOption1;
			}
			else if(token[0] == 'MV'){
			var oOption2 = document.createElement("OPTION");
			oOption2.value = token[1]+"^"+token[3];
			oOption2.text = token[2];
			document.getElementById(selColTag).add(oOption2);
			rowList.disabled=true;
			colList.disabled=false;
			rNList.disabled = false;
			gBList.disabled = false;
			delete oOption2;
			}
			else if(token[0] == 'ME'){
			var oOptionR = document.createElement("OPTION");
			oOptionR.value = token[1]+"^"+token[3];
			oOptionR.text = token[2];
			document.getElementById(selRowTag).add(oOptionR);
			rowList.disabled=false;
			colList.disabled=false;
			rNList.disabled = true;
			gBList.disabled = true;
			delete oOptionR;
			}
			if(token[0] == 'MEC'){
			var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1]+"^"+token[3];
			oOptionC.text = token[2];
			document.getElementById(selColTag).add(oOptionC);
			rowList.disabled=false;
			colList.disabled=false;
			rNList.disabled = true;
			gBList.disabled = true;
			delete oOptionC;
			}
			if(token[0] == 'RN'){
             var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[1];
			document.getElementById(selRNTag).add(oOptionC);
			rowList.disabled=true;
			colList.disabled=false;
			rNList.disabled = false;
			gBList.disabled = false;
			delete oOptionC;
            }
			if(token[0] == 'GB'){
			var oOptionC = document.createElement("OPTION");
			oOptionC.value = token[1];
			oOptionC.text = token[1];
			document.getElementById(selGBTag).add(oOptionC);
			rowList.disabled=true;
			colList.disabled=false;
			rNList.disabled = false;
			gBList.disabled = false;
			delete oOptionC;
             }
			
		}  
	} 	
}
function getElementList(data,url,status)
  {
   
    var result="";
   	var stringTokenize=data.split('|');
   
   	var token="";	
	var loopStart = 0;
	if(stringTokenize.length>1)
   {
		result+="<TABLE class=p100 bg01  width=100% border=0 cellspacing=1 cellpadding=5>";
		 result+=  "      <TR class=bg03 b> ";
	     result+=  "        <td align=left>Configure Columns</td>" ;
	             result+=  "</TR>";
		        
		        result+=  "<TR class=bg03 b>" ;
		        result+=  "<td align=left>Sr. No.</td>" ;
		        result+=  "<TD align=left >Element Name</TD>";
		        result+=  "<TD align=left >Primary Key</TD>";
		        result+=  "<TD align=left >Data Type</TD>";		       
		        result+=  "<TD align=left>Length</TD>		     ";
		      result+=  "</TR>";
		      
		
        for(var i=1;i<(stringTokenize.length);i++)
		{
		    token=stringTokenize[i];
		    	      
		    result+="<TR class=bg05 >";
		    		result+="<TD>"+i+"</TD>"; 		    		
		    		result+="<TD> <input type=hidden name=elementname value="+token+">"+token+"</TD> ";
		    		result+="<TD> <input type = radio name =primarykey> </TD>";
		    		result+="<TD> <select name = datatype>";
		    		result+="<option>Text</option>";
		    		result+="<option>Numeric</option>";
		    		result+="<option>Date</option>";
		    		result+="</select> </TD>";
		    		result+="	 <TD><input type=text name=Length></TD>";  		
		    		result+="</TR>"		;
		    
		     }
		        
		    
			result+="			<TR>";
			result+="	<td align=center width=20%>";
			result+="	 	<input type=button name=Submit value = Submit class=textfield onclick =submitupload();>";
		    result+="	</td>";
		    result+="</TR>";
	
		}
		
	return result;
   }
  function getColumnList(data,url,status)
  {
   
    var result="";
   	var stringTokenize=data.split('|');   
   	var token="";	
	var loopStart = 0;
	var j=1;
	var l=stringTokenize.length;
	if(stringTokenize.length>1)
   {
		result+="<TABLE class=p100 bg01  width=100% border=0 cellspacing=1 cellpadding=5>";
		 result+=  "      <TR class=bg03 b> ";
	     result+=  "        <td align=left>Configure Columns</td>" ;
	             result+=  "</TR>";
		        
		        result+=  "<TR class=bg03 b>" ;
		        result+=  "<td align=left>Sr. No.</td>" ;
		        result+=  "<TD align=left >Column Name</TD>";
		        result+=  "<TD align=left >Primary Key</TD>";
		        result+=  "<TD align=left >Data Type</TD>";		       
		        result+=  "<TD align=left >Group Sequence</TD>";
		        result+=  "<TD align=left>Length</TD>		     ";
		      result+=  "</TR>";
		      
		
        for(var i=1;i<(stringTokenize.length);i++)
		{j=1;
		    token=stringTokenize[i];		    	      
		    result+="<TR class=bg05 >";
		    		result+="<TD>"+i+"</TD>"; 		    		
		    		result+="<TD> <input type=hidden name=columnname value="+token+">"+token+"</TD> ";
		    		result+="<TD> <input type = radio name =primarykey> </TD>";
		    		result+="<TD> <select name = datatype>";
		    		result+="<option>Text</option>";
		    		result+="<option>Numeric</option>";
		    		result+="<option>Date</option>";
		    		result+="</select> </TD>";
		    		result+="<TD> <select name = groupsequence>";
					while(j<l)
					{
		    		result+="<option>"+j+"</option>";
		    		j++;
					}
		    		result+="</select> </TD>";
		    		result+="	 <TD><input type=text name=Length></TD>";  		
		    		result+="</TR>"		;
		    
		     }
		        
		    
			result+="			<TR>";
			result+="	<td align=center width=20%>";
			result+="	 	<input type=button name=Submit value = Submit class=textfield onclick =submitupload();>";
		    result+="	</td>";
		    result+="</TR>";
	
		}		
	return result;
   }
 function getlocationList(data,url,status)
  {

     var result="";
   	var stringTokenize=data.split('|');   	   
   	var token="";	
	var loopStart = 0;
	var j=1;
	var l=stringTokenize.length;
	if(stringTokenize.length>1)
   {
	 result+=" <select name=location class=textfield >";	
	 result+="<option value='0'>--Select--</option>";
        for(var i=0;i<(stringTokenize.length-1);i++)
	{		              
	        var token=stringTokenize[i].split('^');
	        result+="<option value="+token[0]+">"+token[1]+"</option>";		    		
	}		        
		    
			result+="</select>";
	
		}
		
	return result;
   }

function getCallerDeptList(parameters,url)
    {
        //alert(url);

        var myAjax = new Ajax.Request( url,
        {
            method: 'post',
            parameters: parameters,
            onComplete: showResponseDeptList
        });
       // alert('complete');
    }
function showResponseDeptList(originalRequest)
    {
        //alert('showResponseDeptList');
        var  result="";
        result= originalRequest.responseText;
        document.getElementById('deptList').innerHTML = getDeptAndAdditional(result);
    }
function getDeptAndAdditional(data){

    //alert('getDeptAndAdditional');
            var result="";
            var stringTokenize=data.split('|');
            var token="";
//alert(stringTokenize.length);
            if(stringTokenize.length>1)
            {

                result+="<TABLE class='bg01 wp100' border=0 cellspacing=1 cellpadding=7>";
                result+="<TR>"
                result+="<TD></TD>";
                result+="<TD align='right' colspan='6'><font color= 'red' >Rs. in Lakhs</font></TD>";
                result+="</TR>";
                result+="<tr class='p06 pl12 fc02 bgimg05 b'>";
                result+="<TD class='wp30' align='left' >Dept Name</TD>";
                result+="<TD class='wp12' align='center' >As per Planning Comm</TD>";
                result+="<TD class='wp12' align='center' >As per Additional</TD>";
                result+="<TD class='wp12' align='center' ></TD>";
                result+="<TD class='wp12' align='center' ></TD>";
                result+="<TD class='wp11' align='center' ></TD>";
                result+="<TD class='wp11' align='center' ></TD>";
                result+="</TR>"

                for(var i=0;i<(stringTokenize.length-1);i++)
                {

                    token=stringTokenize[i].split('^');

                    if((i+1)%2 == '0')
                        result+="<TR class=bg05 >";
                    else
                        result+="<TR>"

                    result+="<TD><input type=hidden name='deptName' value="+token[0]+">"+token[1]+"</TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='planning' onblur='checkPlanningComm(this);' value="+token[2]+"></TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='additional' onblur='checkAdditional(this);' value="+token[3]+"></TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='fypcrPriority1' onblur='checkAdditional(this);' value="+token[4]+"></TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='fypcrPriority2' onblur='checkAdditional(this);' value="+token[5]+"></TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='appcrPriority1' onblur='checkAdditional(this);' value="+token[6]+"></TD>";
                    result+="<TD align='center'><input type = 'text' size='10' maxlength='10' onkeyup='callTotal(this.name);validatePrecision(this,2);' name='appcrPriority2' onblur='checkAdditional(this);' value="+token[7]+"></TD>";
                    result+="</TR>";

                }
                result+="<TR>"

        result+="<TD >Total</TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='planningTotal' readonly='readonly'></TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='additionalTotal' readonly='readonly'></TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='fypcrPriority1Total' readonly='readonly'></TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='fypcrPriority2Total' readonly='readonly'></TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='appcrPriority1Total' readonly='readonly'></TD>";
        result+="<TD align='center'><input type = 'text' size='12' maxlength='12' name='appcrPriority2Total' readonly='readonly'></TD>";
        result+="</TR>";
        result+="</TABLE>";

            }
            //callTotal('planning');
            //callTotal('additional');
            return result;

        }
 function checkPlanningComm(input)
{
    if(isNumber(input.value))
    {
        return true;
    }
    else
    {
        var name=input.name;
        document.getElementById(name).text='';
        document.getElementById(name).focus();
        alert("Only numbers are allowed");
        return false;
    }
}
function checkAdditional(input)
{
    if(isNumber(input.value))
    {
        return true;
    }
    else
    {
        var name=input.name;
        document.getElementById(name).text='';
        document.getElementById(name).focus();
        alert("Only numbers are allowed");
        return false;
    }
}
function isNumber(input)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;
    for (i = 0; i < input.length && IsNumber == true; i++)
    {
        Char = input.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}
function resetFields(){
    //alert('Under reset');
    var obj = document.addEditDepartmentAdditionalActionForm.planning;
    var obj1 = document.addEditDepartmentAdditionalActionForm.additional;
    var obj2 = document.addEditDepartmentAdditionalActionForm.fypcrPriority1;
    var obj3 = document.addEditDepartmentAdditionalActionForm.fypcrPriority2;
    var obj4 = document.addEditDepartmentAdditionalActionForm.appcrPriority1;
    var obj5 = document.addEditDepartmentAdditionalActionForm.appcrPriority2;
    //alert(obj);
    //alert(obj1);
    for(var i = 0; i < obj.length ; i++){
        obj[i].value = 0;
    }
    for(var i = 0; i < obj1.length ; i++){
        obj1[i].value = 0;
    }
    for(var i = 0; i < obj2.length ; i++){
        obj2[i].value = 0;
    }
    for(var i = 0; i < obj3.length ; i++){
        obj3[i].value = 0;
    }
    for(var i = 0; i < obj4.length ; i++){
        obj4[i].value = 0;
    }
    for(var i = 0; i < obj5.length ; i++){
        obj5[i].value = 0;
    }
    //alert('Values Set');
    document.addEditDepartmentAdditionalActionForm.planningTotal.value = 0;
    document.addEditDepartmentAdditionalActionForm.additionalTotal.value = 0;
    document.addEditDepartmentAdditionalActionForm.fypcrPriority1Total.value = 0;
    document.addEditDepartmentAdditionalActionForm.fypcrPriority2Total.value = 0;
    document.addEditDepartmentAdditionalActionForm.appcrPriority1Total.value = 0;
    document.addEditDepartmentAdditionalActionForm.appcrPriority2Total.value = 0;
    //alert('Total set');
}
function callTotal(name){
    var obj='';
    var total;
    if(name == 'planning'){
        obj = document.addEditDepartmentAdditionalActionForm.planning;
        total = document.getElementById("planningTotal");
    }
    if(name == 'additional'){
        obj = document.addEditDepartmentAdditionalActionForm.additional;
        total = document.getElementById("additionalTotal");
    }
    if(name == 'fypcrPriority1'){
        obj = document.addEditDepartmentAdditionalActionForm.fypcrPriority1;
        total = document.getElementById("fypcrPriority1Total");
    }
    if(name == 'fypcrPriority2'){
        obj = document.addEditDepartmentAdditionalActionForm.fypcrPriority2;
        total = document.getElementById("fypcrPriority2Total");
    }
    if(name == 'appcrPriority1'){
        obj = document.addEditDepartmentAdditionalActionForm.appcrPriority1;
        total = document.getElementById("appcrPriority1Total");
    }
    if(name == 'appcrPriority2'){
        obj = document.addEditDepartmentAdditionalActionForm.appcrPriority2;
        total = document.getElementById("appcrPriority2Total");
    }
    var total1=0;
    for(var i = 0; i < obj.length ; i++){
        if(obj[i].value == ""){
            total1 = total1 + 0;
        }else{
            total1 = total1 + parseFloat(obj[i].value);
        }
        
    }
    total.value = total1;
}
