//emailcheck function
function emailCheck (emailStr) {

	/*This is used to check if the  e-mail address

	   fits the user@domain format.*/

	var emailPat=/^(.+)@(.+)$/

	/* The following string represents the pattern for matching all special

	   characters.  We don't want to allow special characters in the address.

	   These characters include ( ) < > @ , ; : \ " . [ ]    */	

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	

	/* The following string represents the range of characters allowed in a

	   username or domainname.  It really states which chars aren't allowed. */	

	var validChars="\[^\\s" + specialChars + "\]"

	/* The following pattern applies if the "user" is a quoted string */	

	var quotedUser="(\"[^\"]*\")"

	/* The following pattern applies for domains that are IP addresses,

	   rather than symbolic names.	*/

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	/* The following string represents an atom (basically a series of

	   non-special characters.) */	

	var atom=validChars + '+'

	/* The following string represents one word in the typical username.

	   For example, in john.doe@somewhere.com, john and doe are words.

	   Basically, a word is either an atom or quoted string. */	

	var word="(" + atom + "|" + quotedUser + ")"

	// The following pattern describes the structure of the user	

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	/* The following pattern describes the structure of a normal symbolic

	   domain. */

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	/* Begin with the coarse pattern to simply break up user@domain into

	   different pieces that are easy to analyze. */

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {

		alert("Email address seems incorrect (check @ and .'s)")

		return false

	}

	var user=matchArray[1]

	var domain=matchArray[2]
	if (user.match(userPat)==null) {

	    alert("The username doesn't seem to be valid.")

	    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!")

		return false

	    }

	   }

	    return true

	}

	var domainArray=domain.match(domainPat)

	if (domainArray==null) {

		alert("The domain name doesn't seem to be valid.")

		return false

	}
	var atomPat=new RegExp(atom,"g")

	var domArr=domain.match(atomPat)

	var len=domArr.length

	if (domArr[domArr.length-1].length<2 ||

	    domArr[domArr.length-1].length>3) {

	    // the address must end in a two letter or three letter word.

	   alert("The address must end in a three-letter domain, or two letter country.")

	   return false

	}

	if (len<2) {

	   var errStr="This address is missing a hostname!"

	   alert(errStr)

	   return false

	}
	return true;
}//emailCheck fn

function getPrevPrediction(maxDate,newDate)
{
		
		
		var birthdata=unescape(document.getElementById("birthdata").innerHTML);
		
		var dtMin= new Date(); //upto current date
	
		var maxDateArr=maxDate.split("/");
		var dtMax=new Date(maxDateArr[2],maxDateArr[1]-1,maxDateArr[0],maxDateArr[3],maxDateArr[4],0);
		
		var newdatearr=newDate.split("/");
		
		if(newdatearr[6]=='PM'){
		  if (newdatearr[3]=='12')
		    var hr24=parseInt(newdatearr[3]);
		  else
			var hr24= parseInt(newdatearr[3])+12;
		}	
		else if(newdatearr[6]=='AM'){
		 if (newdatearr[3]=='12')
			var hr24= parseInt('00');
		 else
		    var hr24=parseInt(newdatearr[3]); 
		}	
			
		var dtNew=new Date(newdatearr[2],newdatearr[1]-1,newdatearr[0],hr24,newdatearr[4],0);
		dtNew.setMinutes(dtNew.getMinutes()-2);
		
		/*if(dtNew > dtMax) 
			{
				dtNew.setMinutes(dtNew.getMinutes()-2);
				var month=dtNew.getMonth()+1;
				var Year=dtNew.getYear();
				if(Year <1000) Year=Year+1900;
				var Hr=dtNew.getHours();
				var Day=dtNew.getDate();
				
				var Min=dtNew.getMinutes();
				var FrmDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				getNextPrediction(maxDate,FrmDate);
			}*/
      /*neethu commented for disabling payment option
	  if(dtNew > dtMax) 
			{
			
				var month=dtNew.getMonth()+1;
				var Year=dtNew.getYear();
				if(Year <1000) Year=Year+1900;
				var Hr=dtNew.getHours();
				var Day=dtNew.getDate();
				
				var Min=dtNew.getMinutes();
				var FrmDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				
				var ToDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				params=birthdata+'&FromDate='+FrmDate+'&ToDate='+ToDate+'&predflag=7';
				
				getfreeprediction(params);
			}
		else if(dtNew > dtMin)
			{end*/
				var month=dtNew.getMonth()+1;
				var Year=dtNew.getYear();
				if(Year <1000) Year=Year+1900;
				var Hr=dtNew.getHours();
				var Day=dtNew.getDate();
				
				var Min=dtNew.getMinutes();
				var FrmDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				var ToDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				params=birthdata+'&FromDate='+FrmDate+'&ToDate='+ToDate+'&predflag=1';

				getfreeprediction(params);
			//end}
}

