//var xmlHttp;
function validate_fname()
{
	
	if(document.reg.fname.value=='')
	{
		document.getElementById('f_name').style.display = 'inline';
	}
	else
	{
		document.getElementById('f_name').style.display = 'none';
	}
}
function validate_lname()
{
	if(document.reg.lname.value=='')
	{
		document.getElementById('l_name').style.display = 'inline';
	}
	else
	{
		document.getElementById('l_name').style.display = 'none';
	}
}
function validate_add()
{
	if(document.reg.add.value=='')
	{
		document.getElementById('address').style.display = 'inline';
	}
	else
	{
		document.getElementById('address').style.display = 'none';
	}
}
function validate_state()
{
	if(document.reg.state.value=='')
	{
		document.getElementById('sta').style.display = 'inline';
	}
	else
	{
		document.getElementById('sta').style.display = 'none';
	}
}
function validate_city()
{
	if(document.reg.city.value=='')
	{
		document.getElementById('cit').style.display = 'inline';
	}
	else
	{
		document.getElementById('cit').style.display = 'none';
	}
}
function validate_zip()
{
	if(document.reg.zip.value=='')
	{
		document.getElementById('zi').style.display = 'inline';
	}
	else
	{
		document.getElementById('zi').style.display = 'none';
	}
}
function validate_email()
{
	if(document.reg.email.value=='')
	{
		document.getElementById('emai').style.display = 'inline';
	}
	else
	{
		
			document.getElementById('emai').style.display = 'none';
			
			var email = document.reg.email.value;
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(email)) 
			{
				
				document.getElementById('non_emai').style.display = 'inline';
			}
			else
			{
				document.getElementById('non_emai').style.display = 'none';
			}
			
	}
}
function validate_re_email()
{
	if(document.reg.re_email.value=='')
	{
		document.getElementById('re_emai').style.display = 'inline';
	}
	else
	{
		document.getElementById('re_emai').style.display = 'none';
		
		if(document.reg.re_email.value!=document.reg.email.value)
		{
			document.getElementById('both_email').style.display = 'inline';
		}
		else
		{
			document.getElementById('both_email').style.display = 'none';
		}
	}
}
function validate_ph_no()
{
	if(document.reg.ph_no.value=='')
	{
		document.getElementById('ph').style.display = 'inline';
	}
	else
	{
		document.getElementById('ph').style.display = 'none';
	}
}
function validate_user()
{
	if(document.reg.user_name.value=='')
	{
		document.getElementById('user').style.display = 'inline';
	}
	else
	{
		document.getElementById('user').style.display = 'none';
	}
}
function validate_pass()
{
	
	var minLength =6;
	
	if (document.reg.pass.value < minLength)
	{
		document.getElementById('pas1').style.display = 'inline';
	}
	
else
	{
		document.getElementById('pas').style.display = 'none';
	}
	
	if(document.reg.pass.value=='')
	{
		document.getElementById('pas').style.display = 'inline';
	}
	else
	{
		document.getElementById('pas').style.display = 'none';
	}
	
	
}


/*
function validate_paypal_id()
{
	//if(document.reg.paypal_id.value=='')
//	{
//		document.getElementById('pay').style.display = 'inline';
//	}
	if(document.reg.paypal_id.value!='' && document.reg.cr_card_type.value!='' )
	{
		//document.getElementById('pay').style.display = 'inline';
		alert('Please select only one');
		document.reg.paypal_id.value="";
		//document.reg.getElementById('pay').focus();
	}
	//else
//	{
//		document.getElementById('pay').style.display = 'none';
//	}
}

function validate_cr_card_type()
{
	//if(document.reg.cr_card_type.value=='')
//	{
//		document.getElementById('card').style.display = 'inline';
//	}
	if(document.reg.paypal_id.value!='' && document.reg.cr_card_type.value!='' )
	{
		//document.getElementById('pay').style.display = 'inline';
		alert('Please select only one');
		document.reg.cr_card_type.value="";
		document.reg.cvv.value=="";
			document.reg.ex_date.value=="";
				document.reg.ex_month.value=="";
					document.reg.cr_card_no.value=="";
		//document.getElementById('cr_card_type').focus();
	}
	//else
//	{
//		document.getElementById('card').style.display = 'none';
//	}
}

*/

















