function getMsg(msg){
	if(msg != null && msg != 'null'){
		if(msg.length>0){
			alert(msg);
		}
	}
}
function validateTelephone(){
	var field = document.getElementById('telephone');
	var valo = new String();
	var numere = "0123456789-";
	var chars = field.value.split("");
	for (i = 0; i < chars.length; i++) {
		if (numere.indexOf(chars[i]) != -1) {
			valo += chars[i];
		}else{
			alert("No non-numeric allowed, except space");
		}
	}
	if (field.value != valo) field.value = valo; 
}
///Dcouments for Sub type
function getDoc(){ 
	document.getElementById('docTable').className="show";
	if(document.getElementById('Type').value=='01' && document.getElementById('sType').value == '01'){
		document.getElementById('additionalInfDiv').className="show";		
			if(jsonrpc == null){
				jsonrpc= new JSONRpcClient("JSON-RPC");
			}			 
			var bloodGroupList = jsonrpc.bloodGroup.GetBloodGroup();
			var bloodId   = document.getElementById("cbBlood");         
			var rtoCode= document.getElementById("rto").value;
			var drivSchoolList = jsonrpc.drivSchool.GetDrivingSchool(rtoCode);
			var schoolId   = document.getElementById("cbDschool");
			
				bloodId.length = 1;
				for(i = 0; i < bloodGroupList['list'].length; i++){  
					var id = bloodGroupList['list'][i]['groupcode'];
					var name = bloodGroupList['list'][i]['bgroup'];		
					bloodId.options[bloodId.length] = new Option(name, id);						
				}
				
				schoolId.length = 1;
				for(i = 0; i < drivSchoolList['list'].length; i++){  
					var id = drivSchoolList['list'][i]['school_code'];
					var name = drivSchoolList['list'][i]['school_name'];		
					schoolId.options[schoolId.length] = new Option(name, id);						
				}			
	}else{
		document.getElementById('additionalInfDiv').className="hide";
	}
	
	if(document.getElementById('Type').value=='02' && document.getElementById('sType').value == '04'){
		document.getElementById('changaddDiv').className="show";
	}else{
		document.getElementById('changaddDiv').className="hide";
	}
		
	var type=document.getElementById('Type').value;
	var stype=document.getElementById('sType').value;
	
	var jsonrpc = null;
	var tblId=document.getElementById("docTable");
	var tblLength=tblId.rows.length;
		for(k=tblLength-1; k > 0; k--){
       		tblId.deleteRow(k);
       	}	    
			if(jsonrpc == null){
				jsonrpc= new JSONRpcClient("JSON-RPC");
			}
						
			var serv = jsonrpc.ss.getDoc(type,stype);			
			
			for(i = 0; i < serv['list'].length; i++){
				var group_desc = serv['list'][i]['group_desc'];
				var group_id = serv['list'][i]['groupid'];
				var mcode= serv['list'][i]['trans_major_code'];
				var scode = serv['list'][i]['trans_minor_code'];
								    
			    var doc = jsonrpc.ss.getDocuments(mcode,scode,group_id);
				var tblId=document.getElementById("docTable");
                var tblLength=tblId.rows.length;
                var newRow=tblId.insertRow(tblLength);
                var newSno=newRow.insertCell(0);
					newSno.align='left';
                    newSno.className="content_arialbig";  
                var newSnot = document.createTextNode(i+1+"."+group_desc);
                    newSno.appendChild(newSnot);
                var newSno=newRow.insertCell(1);
					newSno.align="left";
					newSno.height="30";
				var field1 = document.createElement("select");
					field1.className="content_arial10";
					field1.options[0]=new Option("Select","0");
						for(var j = 0; j < doc['list'].length; j++){
							var doc_name = doc['list'][j]['doc_name'];
							var doc_groupid = doc['list'][j]['doc_groupid'];
							var doc_idno = doc['list'][j]['doc_idno'];
							var val=doc_idno;
							var txt=doc_name;
							var cont=parseInt(i)+1;
								field1.setAttribute("id",cont);
								field1.setAttribute("name",cont);
								field1.options[j+1]=new Option(txt,val);
                                 newSno.appendChild(field1);
						}				
				}									
			    	var tblId=document.getElementById("docTable");
                    var tblLength=tblId.rows.length;
                    var newRow=tblId.insertRow(tblLength);
                    var newSno=newRow.insertCell(0);
					var hiddoc=document.createElement("input");
                        hiddoc.type="hidden";
                        hiddoc.name="totdoc";
                        hiddoc.id="totdoc";
                        hiddoc.value=tblLength-1;
                        newSno.appendChild(hiddoc);
}
function getService(projectId){
	var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var Services = jsonrpc.mstService.getService(projectId);
		var serviceTagId = document.getElementById('serviceCode');
			for(i = 0; i < Services['list'].length; i++){
				var serviceId = Services['list'][i]['serviceCode'];
				var serviceName = Services['list'][i]['serviceDesc'];
				serviceTagId.options[i + 1] = new Option(serviceName, serviceId);		
			}
}
function getMinor(yes){
	var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var val=yes.value;
		var Services = jsonrpc.ss.getMinor(val);
		var serviceTagId = document.getElementById('grievsubtype');
			for(i = serviceTagId.length; i >0 ; i--){
				serviceTagId.options[i] =null;		
			}
			
			for(i = 0; i < Services['list'].length; i++){
				var gcode = Services['list'][i]['griev_min_code'];
				var gdesc = Services['list'][i]['griev_min_edesc'];
					serviceTagId.options[i + 1] = new Option(gdesc, gcode);		
			}
		if(document.getElementById("grievtype").value =='05'){
			document.getElementById("transdiv").className='hide';
		}
}
function getMajor(){		
	document.getElementById("transdiv").className='hide';
	var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var Services = jsonrpc.ss.getMajor();
		var serviceTagId = document.getElementById('grievtype');			
			for(i = 0; i < Services['list'].length; i++){					
				var gcode = Services['list'][i]['griev_maj_code'];
				var gdesc = Services['list'][i]['griev_maj_edesc'];					
					serviceTagId.options[i + 1] = new Option(gdesc, gcode);		
			}
}