function getNextPrediction(maxDate,newDate)
{

		
		var birthdata=unescape(document.getElementById("birthdata").innerHTML);
		
		var maxDateArr=maxDate.split("/");
		var newdatearr=newDate.split("/");
		var dtNew=new Date(newdatearr[2],newdatearr[1]-1,newdatearr[0],newdatearr[3],newdatearr[4],0);
		dtNew.setMinutes(dtNew.getMinutes()+2);
		var dtMax=new Date(maxDateArr[2],maxDateArr[1]-1,maxDateArr[0],maxDateArr[3],maxDateArr[4],0);
		//if(dtNew < dtMax) 
			//{
				var month=dtNew.getMonth()+1;
				var Year=dtNew.getYear();
				if(Year <1000) Year=Year+1900;
				//if(newdatearr[6] =="PM")
					//dtNew.setHours(dtNew.getHours()+12); //24 hour format input for war file
					
				if(newdatearr[6]=='PM'){
		  			if (newdatearr[3]=='12')
		   				 dtNew.setHours(dtNew.getHours());
		  			else
						dtNew.setHours(dtNew.getHours()+12);
				}	
				else if(newdatearr[6]=='AM'){
					if (newdatearr[3]=='12')
						dtNew.setHours(dtNew.getHours()-12);
		 			else
		    			dtNew.setHours(dtNew.getHours());; 
				}		
					
					
					
				var Hr=dtNew.getHours();
				var Day=dtNew.getDate();
				var Min=dtNew.getMinutes();
				
				var FrmDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
				var ToDate=Day+"/"+month+"/"+Year+"/"+Hr+"/"+Min+"/"+"00";
		        var params=birthdata+'&FromDate='+FrmDate+'&ToDate='+ToDate+'&predflag=1';;

		getfreeprediction(params);
		
	/*NEETHU commented for disabling payment option
	    if(dtNew < dtMax) 
			{		
				getfreeprediction(params);
				
				
			}
		else{
		  		
				//var startdate=document.getElementById("startdate").innerHTML;
		  		//var enddate=document.getElementById("enddate").innerHTML;
				var dttoday= new Date();
				dttoday.setMonth(dttoday.getMonth()+1); 
		  		if (dtNew < dttoday)
		          var params=birthdata+'&FromDate='+FrmDate+'&ToDate='+ToDate+'&predflag=0&paytype=type1';
				else
				  var params=birthdata+'&FromDate='+FrmDate+'&ToDate='+ToDate+'&predflag=0&paytype=type2';
				
				getfreeprediction(params);
				
		        //showpaymentoptions('&fromdate='+startdate+'&endate='+enddate+'&monthendate='+monthendate)+'&paytype=type1';	
		  }end*/
}

