// JavaScript Document

<!-- FUNCTION ADDED BY ASHISH SAXENA FOR COMPARING DATES ON 23 NOV , 07 -->

function getDateObject(dateString,dateSeperator)

{

	//This function return a date object after accepting 

	//a date string ans dateseparator as arguments

	var curValue=dateString;

	var sepChar=dateSeperator;

	var curPos=0;

	var cDate,cMonth,cYear;



	//extract day portion

	curPos=dateString.indexOf(sepChar);

	cDate=dateString.substring(0,curPos);

	

	//extract month portion				

	endPos=dateString.indexOf(sepChar,curPos+1);

	cMonth=dateString.substring(curPos+1,endPos);



	//extract year portion				

	curPos=endPos;

	endPos=curPos+5;			

	cYear=curValue.substring(curPos+1,endPos);

	

	//Create Date Object

	dtObject=new Date(cYear,cMonth,cDate);	

	return dtObject;

}

<!-- FUNCTION ADDED BY ASHISH SAXENA FOR COMPARING DATES ON 23 NOV , 07 -->



function showme()

{

	

	var totalrow = document.reminder.totalrow.value;

	//alert(totalrow);

	for(var i=0;i<totalrow;i++)

	{

		i= parseInt(i);

		if(i>=1)

		{

			document.getElementById("addOneRow"+i).style.display="none";

		}

	}

}	

function addMore()

{

	var i = document.reminder.rowid.value;

	i= parseInt(i);

	i=i+1; 

	document.getElementById("addOneRow"+i).style.display="block";

	document.getElementById("del"+i).style.display="block";

	document.reminder.rowid.value=i;

}

function hideMe(i)

{
	document.getElementById("addOneRow"+i).style.display="none";

	var j = document.reminder.rowid.value;

	j=j-1;

	document.reminder.rowid.value=j;

}	

function fnResetFrom()

{

	//window.location.reload()

	window.location.href ="PolicyReminder.php"

	

}



function validate()

{



	var flg;

	var fname = document.reminder.firstname.value;

	var email = document.reminder.email.value;

	var city = document.reminder.city.value;

	var strMobile = document.reminder.mobile.value;

	var Telcountry = document.reminder.Telcountry.value;

	var Telstate = document.reminder.Telstate.value;

	var strtelephone = document.reminder.telephone.value;

	

	

	if(fname == "" || fname == "Name" || fname == "name") 

	{

		alert("Please enter First Name");

		document.reminder.firstname.value = "";

		document.reminder.firstname.focus();

		return false;

	}

	if(flg == false)

	{

		

		alert("Please enter valid Date of Birth");

		document.reminder.DOBDate.focus();

		return false;

	}

	

	if(email == "")

	{ 

		alert("Please enter Email Address");

		document.reminder.email.focus();

		return false;

	}

	else

	{

		var reg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;		//new RegExp("^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$");	

		if (!reg.test(email)) {

			alert("Please enter valid email address.");

			document.reminder.email.focus();

			 return false;

		}

	}

	if(city == "" || city == "City" || city == "city") 

	{

		alert("Please enter City");

		document.reminder.city.value = "";

		document.reminder.city.focus();

		return false;

	}

	if(strMobile == "" && (Telcountry=="Country code" || Telcountry=="" || Telstate =="Area code" ||  Telstate =="" || strtelephone=="phone" || strtelephone=="")) 

	{

		alert("Please enter either Mobile or Telephone");

		document.reminder.mobile.focus();

		return false;

	}

	//document.getElementById("addOneRow"+i).style.display="none";            

	var num=document.reminder.rowid.value;

	//alert(num);

	for(var m=0;m <= num; m++)

	{

		

		if(document.getElementById("Product"+m).value=='')

		{

			alert("Product can not be blank");

			document.getElementById("Product"+m).focus();

			return false;

		}

		

/*		if(document.getElementById("company"+m).value=='')

		{

			alert("Company can not be blank");

			document.getElementById("company"+m).focus();

			return false;

		}

*/		

		if(document.getElementById("PolDD"+m).value=='')

		{

			alert("Policy expire date can not be blank");

			document.getElementById("PolDD"+m).focus();

			return false;

		}

		

		if(document.getElementById("PolMM"+m).value=='')

		{

			alert("Policy expire month can not be blank");

			document.getElementById("PolMM"+m).focus();

			return false;

		}

		

		if(document.getElementById("PolYY"+m).value=='')

		{

			alert("Policy expire year can not be blank");

			document.getElementById("PolYY"+m).focus();

			return false;

		}

		if(document.getElementById("PolDD"+m).value!="" && document.getElementById("PolMM"+m).value!="" && document.getElementById("PolYY"+m).value!="")

		{

			var day=document.getElementById("PolDD"+m).value;

			var month=document.getElementById("PolMM"+m).value;

			var year=document.getElementById("PolYY"+m).value;

			var policyExpireDate=day+"/"+month+"/"+year;

			

			var now = new Date();

			var Day = now.getDate();

			var Month = now.getMonth()+1;

			var Year = now.getYear();

			var today = Day+"/"+Month+"/"+Year;

			var dt1=getDateObject(policyExpireDate,"/");

			var dt2=getDateObject(today,"/");

			if(dt1<=dt2)

			{

				alert("Policy Expire Date Must Be Greater Than Today's Date");

				document.getElementById("PolDD"+m).focus();

				return false;

			}

			else

			{

					//

					// Any source code blocks look like this

					//

							t1=today;

							t2=policyExpireDate;

					   //Total time for one day

							var one_day=1000*60*60*24; 

					//Here we need to split the inputed dates to convert them into standard format

					//for furter execution

							var x=t1.split("/");     

							var y=t2.split("/");

					  //date format(Fullyear,month,date) 

					

							var date1=new Date(x[2],(x[1]-1),x[0]);

					  

							var date2=new Date(y[2],(y[1]-1),y[0])

							var month1=x[1]-1;

							var month2=y[1]-1;

							

							//Calculate difference between the two dates, and convert to days

								   

							_Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 

							

							if(_Diff<(document.getElementById("reminder"+m).value))

							{

								alert("Days of expiring policy is less than reminder set by you");

								document.getElementById("PolDD"+m).focus();

								return false;

							}

					//_Diff gives the diffrence between the two dates.

					//return true;

					

			 }

			

			

		}

		if(document.getElementById("reminder"+m).value=='')

		{

			alert("Reminder can not be blank");

			document.getElementById("reminder"+m).focus();

			return false;

		}

	}

	

}