function getIds(){
	var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var idTypes = jsonrpc.ss.getIds();
		var IdProofsTagId = document.getElementById('idtype');
		
			for(i = 0; i < idTypes['list'].length; i++){
				var idTypeId = idTypes['list'][i]['id_code'];
				var idTypeName = idTypes['list'][i]['id_desc'];
					IdProofsTagId.options[i + 1] = new Option(idTypeName, idTypeId);		
			}
}	

//Both Districts and major code
function getLoad(){
	document.getElementById('additionalInfDiv').className="hide";
	document.getElementById('changaddDiv').className="hide";
	document.getElementById("Submit").disabled=true;
	document.getElementById('timediv').className="hide";
	document.getElementById('show3').className="hide";
	
	var jsonrpc = null;
	if(jsonrpc == null)	{
		jsonrpc= new JSONRpcClient("JSON-RPC");
	}
	var idTypes = jsonrpc.ss.getDist();
	var IdProofsTagId = document.getElementById('dist');
	var dist2 = document.getElementById('add_dist');
	
	for(i = 0; i < idTypes['list'].length; i++){
		var name = idTypes['list'][i]['districtname'];
		var code = idTypes['list'][i]['districtcharcode'];
			IdProofsTagId.options[i + 1] = new Option(name,code);	
			dist2.options[i + 1] = new Option(name,code);			
	}
	var type = document.getElementById('Type');
	var types=jsonrpc.ss.getTtype();
		for(i = 0; i < types['list'].length; i++){
			var name = types['list'][i]['major_desc'];
			var code = types['list'][i]['trans_major_code'];
				type.options[i + 1] = new Option(name,code);			
		}	
}
//Get trans_sbuType
function getSubType(){ 
	document.getElementById("docTable").className="hide";
	
	if(document.getElementById('Type').value=='01'){
		//document.getElementById('additionalInfDiv').className="show";
	}else{
		document.getElementById('additionalInfDiv').className="hide";
	}
		var type=document.getElementById("Type").value;
		var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var subtypes = jsonrpc.ss.getSubType(type);
		var stype = document.getElementById('sType');
			for(i = stype.length; i >0 ; i--){
					stype.options[i] =null;		
			}
			for(i = 0; i < subtypes['list'].length; i++){
					var name = subtypes['list'][i]['minor_desc'];
					var code = subtypes['list'][i]['trans_minor_code'];
					stype.options[i + 1] = new Option(name,code);		
			}
}
//GETRTO
function getRto(val){
	var value=document.getElementById("dist").value;
	var jsonrpc = null;
	if(jsonrpc == null){
		jsonrpc= new JSONRpcClient("JSON-RPC");
	}
	var idTypes = jsonrpc.ss.getRtoN(value);
	var IdProofsTagId = document.getElementById('rto');
		for(i = IdProofsTagId.length; i >0 ; i--) {
			IdProofsTagId.options[i] =null;		
		}
		for(i = 0; i < idTypes['list'].length; i++) {
			var name = idTypes['list'][i]['office'];
			var code = idTypes['list'][i]['rtocode'];
				IdProofsTagId.options[i + 1] = new Option(name,code);		
			}	
}
//AVAILABILITY CHECKING
function avails() {
	document.getElementById("timediv").className="hide";
	document.getElementById("show3").className="hide";
	
   	var tblId=document.getElementById("docTable");
    var tblLength=tblId.rows.length;
                					
	for(var i=1;i<=tblLength-2;i++) {
		var cmp=document.getElementById(i).value;
		if(cmp==0){
			alert("select the Documents ");
			document.getElementById("phone").focus;		
			return false;
		}
	}		
	var dlength=document.getElementById("availdate").value.length;
	var dvalue=document.getElementById("dist").value;
	var rvalue=document.getElementById("rto").value;
	var type  =document.getElementById("Type").value;
	var stype  =document.getElementById("sType").value;
	var adate  =document.getElementById("availdate").value;
		
		if(document.getElementById("name").value.length==0)	{
			alert("Enter the name");
			document.getElementById("name").focus();
			return false;
		}else if(dvalue==0) {
     		alert("select the District");
     		document.getElementById("dist").focus();
     		return false;
     	}else if(rvalue==0) {
     		alert("select the RTO");
     		document.getElementById("rto").focus();
     		return false;
     	}else if(type==0) {
     		alert("select the Taransaction Type");
     		document.getElementById("Type").focus();
	     	return false;    	
     	} else if(stype==0) {
     		alert("select the Taransaction Sub Type");
     		document.getElementById("sType").focus();
	     	return false;
     	}else if(document.getElementById("availdate").value.length==0 ||document.getElementById("availdate").value=='Click Here') {
     		alert("Enter Date");
     		document.getElementById("availdate").focus();
     		return false;
     	}else if(!validateDate(document.getElementById("availdate").value)) {
     		return false;
     	}else {
     		var jsonrpc = null;
			
			if(jsonrpc == null) {
				jsonrpc= new JSONRpcClient("JSON-RPC");
			}
			//alert(adate);
			var todayCheck = jsonrpc.ss.todayCheck(adate);
			if(todayCheck==1) {
				alert("Kindly Select Future Date");
			} else {
				var dtCheck = jsonrpc.ss.getDateCheck(adate,rvalue);
				//	alert("DATECHECK="+dtCheck);
				if(dtCheck==2) {
					alert("Date Should be within 30 Days from current date");
					return false;			
				}
				if(dtCheck==1) {
					alert("Holiday/ No Service Available");	
					return false;			
				}else {
		        	var tblId=document.getElementById("time");
					var tblLength=tblId.rows.length;
									  // alert("here"+tblLength);
						for(k=tblLength-2; k >0; k--) {
                        	tblId.deleteRow(k+1);
                        }				
				    document.getElementById("timediv").className="show";
				    document.getElementById("show3").className="show";
				    document.getElementById("Submit").disabled=false;
				    
					var alls = jsonrpc.ss.getAvail(dvalue,rvalue,type,stype,adate);
					if(alls['list'].length>0){					
						document.getElementById("datess").innerHTML=adate;					
						var slot1 = alls['list'][0]['timeslot1'];
						var slot2 = alls['list'][0]['timeslot2'];
						var slot3 = alls['list'][0]['timeslot3'];
					
						var tblId=document.getElementById("time");
						var tblLength=tblId.rows.length;
                        var newRow=tblId.insertRow(tblLength);
                                    if(slot1 >0) {
										 var newSno=newRow.insertCell(0);								
								    	 var field1="";
								    	 try{
								    	  	field1= document.createElement("<input type='radio' name='slots' id='slots'  value='slot1'>");
								    	 }catch(err){
								    	 	field1= document.createElement("input");
											field1.type="radio";
											field1.id="slots";
											field1.name="slots";
											field1.value="slot1";
										 }
										 //radioEnd
                                         newSno.align='center';
                                         newSno.className='tdgcolor';  
                                         newSno.appendChild(field1);
                                    }else {
										var newSno=newRow.insertCell(0);
										newSno.align='center';
                                        newSno.className='tdrcolor';   
                                        var newSnot = document.createTextNode("NA");
                                        newSno.appendChild(newSnot);
									}	
									if(slot2>0) {
										var newSno=newRow.insertCell(1);								
										var field2="";
										try{ 
											field2 =  document.createElement("<input type='radio' name='slots' id='slots'  value='slot2'>")
										}catch(err){
									    	field2= document.createElement("input");
											field2.type="radio";
											field2.id="slots";
											field2.name="slots";
											field2.value="slot2";
										}
                                              newSno.align='center';
                                      		  newSno.className='tdgcolor'; 
                                              newSno.appendChild(field2);
                                 	}else {
											 var newSno=newRow.insertCell(1);
											 newSno.align='center';
                                             newSno.className='tdrcolor';    
                                             var newSnot = document.createTextNode("NA");
                                             newSno.appendChild(newSnot);
									}
									
									if(slot3>0) {
										var newSno=newRow.insertCell(2);							
										var field3=""; 
										try{
											field3=  document.createElement("<input type='radio' name='slots' id='slots'  value='slot3'>")
									 	}catch(err){
									    	field3= document.createElement("input");
											field3.type="radio";
											field3.id="slots";
											field3.name="slots";
											field3.value="slot3";
										}						   
											 //radioEnd
                                    		 newSno.align='center';
                                    		 newSno.className='tdgcolor'; 
                                      	     newSno.appendChild(field3);                                             
									}else { 
										var newSno=newRow.insertCell(2);
											newSno.align='center';
                                            newSno.className='tdrcolor';  
                                        var newSnot = document.createTextNode("NA");
                                        	newSno.appendChild(newSnot);
									}			
		/*	if(slot4!=0)
											 {
												 var newSno=newRow.insertCell(3);								
										     	 var field4="";
										     	 try{ 
										     	field4 =  document.createElement
									    	 ("<input type='radio' name='slots' id='slots'  value='slot4'>")
												}catch(err){
									    	  field4= document.createElement("input");
												 field4.type="radio";
												 field4.id="slots";
												field4.name="slots";
												 field4.value="slot4";
											 }			   
												 //radioEnd
                                           newSno.align='center';
                                			   newSno.className='tdgcolor'; 
                                      
                                             newSno.appendChild(field4);
                                          //   newSno.appendChild(newSnot);
                                           
											}
											else
											{
											    var newSno=newRow.insertCell(3);
											//    var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                                 newSno.align='center';
                                               newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                            
                                             newSno.appendChild(newSnot);
											}			
			if(slot5!=0)
											 {
												 var newSno=newRow.insertCell(4);								
										      var field5="";
										      try{
										          
										      field5=  document.createElement
									    	 ("<input type='radio' name='slots' id='slots'  value='slot5'>")						   
											 }catch(err){
									    	  field5= document.createElement("input");
												 field5.type="radio";
												 field5.id="slots";
												field5.name="slots";
												 field5.value="slot5";
											 }	
											 //radioEnd
                                            newSno.align='center';
                                 newSno.className='tdgcolor'; 
                                        //     var newSnot = document.createTextNode("02-03");
                                             newSno.appendChild(field5);
                                          //   newSno.appendChild(newSnot);
                                             	
											}
											else
											{
											    var newSno=newRow.insertCell(4);
											 //   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                                newSno.align='center';
                                                newSno.className='tdrcolor';   
                                             var newSnot = document.createTextNode("NA");
                                          
                                             newSno.appendChild(newSnot);
											}			
			if(slot6!=0)
											 {
													 var newSno=newRow.insertCell(5);							
										      var field6 ="";
										     try{
										       field6= document.createElement
									    	 ("<input type='radio' name='slots' id='slots'  value='slot6'>")
											  }catch(err){
									    	  field6= document.createElement("input");
												 field6.type="radio";
												 field6.id="slots";
												field6.name="slots";
												 field6.value="slot6";
											 }							   
											 //radioEnd
                                        newSno.align='center';
                                      newSno.className='tdgcolor'; 
                                        //     var newSnot = document.createTextNode("03-04");
                                             newSno.appendChild(field6);
                                          //   newSno.appendChild(newSnot);
                                             	
											}
											else
											{ 
											var newSno=newRow.insertCell(5);
										//   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                             newSno.align='center';
                                             newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                           
                                             newSno.appendChild(newSnot);
											}			
			if(slot7!=0)
											 {
												 var newSno=newRow.insertCell(6);		
												 						
										      var field7 ="";
										      try{
										      field7= document.createElement
									    	 ("<input type='radio' name='slots' id='slots'  value='slot7'>")
												}	
												catch(err){
									    	  field7= document.createElement("input");
												 field7.type="radio";
												 field7.id="slots";
												field7.name="slots";
												 field7.value="slot7";
											 }						   
											 //radioEnd
                                           newSno.align='center';
                                newSno.className='tdgcolor'; 
                                     //        var newSnot = document.createTextNode("04-05");
                                             newSno.appendChild(field7);
                                      //       newSno.appendChild(newSnot);
                                             	
											}
											else
											{
											 var newSno=newRow.insertCell(6);
											//   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                              newSno.align='center';
                                              newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                            
                                             newSno.appendChild(newSnot);
											}			
					
			*/
			
			//This is for next availability
			
			   	var tblId=document.getElementById("time");
			   	var tblLength=tblId.rows.length;
				var newRow=tblId.insertRow(tblLength);
				var newSno=newRow.insertCell(0);
				var field1 = document.createElement("input");
					field1.type="Button";
					newSno.colSpan=7;
					newSno.align="right"
				 	field1.id="next";
				 	field1.name="next";
				 	field1.value="Click to see Availability of next three days";
				 	field1.onclick = function(){
				 						nextThreeDays();
  				  					}
				 	newSno.align='center';
                 	newSno.appendChild(field1);
			}//Date Checking between 30days
		
					/*	
			var alls = jsonrpc.ss.getAvail(dvalue,rvalue,type,stype,adate);
					
			for(i = 0; i < idTypes['list'].length; i++)
			{
					var name = idTypes['list'][i]['rto_name'];
					var code = idTypes['list'][i]['rto_code'];
					IdProofsTagId.options[i + 1] = new Option(name,code);		
			}
			*/
			}//checking more than one record
	}//RTOChecking end
//	alert("rafndfd");
		//nextThreeDays();
		document.getElementById("show3").className="hide";
		document.getElementById("hidedate").value=document.getElementById("availdate").value;
	return true;
	}//currentdate
			//this is for next three days
}