function predpageload(displayfrm,param1,param2)
{
	
	
	
	if (displayfrm=='dataentry')
	{
		  fillDay();
		  fillMinute();
		  fillHour();
		  fillYear();
	      fillMonth();
	      //fillCountry();
		  
		  
		  document.getElementById("birthdetails").style.display='block';
		  document.getElementById("pred_head").style.display='block';
		 
		  
	}
	else if (displayfrm=='prediction1')
	{
		
		
		document.getElementById("dailypred").style.display='block';
		//document.getElementById("dpicker").style.visibility='visible';
		document.getElementById("birthdetails").style.display='none';
		document.getElementById("pred_head").style.display='none';
		
		//document.getElementById("dvplace").style.display='none';
		var predparam=param1+'&predflag=1';
		getfreeprediction(predparam);
	}	  
	else if (displayfrm=='prediction')
	{
		
				//$predparams='DOB='.$dob.'&TOB='.$tob.'&Lat='.$lat.'&Long='.$long.'&TZone='.$tzone.'&TCorrect='.$tcorrect.'&Gender='.$gender.'&FromDate='.$preddate.'&ToDate='.$preddate;
		if (validateform()==true)
		{
		var pday=document.getElementById("cmbDay").value;
		var pmonth=document.getElementById("cmbMonth").value;
		var pyear=document.getElementById("cmbYear").value;
		var dob=pday+'/'+pmonth+'/'+pyear;
		
		var phr=document.getElementById("cmbHr").value;
		var pmin=document.getElementById("cmbMin").value;
		var tob=phr+':'+pmin+':00';
		
		var longdeg=document.getElementById("longdeg").value;
		var longmin=document.getElementById("longmin").value;
		var longdir=document.getElementById("longdir").value;
		var long=longdeg+'.'+longmin+longdir;
		
		var latdeg=document.getElementById("latdeg").value;
		var latmin=document.getElementById("latmin").value;
		var latdir=document.getElementById("latdir").value;
		var lat=latdeg+'.'+latmin+latdir;
		
		var tmzone=document.getElementById("timezone").value;
		var tzone=tmzone.substr(0,6);
		var timecorrect=document.getElementById("timecorrect").value;
		
		if(document.getElementsByName("gradio")[0].checked) 
			var gender=document.getElementsByName("gradio")[0].value;
		if(document.getElementsByName("gradio")[1].checked) 
			var gender=document.getElementsByName("gradio")[1].value;
		//neethumay11
		//var selcountry=document.getElementById("cmbCountry");
		//var country =selcountry.options[selcountry.selectedIndex].text;
		var country=document.getElementById("country").value;

		//alert ('country'+country);
		//var selstate=document.getElementById("cmbstate");
	    //var state =selstate.options[selstate.selectedIndex].text;
		var state=document.getElementById("state").value;
        //alert('state'+state);
		var city=document.getElementById("txt_place_search").value;
		var place=country+','+state+','+city;
		//end
				
		var preddate=param2;
		
		var predparams='DOB='+dob+'&TOB='+tob+'&Lat='+lat+'&Long='+long+'&TZone='+tzone+'&TCorrect='+timecorrect+'&Gender='+gender+'&place='+place+'&FromDate='+preddate+'&ToDate='+preddate;
		
		
		
		//alert(predparams);
		document.getElementById("dailypred").style.display='block';
		
		document.getElementById("birthdetails").style.display='none';
		document.getElementById("pred_head").style.display='none';
		//document.getElementById("dvplace").style.display='none';
		
		
		getfreeprediction(predparams+'&predflag=1');
		}
	}
	else if(displayfrm=='edit')
	{
		if (validateform()==true)
		{
		var pday=document.getElementById("cmbDay").value;
		var pmonth=document.getElementById("cmbMonth").value;
		var pyear=document.getElementById("cmbYear").value;
		var dob=pday+'/'+pmonth+'/'+pyear;
		
		var phr=document.getElementById("cmbHr").value;
		var pmin=document.getElementById("cmbMin").value;
		var tob=phr+':'+pmin+':00';
		
		var longdeg=document.getElementById("longdeg").value;
		var longmin=document.getElementById("longmin").value;
		var longdir=document.getElementById("longdir").value;
		var long=longdeg+'.'+longmin+longdir;
		
		var latdeg=document.getElementById("latdeg").value;
		var latmin=document.getElementById("latmin").value;
		var latdir=document.getElementById("latdir").value;
		var lat=latdeg+'.'+latmin+latdir;
		
		var tmzone=document.getElementById("timezone").value;
		var tzone=tmzone.substr(0,6);
		var timecorrect=document.getElementById("timecorrect").value;
		
		if(document.getElementsByName("gradio")[0].checked) 
			var gender=document.getElementsByName("gradio")[0].value;
		if(document.getElementsByName("gradio")[1].checked) 
			var gender=document.getElementsByName("gradio")[1].value;
		
		var place=document.getElementById("txt_place_search").value;
		var name=document.getElementById("inp_name").value;
				
		var preddate=param2;
		
		/*var predparams='DOB='+dob+'&TOB='+tob+'&Lat='+lat+'&Long='+long+'&TZone='+tzone+'&TCorrect='+timecorrect+'&Gender='+gender+'&FromDate='+preddate+'&ToDate='+preddate;
		
		
		var insertstring = 'bdata='+name+'**'+gender+'**'+dob+'**'+tob+'**'+place+'**'+lat+'**'+long+'**'+tzone+'**'+timecorrect+'**';
		*/
		//var selcountry=document.getElementById("cmbCountry");
		//var country =selcountry.options[selcountry.selectedIndex].text;
		//var selstate=document.getElementById("cmbstate");
	    //var state =selstate.options[selstate.selectedIndex].text;

		var country=document.getElementById("country").value;
		var state=document.getElementById("state").value;
		var city=document.getElementById("txt_place_search").value;
		var place=country+','+state+','+city;

		var predparams='DOB='+dob+'&TOB='+tob+'&Lat='+lat+'&Long='+long+'&TZone='+tzone+'&TCorrect='+timecorrect+'&Gender='+gender+'&place='+place+'&FromDate='+preddate+'&ToDate='+preddate;
		
		
		var insertstring = 'bdata='+name+'**'+gender+'**'+dob+'**'+tob+'**'+place+'**'+lat+'**'+long+'**'+tzone+'**'+timecorrect+'**';
		
		
		
		document.getElementById("dailypred").style.display='block';
		
		document.getElementById("birthdetails").style.display='none';
		document.getElementById("pred_head").style.display='none';

		//document.getElementById("dvplace").style.display='none';
		//alert(insertstring);
		document.getElementById("formtype").value='prediction';
		editprofile(insertstring);
		//alert('edit'+predparams);
		getfreeprediction(predparams+'&predflag=1');
		//2010apr20 popup(1);
		
		}
		
	}
	
}