function validate_re_pass()
{
	if(document.reg.re_pass.value=='')
	{
		document.getElementById('re_pas').style.display = 'inline';
	}
	else
	{
		document.getElementById('re_pas').style.display = 'none';
		
		if(document.reg.pass.value!=document.reg.re_pass.value)
		{
			document.getElementById('both_pas').style.display = 'inline';
		}
		else
		{
			document.getElementById('both_pas').style.display = 'none';
		}
	}
}


function check_email(str)
{
	if (str.length==0)
	{ 
	  document.getElementById("chk_email").innerHTML="";
	  return;
	}
	xmlHttp=GetXmlHttpObject11();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var url="check_email.php";
	url=url+"?email="+str;
	xmlHttp.onreadystatechange=stateChanged11;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	} 
	function stateChanged11() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("chk_email").innerHTML=xmlHttp.responseText;
			
		}
	}
	function GetXmlHttpObject11()
	{
		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;
}

function check_username(str)
{
	if (str.length==0)
	{ 
	  document.getElementById("chk_user").innerHTML="";
	  return;
	}
	xmlHttp=GetXmlHttpObject6();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var url="check_user.php";
	url=url+"?user="+str;
	xmlHttp.onreadystatechange=stateChanged6;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	} 
	function stateChanged6() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("chk_user").innerHTML=xmlHttp.responseText;
		}
	}
	function GetXmlHttpObject6()
	{
		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;
}

function validate_reply_message()
{
	
	var err	=	0;
	if(document.message.message.value=='')
	{
		document.getElementById('reply_message').style.display = 'inline';
		err++;
	}
	else
	{
		document.getElementById('reply_message').style.display = 'none';
	}

if(err>=1)
	{
		return false;
	}
	else
	{
		return true;
	}


}