function nextThreeDays()  {
	var fdate=document.getElementById("hidedate").value;
	var jsonrpc = null;
		if(jsonrpc == null){
			jsonrpc= new JSONRpcClient("JSON-RPC");
		}
		var dvalue=document.getElementById("dist").value;
		var rvalue=document.getElementById("rto").value;
		var type  =document.getElementById("Type").value;
		var stype  =document.getElementById("sType").value;
			var tblId=document.getElementById("show3t");
			var tblLength=tblId.rows.length;
				for(k=tblLength-1; k >0; k--) {
					tblId.deleteRow(k);
				}
			document.getElementById("timediv").className="show";
			document.getElementById("show3").className="show";
			var thirty = jsonrpc.ss.getThirty(fdate);			      
				if(thirty==1){		      
					var alls = jsonrpc.ss.getAvailThree(dvalue,rvalue,type,stype,fdate);	
					var len=alls['list'].length;
					if(alls['list'].length>0){					
						for(var i=0;i<len;i++){	
							var sdat = alls['list'][i]['strdate'];
							var dates=jsonrpc.ss.ymdHTVC(sdat);
							var dtCheck = jsonrpc.ss.getDateCheck(dates,rvalue);
								var slot1="";
								var slot2="";
								var slot3="";
								var slot4="";
								var slot5="";
								var slot6="";
								var slot7="";
									if(dtCheck==0) {
										 slot1 = alls['list'][i]['timeslot1'];
										 slot2 = alls['list'][i]['timeslot2'];
										 slot3 = alls['list'][i]['timeslot3'];
										// slot4 = alls['list'][i]['timeslot4'];
										//	 slot5 = alls['list'][i]['timeslot5'];
										//	 slot6 = alls['list'][i]['timeslot6'];
										//	 slot7 = alls['list'][i]['timeslot7'];
					 				} else if(dtCheck==1) {					
										 slot1 =0;
										 slot2 =0;
										 slot3 =0;
										//	 slot4 =0;
										//	 slot5 =0;
										//	 slot6 =0;
										//	 slot7 =0;
					 				}
					 				
					var nextdt= jsonrpc.ss.ymdHTVC(sdat);
					document.getElementById("hidedate").value=nextdt;
					var tblId=document.getElementById("show3t");
					var tblLength=tblId.rows.length;
                    var newRow=tblId.insertRow(tblLength);
                    var newSno=newRow.insertCell(0);
						newSno.align='center';
                        newSno.className='tdgcolor';   
                    var newSnot = document.createTextNode(dates);
                        newSno.appendChild(newSnot);
                    if(dtCheck==1 ) {
                    	var newSno=newRow.insertCell(1);
							newSno.align='center';
							newSno.colSpan=7;
                            newSno.className='tdrcolor';   
                        var newSnot = document.createTextNode("HOLIDAY NO SERVICE AVAILABLE");
                            newSno.appendChild(newSnot);
                    } else { 
                    	if(slot1>0) {
							var newSno=newRow.insertCell(1);
								newSno.align='center';
                                newSno.className='tdgcolor';   
                            var newSnot = document.createTextNode("A");
                                 newSno.appendChild(newSnot);
                        }else { 
							var newSno=newRow.insertCell(1);
								newSno.align='center';
                                newSno.className='tdrcolor';   
                            var newSnot = document.createTextNode("NA");
                                newSno.appendChild(newSnot);
						}	
						if(slot2 >0){
							var newSno=newRow.insertCell(2);
								newSno.align='center';
                                newSno.className='tdgcolor';   
                            var newSnot = document.createTextNode("A");
                                newSno.appendChild(newSnot);
                        }else {
							var newSno=newRow.insertCell(2);
								newSno.align='center';
                                newSno.className='tdrcolor';    
                            var newSnot = document.createTextNode("NA");
                                newSno.appendChild(newSnot);
						}			
		
						if(slot3>0) {
							var newSno=newRow.insertCell(3);
								newSno.align='center';
                                newSno.className='tdgcolor';   
                            var newSnot = document.createTextNode("A");
                                newSno.appendChild(newSnot);
                        }else { 
                        	var newSno=newRow.insertCell(3);
								newSno.align='center';
                                newSno.className='tdrcolor';  
                            var newSnot = document.createTextNode("NA");
                                         
                                             newSno.appendChild(newSnot);
											}			
		/*	if(slot4!=0)
											 {
												var newSno=newRow.insertCell(4);
											newSno.align='center';
                                            newSno.className='tdgcolor';   
                                            var newSnot = document.createTextNode("A");
                                            newSno.appendChild(newSnot);
                                          //   newSno.appendChild(newSnot);
                                           
											}
											else
											{
											    var newSno=newRow.insertCell(4);
											//    var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                                 newSno.align='center';
                                               newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                            
                                             newSno.appendChild(newSnot);
											}			
			if(slot5!=0)
											 {
											var newSno=newRow.insertCell(5);
											newSno.align='center';
                                            newSno.className='tdgcolor';   
                                            var newSnot = document.createTextNode("A");
                                            newSno.appendChild(newSnot);
                                             	
											}
											else
											{
											    var newSno=newRow.insertCell(5);
											 //   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                                newSno.align='center';
                                                newSno.className='tdrcolor';   
                                             var newSnot = document.createTextNode("NA");
                                          
                                             newSno.appendChild(newSnot);
											}			
			if(slot6!=0)
											 {
											 var newSno=newRow.insertCell(6);
											newSno.align='center';
                                            newSno.className='tdgcolor';   
                                            var newSnot = document.createTextNode("A");
                                            newSno.appendChild(newSnot);
											}
											else
											{ 
											var newSno=newRow.insertCell(6);
										//   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                                 newSno.align='center';
                                             newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                           
                                             newSno.appendChild(newSnot);
											}			
			if(slot7!=0)
											 {
												var newSno=newRow.insertCell(7);
											newSno.align='center';
                                            newSno.className='tdgcolor';   
                                            var newSnot = document.createTextNode("A");
                                            newSno.appendChild(newSnot);
											}
											else
											{
											 var newSno=newRow.insertCell(7);
											//   var field1 = document.createElement("input");
											  											 								   
											 //radioEnd
                                              newSno.align='center';
                                              newSno.className='tdrcolor';  
                                             var newSnot = document.createTextNode("NA");
                                            
                                             newSno.appendChild(newSnot);
											}		*/	
					}//dtcheck==0;
					}
					
					}
			}
			else
			{
				alert("Date Should be within 30 Days from current date");
				//alert("Allow to see Only Within 30 Days");
			}
		//alert("cehckdid"+fdate);
	}
	
	function getNexTime(adat)
	{
			var jsonrpc = null;
		    if(jsonrpc == null)
			{
				jsonrpc= new JSONRpcClient("JSON-RPC");
			}
			var inter=1;
	 var dateplus=jsonrpc.ss.getNextDates(adat,inter);
	 alert("dateplus="+dateplus);
	 document.getElementById("availdate").value=dateplus;
	 
      avails();
	}