function strPad(str, places, pad, side) { 
while (length(str) < places) { 
if (side == "left") str = pad + str; 
else str = str + pad; 
} 
return (str);
 }
//Date and time combo boxes fill//
function fillDay()
{
		var opt;
		var x=document.getElementById("cmbDay");
		x.options.length = 0;
		
		for(i=1;i<=31;i++)
		{
			opt=new Option(i,i);
			try
			{  x.add(opt,null);}	 // standards compliant  
			catch(ex)
			  {  x.add(opt); }	// IE only  
		}
		
}


function fillMinute()
{
		var opt;
		var x=document.getElementById("cmbMin");
		x.options.length = 0;
		
		for(i=0;i<60;i++)
		{
			opt= new Option(i,i);
			try
			{  x.add(opt,null);}	 // standards compliant  
			catch(ex)
			  {  x.add(opt); }	// IE only  
		}
}

function fillHour()
{

		var opt;
		var x=document.getElementById("cmbHr");
		x.options.length = 0;
		
		for(i=0;i<24;i++)
		{
			opt= new Option(i,i);
			try
			{  x.add(opt,null);}	 // standards compliant  
			catch(ex)
			  {  x.add(opt); }	// IE only  
		}

}


function fillYear()
{
		var opt;
		var x=document.getElementById("cmbYear");
		x.options.length = 0;

		var today= new Date();	
		var year=today.getYear();
		if(year <1000) year=year+1900;

		for(i=year-5;i>1920;i--)
		{
			opt= new Option(i,i);
			try
			{  x.add(opt,null);}	 // standards compliant  
			catch(ex)
			  {  x.add(opt); }	// IE only  
		}
}

function fillMonth()
{

var i;
var opt;
var month=new Array("","January","February","March","April","May","June","July","August",
"September","October","November","December");
var x=document.getElementById("cmbMonth");
x.options.length = 0;

for(i=1;i<= 12;i++)
	{
		opt= new Option(month[i],i);
			try
			{  x.add(opt,null);}	 // standards compliant  
			catch(ex)
			  {  x.add(opt); }	// IE only  }
}
}



function callDateFunctions()
{
	
	fillDay();
	fillMinute();
	fillHour();
	fillYear();
	fillMonth();
	//fillCountry();
}
//Date and time combo boxes fill end//

//city search funcs

function fnsearch(searchType)
{

	if (searchType == 'state') 
	{
		document.getElementById("dvplace").style.visibility = 'hidden';
		document.getElementById("country").value = document.getElementById("cmbCountry").value;
		//alert('msg1');
		if(document.getElementById("country").value != "--")
			statesearch("sn_Country=" + document.getElementById("country").value, "common");
		else
			document.getElementById("dvstate").innerHTML = '';
		//alert('msg2');	
	}
	else if (searchType == 'region') 
	{
		document.getElementById("state").value = document.getElementById("cmbState").value;
		//document.getElementById("txtCity").value = 'Type your City';
		document.getElementById("txtCity").value = 'Type first few chars of ur place';
		
		if(document.getElementById("state").value != "--")
			document.getElementById("dvplace").style.visibility = 'visible';
		else
			document.getElementById("dvplace").style.visibility = 'hidden';
	}
	else if (searchType == 'searchcity') 
	{
		citysearch("sn_Country=" + document.getElementById("country").value + "&sn_State=" + document.getElementById("state").value + "&sn_City=" + document.getElementById("txtCity").value, "common");
	}
	else if (searchType == 'confirmcity')
	{
		confirmcity("sn_Country=" + document.getElementById("country").value + "&sn_State=" + document.getElementById("state").value + "&sn_City=" + document.getElementById("txt_place_search").value, "common");
	}
}