function countChar(that,mm)

{

		var char_written=that.value.length;

		var remaining_char=250-char_written;

		if(remaining_char<0) remaining_char=0;

		document.getElementById("remaining"+mm).value=remaining_char;

}

// THIS FUNCTION IS EXCLUSIVLY USED FOR CREATING XMLHTTP OBJECT

function GetXmlHttpObject()

{

var xmlHttp=null;

try

 {

 // Firefox, Opera 8.0+, Safari

 xmlHttp=new XMLHttpRequest();

 }

catch (e)

 {

 // Internet Explorer

 try

  {

  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

  }

 catch (e)

  {

  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

 }

return xmlHttp;

}

// THIS FUNCTION IS EXCLUSIVLY USED FOR CREATING XMLHTTP OBJECT

var xmlHttp

function isEmailExist()

{

	var email = document.getElementById("email").value;

	

	xmlHttp=GetXmlHttpObject()

	if (xmlHttp==null)

    {

  		alert ("Browser does not support HTTP Request")

 	    return

     } 

	var url='JS/checkmail.php';



	url=url+'?param='+email;

	url=url+'&sid='+Math.random();

	

	xmlHttp.onreadystatechange=stateChanges; 

	xmlHttp.open("GET",url,true);

	xmlHttp.send(null);

} 

function stateChanges() 

{ 

		  

	  if(xmlHttp.readyState != 4)

	  {

		document.getElementById('show').style.display = "block";

		document.getElementById("msg").innerHTML="Please wait....";

		document.getElementById("submit").disabled=true;

		

	  }	

		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

		 { 

			document.getElementById('show').style.display = "none";

			

			

			if(xmlHttp.responseText=="Valid Email ,Kindly proceed")

			{

			document.getElementById("msg").innerHTML="Valid Email ,Kindly proceed";

			document.getElementById("submit").disabled=false;

			}

			else

			{

				

				document.getElementById("msg").innerHTML="Invalid Email ID !!";

				document.getElementById("submit").disabled=true;



			

			}

		 } 

}