////////////////////valade by amit////////////////
function validate_edit_form()
{
	var alphaNumericExp = /[^0-9a-zA-Z]/;
	var numericOnlyExp = /[^0-9]/;
	var charOnlyExp = /[^a-zA-Z\']/;
	if(document.reg.fname.value=='')
	{
		alert('Please Enter First name');
		document.reg.fname.focus();
		return false;
	}
	/*if(document.reg.fname.value!='')
	{
		var at=document.reg.fname.value;
		if(charOnlyExp.test(at))
		{
			alert('First Name must be Characters only');
			document.reg.fname.focus();
			return false;
		}
	}*/
	
	if(document.reg.lname.value=='')
	{
		alert('Please Enter Last name');
		document.reg.lname.focus();
		return false;
	}
	/*if(document.reg.lname.value!='')
	{
		var at=document.reg.lname.value;
		if(charOnlyExp.test(at))
		{
			alert('Last Name must be Characters only');
			document.reg.lname.focus();
			return false;
		}
	}*/
	
	if(document.reg.add.value=='')
	{
		alert('Please Enter Street Address');
		document.reg.add.focus();
		return false;
	}
	if(document.reg.city.value=='')
	{
		alert('Please enter City');
		document.reg.city.focus();
		return false;
	}
	if(document.reg.state.value=='')
	{
		alert('Please Select state');
		document.reg.state.focus();
		return false;
	}
	if(document.reg.zip.value=='')
	{
		alert('Please Enter Postal code');
		document.reg.zip.focus();
		return false;
	}
	if(document.reg.zip.value!='')
	{
		var zip_val=document.reg.zip.value;
		if(alphaNumericExp.test(zip_val))
		{
			alert('Postal code may contain alphanumeric value only');
			document.reg.zip.focus();
			return false;
		}
	}
	if(document.reg.zip.value!='')
	{
		var zip_val=document.reg.zip.value;
		var ziplen=zip_val.length;
		if(ziplen<4)
		{
			alert('Postal code should be atleast four digits long.');
			document.reg.zip.focus();
			return false;
		}
	}
	if(document.reg.email.value=='')
	{
		alert('Please Enter email');
		document.reg.email.focus();
		return false;
	}
	if(document.reg.email.value!='')
	{
		var emailc= document.reg.email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(emailc)) 
		{
		 alert('Please Enter Valid Email Address');
		 document.reg.email.focus();
		 return false;
		}
	}
	////////////////////////
	
	if(document.reg.ph_no.value!='')
	{
		var nonPhoneRegExp = /[^0-9.()+-]/;
		var len=document.reg.ph_no.value;
		if(nonPhoneRegExp.test(len))
		{
			alert("Phone number contain digits,().+- only");
			document.reg.ph_no.focus();
			return false; 
		}
		/*var leng=len.length;
		var digits="0123456789"
	 
		for(i=0; i<10; i++)
		{
		   if (digits.indexOf(len.charAt(i))<0)
			{
				alert("Phone number digits must be numeric");
				document.reg.ph_no.value='';
				document.reg.ph_no.focus();
				return false; 
			}
		}*/
	}
	
	///////////////////////////
	/*
	if(document.reg.cr_card_type.value!='')
	{
		if(document.reg.cr_card_no.value=='')
		{ 
			alert('Please Enter Card Number');
			document.reg.cr_card_no.focus();
			return false;
		}

		var len=document.reg.cr_card_no.value;
		var leng=len.length;
		if(len.length <'16')
		{
			alert('Credit card number must be 16 or more digits');
			document.reg.cr_card_no.focus();
			return false; 
		}

		if(numericOnlyExp.test(len))
		{
			alert("Credit card number must be numeric only");
			document.reg.cr_card_no.focus();
			return false; 
		}

		/*var digits="0123456789";
		for(i=0; i<16; i++)
		{
			if (digits.indexOf(len.charAt(i))<0)
			{
				alert("Card number digits must be numeric");
				document.reg.cr_card_no.focus();
				return false; 
			}
		}

		if(document.reg.cvv.value=='')
		{ 
			alert('Please Enter CCV');
			document.reg.cvv.focus();
			return false;
		}
		
		if(document.reg.cvv.value.length<3)
	    {
			alert('Please Enter CCV of 3 digits.');
			document.reg.cvv.focus();
			return false;
		}

		 if(document.reg.cvv.value!='')
	     { 
		    var digits="0123456789"
			var len=document.reg.cvv.value;
	 
			for(i=0; i<10; i++)
			{
				if (digits.indexOf(len.charAt(i))<0)
				{
					alert("CCV digits must be numeric");
					document.reg.cvv.focus();
					return false; 
				}
			}
		}
	 
		if(document.reg.ex_date.value=='0')
		{ 
			alert('Please Select Month');
			document.reg.ex_date.focus();
			return false;
		}

		if(document.reg.ex_month.value=='0')
		{ 
			alert('Please Select year');
			document.reg.ex_month.focus();
			return false;
		}
		if(document.reg.ex_date.value!='' && document.reg.ex_month.value!='')
		{
			var month=document.reg.ex_date.value;
			var year=document.reg.ex_month.value;
			//alert(month);
			//alert(year);
			var now = new Date();	
			var expiresIn = new Date(year,month,0,0,0);
			// alert(expiresIn);
			var dd=now.getTime();
			// alert(dd);
			expiresIn.setMonth(expiresIn.getMonth());
			if( now.getTime() >= expiresIn.getTime() )
			{
				alert('Date has been Expired Please Select Date'); 
				document.reg.ex_date.focus();
				return false;
			}
		}
		
	}

	if(document.reg.cr_card_type.value=='' && document.reg.paypal_id.value=='' )
	{
		alert('A Credit Card or Paypal information is required');
		document.reg.cr_card_type.focus();
		return false;
	}
	
	
	if(document.reg.paypal_id.value!='')
	{
		var pay= document.reg.paypal_id.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(pay)) 
		{
			alert('Please Enter Paypal Id as valid Email Address');
			document.reg.paypal_id.focus();
			return false;
		}
	}
	*/
 	if(document.reg.zip.value!='')
	{
		var len=document.reg.zip.value;
		var leng=len.length;
		var digits="0123456789"

		for(i=0; i<6; i++)
		{
			if(digits.indexOf(len.charAt(i))<0)
			{
				alert(" digits must be numeric");
				document.reg.zip.value='';
				document.reg.zip.focus();
				return false; 
			}
		}
	}
	return true;
}
///////////////////////////end//////////////////////////////////