function searchSuggest(evt) 
{
  	var city=document.getElementById("txtCity").value;
	var e= evt.keyCode;

	if(e == 40) //downarrow
	{
		document.getElementById('search_suggest').firstChild.focus();
		//suggestOver(document.getElementById('search_suggest').firstChild);
		//document.getElementById('search_suggest').className='';
	}
	else if(e ==38) //up arrow
	{
		document.getElementById('search_suggest').lastChild.focus();
		//suggestOver(document.getElementById('search_suggest').firstChild);
		//document.getElementById('search_suggest').className='';
	}
	else
	{
		if(city.length == 0)
		{
			document.getElementById('search_suggest').innerHTML = '';
			document.getElementById('search_suggest').style.visibility='hidden';
		}
		else if(city.length >0)
		{
			fnsearch('searchcity');
		}
	}
}

//Mouse over function
function suggestOver(div_value) 
{
	div_value.className = 'suggest_link_over';
}

//Mouse out function
function suggestOut(div_value) 
{
	div_value.className = 'suggest_link';
}

//Click function
function setSearch(city) 
{
	document.getElementById('txtCity').value = city;
	document.getElementById('txt_place_search').value = city;
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.visibility='hidden';
	
	fnsearch('confirmcity');
}

function keyeventfn(e, div_value)
{
	if(e.keyCode == 40)
	{
		if(div_value.nextSibling != null)
			div_value.nextSibling.focus();
	}
	if(e.keyCode == 38)
	{
		if(div_value.previousSibling != null)
			div_value.previousSibling.focus();		
	}
	if(e.keyCode == 13)
	{
		setSearch(div_value.innerHTML);
	}
}
//end

function postpaymentdetails(reqtype,maxpreddate)
{
 if (reqtype=='type1')	
 {
	if(document.getElementsByName("rdtype1")[0].checked) 
			var reptype=document.getElementsByName("rdtype1")[0].value;
	else if(document.getElementsByName("rdtype1")[1].checked) 
			var reptype=document.getElementsByName("rdtype1")[1].value;
	getPrevPrediction(maxpreddate,maxpreddate);		
	window.open('/indian-astrology/free-predictions/payment.php?paymode=CC&reqtype='+reptype+'&serviceid=dailyprediction');			
			
}
else  if (reqtype=='type2')
{			
	if(document.getElementsByName("rdtype2")[0].checked) 
			var reptype=document.getElementsByName("rdtype2")[0].value;
	else if(document.getElementsByName("rdtype2")[1].checked) 
			var reptype=document.getElementsByName("rdtype2")[1].value;
	getPrevPrediction(maxpreddate,maxpreddate);		
	window.open('/indian-astrology/free-predictions/payment.php?paymode=CC&reqtype='+reptype+'&serviceid=dailyprediction');			
}	
else  if (reqtype=='type3')
{			
		document.getElementById("logindetails").style.display='block';
		document.getElementById("dailypred").style.display='none';
		document.getElementById("birthdetails").style.display='none';
		document.getElementById("pred_head").style.display='none';
		//document.getElementById("dvplace").style.display='none';	
}	
else  if (reqtype=='type5')
{			
		//alert('type5');
		document.getElementById('divregpopup').style.visibility = 'visible';
		document.getElementById('regblackout').style.visibility = 'visible';
			
}		
	
	return false;
}

function validateform()
{
	if (document.getElementById("inp_name").value =='')
	{
		alert('Enter your name');
		return false;
	}
	else if (document.getElementById("txt_place_search").value =='') 
	{
		alert('Enter your place');
		return false;
	}
	else if	(document.getElementById("longdeg").value =='')
	{
		alert('Type first few characters of your place and select the place from the drop down list');
		return false;
	}
	else 
		return true;
}  