function emailCheck()
{       var emailStr1=document.getElementById("email");
		var emailStr = emailStr1.value;
	
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		
		if (matchArray==null) 
		{
				alert("Email address seems incorrect (check @ and .'s)");
				emailStr1.value='';
				emailStr1.focus();
				return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		
		for (i=0; i<user.length; i++) 
		{
				if (user.charCodeAt(i)>127) 
				{
						alert("Ths username contains invalid characters.");
						emailStr1.value='';
						emailStr1.focus();
						return false;
				}
		}
		for (i=0; i<domain.length; i++) 
		{
				if (domain.charCodeAt(i)>127) 
				{
						alert("Ths domain name contains invalid characters.");
						emailStr1.value='';
						emailStr1.focus();
						return false;
				}
		}
		
		if (user.match(userPat)==null) 
		{
				alert("The username doesn't seem to be valid.");
				emailStr1.value='';
				emailStr1.focus();
				return false;
		}
		
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) 
		{
				for (var i=1;i<=4;i++) 
				{
						if (IPArray[i]>255) 
						{
								alert("Destination IP address is invalid!");
								emailStr1.value='';
								emailStr1.focus();
								return false;						
						}
				}
				
				return true;

		}
		
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) 
		{
				if (domArr[i].search(atomPat)==-1) 
				{
						alert("The domain name does not seem to be valid.");
						emailStr1.value='';
						emailStr1.focus();
						return false;						
				}
		}
		
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
		{
				alert("The address must end in a well-known domain or two letter " + "country.");
				emailStr1.value='';
				emailStr1.focus();
				return false;				
		}
		
		if (len<2) 
		{
				alert("This address is missing a hostname!");
				emailStr1.value='';
				emailStr1.focus();
				return false;
		}		
		return true;
}