/////////////////////////////////validation for registration////////////////
function validate_form()
{
	
	var alphaNumericExp = /[^0-9a-zA-Z]/;
	var numericOnlyExp = /[^0-9]/;
	var charOnlyExp = /[^a-zA-Z\']/;
	var err	=	0;
	if(document.reg.fname.value=='')
	{
		alert('Please Enter The First name');
		document.reg.fname.focus();
		return false;
	}
	
	if(document.reg.lname.value=='')
	{
		alert('Please Enter The Last name');
		document.reg.lname.focus();
		return false;
	}

	if(document.reg.add.value=='')
	{
		alert('Please Enter Street Address');
		document.reg.add.focus();
		return false;
	}
	
	if(document.reg.state.value=='')
	{
		alert('Please Select state');
		document.reg.state.focus();
		return false;
	}
	
	if(document.reg.city.value=='')
	{
		alert('Please enter City');
		document.reg.city.focus();
		return false;
	}
	
	 if(document.reg.zip.value=='')
	{
		alert('Please Enter Postal code');
		document.reg.zip.focus();
		return false;
	}
	if(document.reg.zip.value!='')
	{
		var zip_val=document.reg.zip.value;
		if(alphaNumericExp.test(zip_val))
		{
			alert('Postal code may contain alphanumeric value only');
			document.reg.zip.focus();
			return false;
		}
	}
	if(document.reg.zip.value!='')
	{
		var zip_val=document.reg.zip.value;
		var ziplen=zip_val.length;
		if(ziplen<4)
		{
			alert('Postal code should atleast four digits long');
			document.reg.zip.focus();
			return false;
		}
	}

	if(document.reg.email.value=='')
	{
		alert('Please Enter email');
		document.reg.email.focus();
		return false;
	}
		
	if(document.reg.email.value!='')
	{
		var emailc= document.reg.email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(emailc)) 
		{
			alert('Please Enter Valid Email Address');
			document.reg.email.focus();
			return false;
		}
	}

	if(document.reg.re_email.value=='')
	{
		alert('Please Re-Enter Email Address');
		document.reg.re_email.focus();
		return false;
	}
	
	if(document.reg.re_email.value!='')
	{
		var emailrc= document.reg.re_email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(emailrc)) 
		{
			alert('Please Re-Enter Valid Email Address');
			document.reg.re_email.focus();
			return false;
		}
	}

	if(document.reg.re_email.value!=document.reg.email.value)
	{
		alert('Email addresses do not match');
		document.reg.re_email.focus();
		return false;
	}
	
	if(document.reg.ph_no.value!='')
	{
		var nonPhoneRegExp = /[^0-9.()+-]/;
		var len=document.reg.ph_no.value;
		if(nonPhoneRegExp.test(len))
		{
			alert("Phone number contain digits,().+- only");
			document.reg.ph_no.focus();
			return false; 
		}
		if(len.length < 10)
		{
			alert('Please Enter 10 OR More  Phone Number digits');
			document.reg.ph_no.focus();
			return false; 
		}
	}
	
	if(document.reg.user_name.value=='')
	{
		alert('Please enter username');
		document.reg.user_name.focus();
		return false;
	}
	
	if(document.reg.user_name.value!='')
	{ 
		if(document.reg.user_name.value.length<6)
		{
			alert('Please enter username of six or more digits!!');
			document.reg.user_name.focus();
			return false; 
		}
	}
		
	if(document.reg.pass.value=='')
	{
		alert('Please enter a valid password');
		document.reg.pass.focus();
		return false;
	}

	if(document.reg.pass.value!='')
	{ 
		if(document.reg.pass.value.length<6)
		{
			alert('Please Enter Password Six Or More Digits!!');
			document.reg.pass.focus();
			return false; 
		}
	}

	if(document.reg.re_pass.value=='')
	{
		alert('Please re-enter the password');
		document.reg.re_pass.focus();
		return false;
	}

	if(document.reg.re_pass.value!=document.reg.pass.value)
	{
		alert('Passwords do not match');
		document.reg.re_pass.focus();
		return false;
	}
	/*
	if(document.reg.cr_card_type.value!='')
	{
		if(document.reg.cr_card_no.value=='')
		{ 
			alert('Please Enter Card Number');
			document.reg.cr_card_no.focus();
			return false;
		}

		var len=document.reg.cr_card_no.value;
		var leng=len.length;
		if(len.length <'16')
		{
			alert('Credit card number must be 16 or more digits');
			document.reg.cr_card_no.focus();
			return false; 
		}

		if(numericOnlyExp.test(len))
		{
			alert("Credit card number must be numeric only");
			document.reg.cr_card_no.focus();
			return false; 
		}

		if(document.reg.ex_date.value=='0')
		{ 
			alert('Please Select Month');
			document.reg.ex_date.focus();
			return false;
		}

		if(document.reg.ex_month.value=='0')
		{ 
			alert('Please Select year');
			document.reg.ex_month.focus();
			return false;
		}
		if(document.reg.ex_date.value!='' && document.reg.ex_month.value!='')
		{
			var month=document.reg.ex_date.value;
			var year=document.reg.ex_month.value;
			var now = new Date();	
			var expiresIn = new Date(year,month,0,0,0);
			var dd=now.getTime();

			expiresIn.setMonth(expiresIn.getMonth());
			if( now.getTime() >= expiresIn.getTime() )
			{
				alert('Card has been Expired'); 
				document.reg.ex_date.focus();
				return false;
			}
		}
		
		if(document.reg.cvv.value=='')
		{ 
			alert('Please Enter CCV');
			document.reg.cvv.focus();
			return false;
		}
		
		if(document.reg.cvv.value.length<3)
	    {
			alert('CCV must be 3 digits');
			document.reg.cvv.focus();
			return false;
		}

		 if(document.reg.cvv.value!='')
	     { 
		    var digits="0123456789"
			var len=document.reg.cvv.value;
	 
			for(i=0; i<10; i++)
			{
				if (digits.indexOf(len.charAt(i))<0)
				{
					alert("CCV digits must be numeric");
					document.reg.cvv.focus();
					return false; 
				}
			}
		}
	}
	
	if(document.reg.cr_card_type.value=='' && document.reg.paypal_id.value=='' )
	{
		alert('A Credit Card or Paypal information is required');
		document.reg.cr_card_type.focus();
		return false;
	}
	*/
	if(document.reg.term.checked == false)
	{
		 var at=document.reg.term.checked;
		  if(!isNaN(at))
		   {
			alert('Please check terms and conditions');
			document.reg.term.checked='';
			document.reg.term.focus();
			return false;
		   }
	}
	if(document.reg.chkemailvar.value == 'invalid' || document.reg.chkuservar.value == 'invalid'){
		alert("Username or email allready exist.");
		return false;
	}
	if(document.reg.term.checked == true)
	{
	
		document.getElementById('trm').style.display = 'none';
	}
	else
	{
		err++;	
		document.getElementById('trm').style.display = 'inline';
	}

	if(err>=1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

/*
function validate_paypal()
{
	//if(document.reg.paypal_id.value=='')
//	{
//		document.getElementById('pay').style.display = 'inline';
//	}
	if(document.reg.paypal_id.value!='' && document.reg.cr_card_type.value!='' )
	{
		//document.getElementById('pay').style.display = 'inline';
		alert('Please select only one');
		document.reg.paypal_id.value="";
		//document.reg.getElementById('pay').focus();
	}
	//else
//	{
//		document.getElementById('pay').style.display = 'none';
//	}
}



function validate_cr_card()
{
	//if(document.reg.cr_card_type.value=='')
//	{
//		document.getElementById('card').style.display = 'inline';
//	}
	if(document.reg.paypal_id.value!='' && document.reg.cr_card_type.value!='' )
	{
		//document.getElementById('pay').style.display = 'inline';
		alert('Please select only one');
		document.reg.cr_card_type.value="";
		document.reg.cvv.value=="";
			document.reg.ex_date.value=="";
				document.reg.ex_month.value=="";
					document.reg.cr_card_no.value=="";
		//document.getElementById('cr_card_type').focus();
	}
	//else
//	{
//		document.getElementById('card').style.display = 'none';
//	}
}

*/
function isSpclChar(){
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
        for (var i = 0; i < document.reg.fname.value.length; i++) {
                if (iChars.indexOf(document.reg.fname.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
				 for (var i = 0; i < document.reg.lname.value.length; i++) {
                if (iChars.indexOf(document.reg.lname.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
				
				
				 for (var i = 0; i < document.reg.add.value.length; i++) {
                if (iChars.indexOf(document.reg.add.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
				
				 for (var i = 0; i < document.reg.zip.value.length; i++) {
                if (iChars.indexOf(document.reg.zip.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
				
				
				for (var i = 0; i < document.reg.com_name.value.length; i++) {
                if (iChars.indexOf(document.reg.com_name.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
				/*
					for (var i = 0; i < document.reg.cr_card_no.value.length; i++) {
                if (iChars.indexOf(document.reg.cr_card_no.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				
				
					for (var i = 0; i < document.reg.cvv.value.length; i++) {
                if (iChars.indexOf(document.reg.cvv.value.charAt(i)) != -1) {
                alert ("You have entered special characters. \nThese are not allowed.\n");
                return false;
        }
                }
				*/
				
}  

//////////////////////////////////////////////////////////////////////////////
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}




////////////////////////////
function valid_email123()
{
	if(document.form1.email.value=='' && document.form1.user.value==''  )
	{
		alert('Please Enter Username Or Email Address');
		document.form1.user.focus();
		return false;
	}
	if(document.form1.email.value!='')
	{
	var email2 = document.form1.email.value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email2)) 
		{
			alert('Please Enter Valid Number');
			document.form1.email.focus();
			return false;
		}
	}
}

function validateYourDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.match(RegExPattern)) && (fld!='')) {
      //alert('Date is OK'); 
   return true;
    } else {
  return false;
        //alert(errorMessage);
        //fld.focus();
    } 
}

function validate_rent_form()
{
	if(document.rent_form.duration.value=='')
	{
		alert("Enter duration of the rent in digits");
		document.rent_form.duration.focus();
		return false;
	}

	for (i=0;i<document.forms['rent_form'].radiobutton.length;i++) 
	{
		if (document.forms['rent_form'].radiobutton[i].checked)
		{
			user_input = document.forms['rent_form'].radiobutton[i].value;
		}
	}
	if(user_input == "or_from")
	{
		if(document.rent_form.month.value=='')
		{
			alert("Please Select Month");
			document.rent_form.month.focus();
			return false;
		}
		if(document.rent_form.date1.value=='')
		{
			alert("Please Select Date");
			document.rent_form.date1.focus();
			return false;
		}
		if(document.rent_form.year.value=='')
		{
			alert("Please Select Year");
			document.rent_form.year.focus();
			return false;
		}
		if(document.rent_form.month.value!='' && document.rent_form.date1.value!='' && document.rent_form.year.value!='')
		{
			var mVar=document.rent_form.month.value;
			var dVar=document.rent_form.date1.value;
			dVar = dVar*1;
			var yVar=document.rent_form.year.value;
			
			 
			// expiry date validation
			// formatting date format mm/dd/yyyy.
			var expDateValidate = mVar+"/"+dVar+"/"+yVar; 
			if (validateYourDate(expDateValidate)==false)
			{
				alert ("Please enter valid date");
				document.rent_form.date1.focus();
				return false;
			}
			
			var myDate=new Date();
			myDate.setFullYear(yVar,mVar-1,dVar);

			var today = new Date();

			if (today>=myDate)
			{
				alert('Renting Start Date has been Expired'); 
				document.rent_form.month.focus();
				return false;
			}
		}
	}
	return true;
}

function validate_msg(obj)
{
	if(obj.message.value=="")
	{
		alert('Please Enter Message!');
		obj.message.focus();
		return false;
	}
	return true;
}

function submit_page()
{
	document.sortpage.submit();
}