function validateuserlogin()
{

   if (document.getElementById("loginuid").value =='')
	{
		alert('Enter userid');
		return false;
	}
	else if (document.getElementById("loginpwd").value =='')
	{
		alert('Enter password');
		return false;
	}
		
	else 
    checklogin('userid='+document.getElementById("loginuid").value+'&upwd='+document.getElementById("loginpwd").value);	
	
}
function showregform()
{
	document.getElementById('logindetails').style.display='none';
	document.getElementById('regdetails').style.display='block';
}
function showpredform()
{
	document.getElementById('birthdetails').style.display='none';
    document.getElementById('pred_head').style.display='none';
	document.getElementById('logindetails').style.display='none';
	document.getElementById('regdetails').style.display='none';
	document.getElementById('dailypred').style.display='block';
}
function showinputform()
{
	fillDay();
    fillMinute();
	fillHour();
	fillYear();
	fillMonth();

   var birdata=document.getElementById("birthdata").innerHTML;
   var birdata=unescape(birdata);
   //alert (birdata);
/*neethu2010may11
	var startind=birdata.indexOf("=");
	var endind=birdata.indexOf("TOB");
	var dob=birdata.slice((startind+1),endind-1);

	var newres=birdata.slice(endind,birdata.length);
	
    var sind=newres.indexOf("=");
    var eind=newres.indexOf("Lat");
	var tob=newres.slice((sind+1),eind-1);
    var newind=newres.indexOf("Gender");

	var newresg=newres.slice(newind,birdata.length);
 
    
	var gsind=newresg.indexOf("=");
	var gender=newresg.substr((gsind+1),1);

	
	var dobarr=dob.split("/");
	var tobarr=tob.split(":");
    
	document.getElementById("cmbDay").value = dobarr[0];
	document.getElementById("cmbMonth").value= dobarr[1];
	document.getElementById("cmbYear").value= dobarr[2];
	document.getElementById("cmbHr").value=tobarr[0];
	document.getElementById("cmbMin").value=tobarr[1];

	if(gender =="M")
		document.getElementsByName("gradio")[0].checked=true;
	else
		document.getElementsByName("gradio")[1].checked=true;*/

    var birthdataarray=explodeArray(birdata,'&');
    var tmparray=explodeArray(birthdataarray[0],'=');
	var dob=tmparray[1];
	var dobarr=explodeArray(dob,'/');
	//alert (dob);

    var tmparray=explodeArray(birthdataarray[1],'=');
	var tob=tmparray[1];
	var tobarr=explodeArray(tob,':');
	//alert (tob);

   var tmparray=explodeArray(birthdataarray[6],'=');
   var gender=tmparray[1];
   //alert(gender);

   var tmparray=explodeArray(birthdataarray[7],'=');
	var pob=unescape(tmparray[1]);
	if (pob.search(",") != -1)
	{
	
	var pobarr=explodeArray(pob,',');
	//alert (pob);

	var tmparray=explodeArray(birthdataarray[2],'=');
    var lat=tmparray[1];

	var tmparray=explodeArray(birthdataarray[3],'=');
    var longi=tmparray[1];

	var tmparray=explodeArray(birthdataarray[4],'=');
    var tzone=tmparray[1];

    
	
document.getElementById("cmbCountry").value=pobarr[0];
fnsearch('state');
fnsearch('region');

document.getElementById("cmbState").value=pobarr[1];
document.getElementById("dvplace").style.visibility = 'visible';
document.getElementById("txtCity").value=pobarr[2];
document.getElementById("txt_place_search").value=pobarr[2];

var lonarr = longi.split('.');
var lonDeg=lonarr[0];
var lonmin= lonarr[1].substring(0,lonarr[1].length -1);
var londir=lonarr[1].substring(lonarr[1].length -1);
var latarr=lat.split('.');
var latdeg=latarr[0];
var latmin=latarr[1].substring(0,latarr[1].length -1);
var latdir=latarr[1].substring(latarr[1].length -1);

document.getElementById("longdeg").value=lonDeg;
document.getElementById("longmin").value=lonmin;
document.getElementById("longdir").value=londir;
document.getElementById("latdeg").value=latdeg;
document.getElementById("latmin").value=latmin;
document.getElementById("latdir").value=latdir;
document.getElementById("timezone").value=tzone;

}

document.getElementById("cmbDay").value = dobarr[0];
document.getElementById("cmbMonth").value= dobarr[1];
document.getElementById("cmbYear").value= dobarr[2];
//alert(parseFloat(tobarr[0])+'hr'+parseFloat(tobarr[1])+'min')
document.getElementById("cmbHr").value=parseFloat(tobarr[0]);
document.getElementById("cmbMin").value=parseFloat(tobarr[1]);

if(gender =="M")
		document.getElementsByName("gradio")[0].checked=true;
else
		document.getElementsByName("gradio")[1].checked=true;





	document.getElementById("formtype").value='edit';
    document.getElementById('dailypred').style.display='none';
	document.getElementById('birthdetails').style.display='block';
	document.getElementById('pred_head').style.display='block';
	document.getElementById('editnote').style.visibility = "visible";
}