function pincodes()
{


            var field = document.getElementById('pincode');
            if(field.value.length <=5)
            {
            var valo = new String();
            var numere = "0123456789";
            var chars = field.value.split("");
                for (i = 0; i < chars.length; i++) 
                {
                        if (numere.indexOf(chars[i]) != -1) 
                                valo += chars[i];
                        else
                        {
                                alert("No non-numeric allowed, except space");
                                document.getElementById('pincode').value="";                        
                        }
                }
             }
             else
             {
                alert(" More than SIX Numbers bot allowed");
               
             }   
           // if (field.value != valo) field.value = valo; 
         
}
function Tphone()
{
          var field = document.getElementById('phone');
          
          
            var valo = new String();
            var numere = "0123456789-";
            var chars = field.value.split("");
                for (i = 0; i < chars.length; i++) 
                {
                        if (numere.indexOf(chars[i]) != -1) 
                                valo += chars[i];
                        else
                        {
                                alert("No non-numeric allowed, except space");
                                document.getElementById('phone').value="";                        
                        }
                }
            
            
           // if (field.value != valo) field.value = valo; 
         
}
	
function docSelect()
{
	document.getElementById("timediv").className="hide";
	document.getElementById("show3").className="hide";
   	var tblId=document.getElementById("docTable");
    var tblLength=tblId.rows.length;
                					
	for(var i=1;i<=tblLength-2;i++)
	{
		//alert(i);
	
		var cmp=document.getElementById(i).value;
		if(cmp==0)
		{
		alert("select the Documents ");
		document.getElementById("phone").focus;		
		return false;
		}
		
	}	
	return true;
}
	function checkTime(){
		
		
		if(val_space(document.getElementById("name").value)==""){
			alert("Enter the name");
			document.getElementById("name").focus();
			return false;
		}else{
			if(!checkName(document.getElementById("name"))){
				alert("Name Invalid");
				document.getElementById("name").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("fname").value)!=""){
			if(!checkName(document.getElementById("fname"))){
				alert("Father/Husband Name Invalid");
				document.getElementById("fname").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("doorno").value)==""){
			alert("Enter the door No");
			document.getElementById("doorno").focus();
			return false;
		}else{
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("doorno"))){
				alert("Door No Invalid");
				document.getElementById("doorno").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("street").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("street"))){
				alert("Street Invalid");
				document.getElementById("street").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("village").value)==""){
			alert("Enter the village");
			document.getElementById("village").focus();
			return false;
		}else{
			if(!checkAlpha_Space(document.getElementById("village"))){
				alert("Village Invalid");
				document.getElementById("village").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("city").value)==""){
			alert("Enter the city");
			document.getElementById("city").focus();
			return false;
		}else{
			if(!checkAlpha_Space(document.getElementById("city"))){
				alert("City Invalid");
				document.getElementById("city").focus();
				return false;
			}
		}
		
		if(document.getElementById("add_dist").value=="0" || val_space(document.getElementById("add_dist").value)==""){
			alert("Select the Address District");
			document.getElementById("add_dist").focus();
			return false;
		}else{
			if(!checkAlphabet(document.getElementById("add_dist"))){
				alert("Permanent Address District Invalid");
				document.getElementById("add_dist").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("pincode").value)==""){
			alert("Enter the pincode");
			document.getElementById("pincode").focus();
			return false;
		}else{
			if(!isNum(document.getElementById("pincode"))){
				alert("Pincode Invalid");
				document.getElementById("pincode").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("phone").value)!=""){
			if(!isNum(document.getElementById("phone"))){
				alert("Phone Invalid");
				document.getElementById("phone").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("email").value)!=""){
			if(!checkEmail(document.getElementById("email"))){
				alert("email Invalid");
				document.getElementById("email").focus();
				return false;
			}
		}
		
		if(document.getElementById("dist").value=="0" || val_space(document.getElementById("dist").value)==""){
			alert("Select District");
			document.getElementById("dist").focus();
			return false;
		}else{
			if(!checkAlphabet(document.getElementById("dist"))){
				alert("RTO Jurisdiction District Invalid");
				document.getElementById("dist").focus();
				return false;
			}
		}
		
		if(document.getElementById("rto").value=="0" || val_space(document.getElementById("rto").value)==""){
			alert("Select RTO");
			document.getElementById("rto").focus();
			return false;
		}else{
			if(!checkAlphaNumaric(document.getElementById("rto"))){
				alert("RTO Invalid");
				document.getElementById("rto").focus();
				return false;
			}
		}
		
		
		if(document.getElementById("Type").value=="0" || val_space(document.getElementById("Type").value)==""){
			alert("Select theType");
			document.getElementById("Type").focus();
			return false;
		}else{
			if(!isNum(document.getElementById("Type"))){
				alert("Transaction Type Invalid");
				document.getElementById("Type").focus();
				return false;
			} 
		}
		
		if(document.getElementById("sType").value=="0" || val_space(document.getElementById("sType").value)==""){
			alert("Select the SubType");
			document.getElementById("sType").focus();
			return false;
		}else{
			if(!isNum(document.getElementById("sType"))){
				alert("Transaction subType Invalid");
				document.getElementById("sType").focus();
				return false;
			}
		}
		
		var tblId=document.getElementById("docTable");
	    var tblLength=tblId.rows.length;
		for(var i=1;i<=tblLength-2;i++)	{
			var cmp=document.getElementById(i).value;
			if(cmp==0){
				alert("select the Documents ");
				return false;
			}
		}	
		
		if(document.getElementById('Type').value=='01' && document.getElementById('sType').value == '01'){
			if(val_space(document.getElementById("textDateOfBirth").value)!="" && document.getElementById("textDateOfBirth").value!=""){
				if (!validateDate(document.getElementById('textDateOfBirth').value)){
					return false;
				}
			}
			if(val_space(document.getElementById("textDateOfBirth").value)!="" && document.getElementById("textDateOfBirth").value!=""){
				if (!validateDob(document.getElementById('textDateOfBirth').value)){
					alert("Age Not Eligible ");
					return false;
				}
			}
			if (!getVechClassCount()){
				alert("Minimum one Class of Vehicle has to be selected ");
				return false;
			}else{
				if (!validateDob(document.getElementById('textDateOfBirth').value)){
					alert("Age Not Eligible ");
					return false;
				}
			}
			if(val_space(document.getElementById("textDateOfBirth").value)=="" || document.getElementById("textDateOfBirth").value==""){
				alert("Enter Date Of Birth");
				return false;
			}				
		}
			
		if(document.getElementById('Type').value=='02' && document.getElementById('sType').value == '08'){
			if(val_space(document.getElementById("txtCurrAdd1").value)=="" || document.getElementById("txtCurrAdd1").value==""){
				alert("Enter New Address");
				return false;
			}
		}	
		if(val_space(document.getElementById("txtTempAdd1").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtTempAdd1"))){
				alert("Temporary Address 1 Invalid");
				document.getElementById("txtTempAdd1").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtTempAdd2").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtTempAdd2"))){
				alert("Temporary Address 2 Invalid");
				document.getElementById("txtTempAdd2").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtTempAdd3").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtTempAdd3"))){
				alert("Temporary Address 3 Invalid");
				document.getElementById("txtTempAdd3").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtTempPin").value)!=""){
			if(!isNum(document.getElementById("txtTempPin"))){
				alert("Temporary Address Pincode Invalid");
				document.getElementById("txtTempPin").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("txtIdenti1").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtIdenti1"))){
				alert("Identification Marks Invalid");
				document.getElementById("txtIdenti1").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("txtIdenti2").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtIdenti2"))){
				alert("Identification Marks Invalid");
				document.getElementById("txtIdenti2").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("txtSchAdd1").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtSchAdd1"))){
				alert("Driving School Address Invalid");
				document.getElementById("txtSchAdd1").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtSchAdd2").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtSchAdd2"))){
				alert("Driving School Address Invalid");
				document.getElementById("txtSchAdd2").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtSchAdd3").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtSchAdd3"))){
				alert("Driving School Address Invalid");
				document.getElementById("txtSchAdd3").focus();
				return false;
			}
		}
		
		if(val_space(document.getElementById("txtCurrAdd1").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtCurrAdd1"))){
				alert("New Address 1 Invalid");
				document.getElementById("txtCurrAdd1").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtCurrAdd2").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtCurrAdd2"))){
				alert("New Address 2 Invalid");
				document.getElementById("txtCurrAdd2").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtCurrAdd3").value)!=""){
			if(!checkAlphaNumaric_Space_Slash(document.getElementById("txtCurrAdd3"))){
				alert("New Address 3 Invalid");
				document.getElementById("txtCurrAdd3").focus();
				return false;
			}
		}
		if(val_space(document.getElementById("txtCurrPin").value)!=""){
			if(!isNum(document.getElementById("txtCurrPin"))){
				alert("New Address Pincode Invalid");
				document.getElementById("txtCurrPin").focus();
				return false;
			}
		}
		
		
	if(document.getElementById("availdate").value.length==0){
		alert("Enter Date");
		document.getElementById("availdate").focus;
		return false;
	}else{				
					
			var length=document.first.slots.length;
			if(document.first.slots.checked)
			{
					if(length !=1 && length !=2 &&length !=3)
					{
					
										var found_it = document.first.slots.value
										document.getElementById("sloting").value=found_it;
										return true;
					
					}
			}			
			else
			{
		
				
					//length=3;
						for (var i=0; i<length; i++) 
						 { 
						 	//alert(document.first.slots[i].checked+"slotIval"+slot);
						 	// alert("vlues====>"+document.first.slots[i].value);
							if (document.first.slots[i].checked)  
							{
								var found_it = document.first.slots[i].value
								// alert("value="+found_it);
								document.getElementById("sloting").value=found_it;
								return true;
								// set found_it equal to checked button's value
							}
						}//length checkek	
				}		
	}
	alert("Select the time");
		return false;