function validateregform()
{
	if (document.getElementById("regnameid").value =='')
	{
		alert('Enter your name');
		return false;
	}
	else if (document.getElementById("regunameid").value =='')
	{
		alert('Enter user id');
		return false;
	}
	else if (document.getElementById("regpwdid").value =='')
	{
		alert('Enter password');
		return false;
	}
	else if (document.getElementById("regpwd1id").value =='')
	{
		alert('Retype password');
		return false;
	}
	else if (document.getElementById("regpwd1id").value !=document.getElementById("regpwdid").value)
	{
		alert('Password mismatch');
		return false;
	}
	else if (document.getElementById("regplaceid").value =='')
	{
		alert('Enter place');
		return false;
	}
	/*else if (document.getElementById("regmobnoid").value =='')
	{
		alert('Enter mobileno');
		return false;
	}*/
	else if (document.getElementById("regemailid").value =='')
	{
		alert('Enter emailid');
		return false;
	}
	else if(!emailCheck(document.getElementById("regemailid").value))
	{
	    //alert('Enter a valid emailid');
	    return false;	
	}
	
	else 
	{
		var delimiter='**';
		var username=document.getElementById("regunameid").value;
		var userpwd= document.getElementById("regpwdid").value;
		var userrpwd=document.getElementById("regpwd1id").value;
		var phno=document.getElementById("regmobnoid").value;
		var news='Yes';
		var email=document.getElementById("regemailid").value;
		var regplace=document.getElementById("regplaceid").value;
		var regname=document.getElementById("regnameid").value;
		
		
		var bname=document.getElementById("inp_name").value;
		var pday=document.getElementById("cmbDay").value;
		var pmonth=document.getElementById("cmbMonth").value;
		var pyear=document.getElementById("cmbYear").value;
		var dob=pday+'/'+pmonth+'/'+pyear;
		
		var phr=document.getElementById("cmbHr").value;
		var pmin=document.getElementById("cmbMin").value;
		var tob=phr+':'+pmin+':00';
		
		var longdeg=document.getElementById("longdeg").value;
		var longmin=document.getElementById("longmin").value;
		var longdir=document.getElementById("longdir").value;
		var long=longdeg+'.'+longmin+longdir;
		
		var latdeg=document.getElementById("latdeg").value;
		var latmin=document.getElementById("latmin").value;
		var latdir=document.getElementById("latdir").value;
		var lat=latdeg+'.'+latmin+latdir;
		
		var tmzone=document.getElementById("timezone").value;
		var tzone=tmzone.substr(0,6);
		var timecorrect=document.getElementById("timecorrect").value;
		
		if(document.getElementsByName("gradio")[0].checked) 
			var gender=document.getElementsByName("gradio")[0].value;
		if(document.getElementsByName("gradio")[1].checked) 
			var gender=document.getElementsByName("gradio")[1].value;
			
		var chartformat='South Indian';
		var language='ENG';
		//var bplace=document.getElementById("txt_place_search").value;neethumay11
		var bplace=document.getElementById("country").value+'|'+document.getElementById("state").value+'|'+document.getElementById("txt_place_search").value+'|';
		
		var regparams=username+delimiter+userpwd+delimiter+userrpwd+delimiter+phno+delimiter+news+delimiter+regname+delimiter+regplace+delimiter+bname+delimiter+''+delimiter+gender+delimiter+pyear+delimiter+pmonth+delimiter+pday+delimiter+tob+delimiter+timecorrect+delimiter+bplace+delimiter+longdeg+delimiter+longmin+delimiter+longdir+delimiter+latdeg+delimiter+latmin+delimiter+latdir+delimiter+tzone+delimiter+language+delimiter+chartformat+delimiter+email;
		
		//alert(regparams);
		checkregistration(regparams);
		return true;
		
	}	
}