/*
 * var radioObj=document.getElementById("slots"); if(!radioObj) return ""; var
 * radioLength = radioObj.length; alert("length="+radioLength); if(radioLength ==
 * undefined) if(radioObj.checked) return radioObj.value; else return "";
 * for(var i = 0; i < radioLength; i++) { if(radioObj[i].checked) { return
 * radioObj[i].value; alert("lengthValues="+radioObj[i].value); } }
 * 
 */	/*
	 * var leng=document.getElementById("slots").length; alert("length="+leng);
	 * if(!document.getElementById("slots").checked) { alert("Select the Time
	 * slot"); return false; } else { var
	 * sval=document.getElementById("slots").value; alert("time="+sval); }
	 */
}

	
	
	function isNum(r){
		var stat = false;
		var field=r;
		var valo = new String();
		var numere = "0123456789";
		var chars = field.value.split("");
		for (i = 0; i < chars.length; i++){
			if (numere.indexOf(chars[i]) != -1){
				valo += chars[i];
				stat = true;
			}else{
				alert("No non-numeric allowed");
				stat = false;
			}
		}
		if (field.value != valo) field.value = valo; 
		
		return stat;
		
	}
//=======================================================================
function validateDob(val){

	var allowedAge;
			var difdat=0;
      		var curdat=document.getElementById('hidCurDat').value ;
     		var birdat=val;
 		
	 		var curdatdatAry=new Array(); 
	 		var birdatAry=new Array(); 
 
 
 			var curDiv=curdat.split("/");
 			var birDiv=birdat.split("/");
     
      	for (i=0; i<curDiv.length; i++)
  		{
   			curdatdatAry[i]=curDiv[i];  
   		}
   
     	for (i=0; i<birDiv.length; i++)
   		{
   			birdatAry[i]=birDiv[i];  
   		}
   
     		var curyear= curdatdatAry[2];
     		var curmontn= curdatdatAry[1];
     		var curdate= curdatdatAry[0];
     
     		var biryear= birdatAry[2];     		
     		var birmonth= birdatAry[1];
     		var birdate= birdatAry[0];
    
    		var cur_date=new Date();
        	cur_date.setYear( curyear);
        	cur_date.setMonth(curmontn-1);
        	cur_date.setDate(curdate);
        
   			var  bir_date=new Date();
        	bir_date.setYear( biryear);
        	bir_date.setMonth(birmonth-1);
        	bir_date.setDate(birdate);    
    
     
      		var textdat_ms = cur_date.getTime();
      		var textbdat_ms = bir_date.getTime();
   			var ONE_DAY = 1000 * 60 * 60 * 24;
    
		    var difference_ms = Math.abs(textdat_ms - textbdat_ms);
    	    difdat= Math.round(difference_ms/ONE_DAY);    
    	 
    	     if(document.getElementById('chkvehicleClass1').checked || document.getElementById('chkvehicleClass2').checked){
    	     	allowedAge = 16;
    	     }else{
    	     	allowedAge = 18;
    	     }
    	   //  alert(allowedAge);
  		 if(difdat < 365 * allowedAge){  	
  		 	return false;
	  	 }else{
	  	 	return true;
	  	 }
}

function getSchoolDetails(value){	
	if(value != 0){	
			var jsonrpc = null;
			if(jsonrpc == null){
				jsonrpc= new JSONRpcClient("JSON-RPC");
			}
			
			var rtocode = document.getElementById('rto').value;
			var drivSchoolList = jsonrpc.drivSchool.GetDrivingSchoolDetails(value,rtocode);		
							
				if(drivSchoolList['list'].length>0){
						if(drivSchoolList['list'][0]['sadd1']!=null){
							 document.getElementById("txtSchAdd1").value = drivSchoolList['list'][0]['sadd1'];	
						}else{
							document.getElementById("txtSchAdd1").value ="";
						}
						if(drivSchoolList['list'][0]['sadd2']!=null){
							 document.getElementById("txtSchAdd2").value = drivSchoolList['list'][0]['sadd2'];	
						}else{
							document.getElementById("txtSchAdd2").value ="";
						}
						if(drivSchoolList['list'][0]['sadd3']!=null){
							 document.getElementById("txtSchAdd3").value = drivSchoolList['list'][0]['sadd3'];	
						}else{
							document.getElementById("txtSchAdd3").value ="";
						}
					
					 
					 document.getElementById("txtSchAdd1").readOnly = true;
					 document.getElementById("txtSchAdd2").readOnly = true;
					 document.getElementById("txtSchAdd3").readOnly = true;
				}
		}else{
			document.getElementById("txtSchAdd1").readOnly = false;
			document.getElementById("txtSchAdd2").readOnly = false;
			document.getElementById("txtSchAdd3").readOnly = false;
			
			document.getElementById("txtSchAdd1").value = '';
			document.getElementById("txtSchAdd2").value = '';
			document.getElementById("txtSchAdd3").value = '';
		}
}