function validatedataentry()
{
	if (document.getElementById("inp_name").value =='')
	{
		alert('Enter your name');
		return false;
	}
	/*else if (document.getElementById("timecorrect").value =='')
	{
		alert('Enter time correction');
		return false;
	}
	else if (document.getElementById("mobnoid").value =='')
	{
		alert('Enter mobileno');
		return false;
	}*/
	else if (document.getElementById("emailid").value =='')
	{
		alert('Enter emailid');
		return false;
	}
	else if (document.getElementById("txt_place_search").value =='') 
	{
		alert('Enter your place');
		return false;
	}
	else if	(document.getElementById("longdeg").value =='')
	{
		alert('Type first few characters of your place and select the place from the drop down list');
		return false;
	}
		
	else 
	{
		var delimiter='**';
		var bname=document.getElementById("inp_name").value;
		//alert('name'+name);
		//var phno=document.getElementById("mobnoid").value;
		var phno='';
		//alert('phno'+phno);
		var news='Yes';
		var email=document.getElementById("emailid").value;
		
		var username=email;
		var userpwd= '1234';
		var userrpwd='1234';
		var regname=bname;
		
		//alert('email'+email);
		
		var pday=document.getElementById("cmbDay").value;
		var pmonth=document.getElementById("cmbMonth").value;
		var pyear=document.getElementById("cmbYear").value;
		var dob=pday+'/'+pmonth+'/'+pyear;
		//alert('dob'+dob);
		
		var phr=document.getElementById("cmbHr").value;
		var pmin=document.getElementById("cmbMin").value;
		var tob=phr+':'+pmin+':00';
		//alert('tob'+tob);
		
		var longdeg=document.getElementById("longdeg").value;
		var longmin=document.getElementById("longmin").value;
		var longdir=document.getElementById("longdir").value;
		var long=longdeg+'.'+longmin+longdir;
		//alert('long'+long);
		
		var latdeg=document.getElementById("latdeg").value;
		var latmin=document.getElementById("latmin").value;
		var latdir=document.getElementById("latdir").value;
		var lat=latdeg+'.'+latmin+latdir;
		//alert('lat'+lat);
		
		var tmzone=document.getElementById("timezone").value;
		var tzone=tmzone.substr(0,6);
		//alert('tzone'+tzone);
		var timecorrect=0;
		//alert('timecorrect'+timecorrect);
		
		if(document.getElementsByName("gradio")[0].checked) 
			var gender=document.getElementsByName("gradio")[0].value;
		if(document.getElementsByName("gradio")[1].checked) 
			var gender=document.getElementsByName("gradio")[1].value;
			//alert('gender'+gender);
/*
       if(document.getElementsByName("chkregmem").checked) 
			var checkvalue=document.getElementsByName("chkregmem").value;
			//alert('checkvalue'+checkvalue);*/

			
		var chartformat='South Indian';
		//alert('chartformat'+chartformat);
		var language='ENG';
		//alert('language'+language);
		var bplace=document.getElementById("txt_place_search").value;
		var regplace=bplace;
		var bplace=document.getElementById("country").value+'|'+document.getElementById("state").value+'|'+document.getElementById("txt_place_search").value+'|';
		//alert('bplace'+bplace);
		
		if(document.getElementById('chkregmem').checked == true)
	   		var status='C';
		else
		 	var status='I';
		
 
		var regparams=username+delimiter+userpwd+delimiter+userrpwd+delimiter+phno+delimiter+news+delimiter+regname+delimiter+regplace+delimiter+bname+delimiter+''+delimiter+gender+delimiter+pyear+delimiter+pmonth+delimiter+pday+delimiter+tob+delimiter+timecorrect+delimiter+bplace+delimiter+longdeg+delimiter+longmin+delimiter+longdir+delimiter+latdeg+delimiter+latmin+delimiter+latdir+delimiter+tzone+delimiter+language+delimiter+chartformat+delimiter+email+delimiter+status;
		
		//var regparams=name+delimiter+phno+delimiter+news+delimiter+gender+delimiter+pyear+delimiter+pmonth+delimiter+pday+delimiter+tob+delimiter+timecorrect+delimiter+bplace+delimiter+longdeg+delimiter+longmin+delimiter+longdir+delimiter+latdeg+delimiter+latmin+delimiter+latdir+delimiter+tzone+delimiter+language+delimiter+chartformat+delimiter+email;
		
		//alert(regparams);
		checkdataentry(regparams);
		//return true;
		
	}	
}
 
function explodeArray(item,delimiter) { 
tempArray=new Array(1); 
var Count=0; 
var tempString=new String(item); 

while (tempString.indexOf(delimiter)>0) { 
tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter)); 
tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
Count=Count+1 
} 

tempArray[Count]=tempString; 
return tempArray; 
} 