function getPermadd(){

	var add1="";
	var add2="";	
		if(document.getElementById("tempAddCk").checked == true ){
			if(val_space(document.getElementById("doorno").value)!=""){
				add1 = document.getElementById("doorno").value;
					if(val_space(document.getElementById("street").value)!=""){
						add1 = add1 + " " +document.getElementById("street").value;
					}
					document.getElementById("txtTempAdd1").value=add1;
			}
			if(val_space(document.getElementById("village").value)!=""){
				add2 = document.getElementById("village").value;
					if(val_space(document.getElementById("city").value)!=""){
						add2 = add2 + " " +document.getElementById("city").value;
					}
					document.getElementById("txtTempAdd2").value=add2;
			}
			
			if(document.getElementById("add_dist").value!=0){								
				document.getElementById("txtTempAdd3").value=document.getElementById("add_dist").options[document.getElementById("add_dist").selectedIndex].text;
			}
			
			if((trim(document.getElementById("pincode").value)).length > 0){								
				document.getElementById("txtTempPin").value=document.getElementById("pincode").value;
			}
		}else{
			document.getElementById("txtTempAdd1").value ="";
			document.getElementById("txtTempAdd2").value ="";
			document.getElementById("txtTempAdd3").value ="";
			document.getElementById("txtTempPin").value ="";
		}		
}

function setBloodGroup(id){
	if(id.value > 0){
		document.getElementById("txtBloodGrp").value = id.options[id.selectedIndex].text;
	}else{
		document.getElementById("txtBloodGrp").value = "";
	}	
}


function val_space(text)
{
	var result=false;
	for (i=0,n=text.length;i<n;i++){
		if(text.charCodeAt(i)!=32){
			result=true;				
		}
    }
    if (result==false){
    	text="";
    }
    return text; 	
}


function getVechClassCount(){
	
	var count = 0;
	var field = "";
	for(var i =1 ; i <=7; i++){
		field = "chkvehicleClass" + i;		
		if (document.getElementById(field).checked){
			count = count + 1;
		}
		field="";
	}	
	if (count > 0){
		return true;
	}
}
// =============================Appoinment List Functions======================================
function setDefaultForList(rtocode){


	var tblId=document.getElementById("show_table");
	var tblLength=tblId.rows.length;
	//alert(tblLength);
 		for(k=tblLength; k > 2; k--){              		
        	tblId.deleteRow(k);
        }

		var jsonrpc = null;
			if(jsonrpc == null){
				jsonrpc= new JSONRpcClient("../../JSON-RPC");
			}
			
			var appList = jsonrpc.appList.GetLlrDetails(rtocode);		
				//alert(appList['list'].length);					
		
			if(appList['list'].length>0)
			{				
				for(i = 0; i < appList['list'].length; i++)			
				{	
					var userName = appList['list'][i]['name_e'];
					if(userName == "" || userName==null){
						userName = "---";
					}
					var faName = appList['list'][i]['fname'];
					if(faName == "" || faName==null){
						faName = "---";
					}
					var appId = appList['list'][i]['app_id'];
					//var apDate = appList['list'][i]['application_date'];
					
					
							var tblId=document.getElementById("show_table");
            				var tblLength=tblId.rows.length;
                            var newRow=tblId.insertRow(tblLength);    
								
								
							var Sno=newRow.insertCell(0);
                            Sno.align='left';
                            Sno.className="content_arial10";  
                            var newSnotb = document.createTextNode(tblLength-1);	
                            Sno.appendChild(newSnotb);
                            
                            var newuserName=newRow.insertCell(1);
                            newuserName.align='left';
                            newuserName.className="content_arial10";  
                            var newuserNameTb = document.createTextNode(userName);
                            newuserName.appendChild(newuserNameTb);	
                            
                            var newuserFName=newRow.insertCell(2);
                            newuserFName.align='left';
                            newuserFName.className="content_arial10";  
                            var newuserFNameTb = document.createTextNode(faName);
                            newuserFName.appendChild(newuserFNameTb);
                            
                            var newApId=newRow.insertCell(3);
                            newApId.align='left';
                            newApId.className="content_arial10";  
                            var newAppliId = document.createTextNode(appId);
                            newApId.appendChild(newAppliId);
                            
                          /*  var newDate=newRow.insertCell(3);
                            newDate.align='left';
                            newDate.className="content_arial10";  
                            var newAppDate = document.createTextNode(apDate);
                            newDate.appendChild(newAppDate);*/
                            
                            var r=tblLength-2
                            
                            var file=newRow.insertCell(4);                                     
                            file.align = "left";
		                    file.valign = "middle"; 
                            file.className="content_arial10";  
                            var fileTb = document.createElement("a");                                      
                           // fileTb.href = "javascript:download("+r+");";
                            fileTb.href = '../../llrDetailsDownload.do?appid='+appId;
                            fileTb.target="_blank";
                            fileTb.innerHTML = "Download";
                            fileTb.className = "link_underline";
                            file.appendChild(fileTb); 	
				}
			}
}

function download(r){
             //alert("download - > "+r+2);
             var table = document.getElementById("show_table");
             var row = table.rows[r+2];
            
             var Idcell = row.cells[3];
             var content = Idcell.firstChild.nodeValue;
             
             alert(content);
             
            var jsonrpc = null;
			if(jsonrpc == null){
				jsonrpc= new JSONRpcClient("../../JSON-RPC");
			}
			
			var appList = jsonrpc.download.getDBFile(content);	
			alert(appList);
			if(appList == "ok"){
				alert("File Downloaded");
			}else{
				alert("FileNot Downloaded");
			}
             
}

function ltrim(testStr){ 
       if (testStr == "") 
              return ""; 
       else 
       { 
              var pattern = /[^\s]+.*/; 
              result = testStr.match(pattern); 
              return result[0]; 
       } 
} 
function rtrim(testStr){ 
       if (testStr == "") 
              return ""; 
       else 
       { 
              var pattern = /.*[\S]/; 
              result = testStr.match(pattern); 
              return result[0]; 
       } 
} 

function trim(testStr){ 
   return rtrim(ltrim(testStr)); 
}
 