function CheckValue(TxtBox,Msg)
{          
	if(TxtBox.value=='')
	{
		alert(Msg);
		TxtBox.focus();
		return true;
	}
	return false;
}

 function ValidEmail(EmailAddress)
 {
 
  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1))   return false;
  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2)  return false;
  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3)  return false;
	return true;
 }
// Declaring valid date character, minimum year and maximum year


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

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 <= 2; 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<minYear || year>maxYear){
	//		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		alert("Please enter a valid 2 digit year");
	}
	
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
return true;
}

function singinvalidate(a)
{
	
	if(!ValidEmail(a.txtemail.value)){
			document.getElementById("errormsgsign").innerHTML="Please enter a valid email address";
 		 	document.getElementById("errormsgsign" ).className="errorDisplay";
	 		a.txtemail.focus();
	 		return false;
	}
	if(a.txtpass.value==""){
		document.getElementById("errormsgsign").innerHTML="password mismatch";
		document.getElementById("errormsgsign" ).className="errorDisplay";
		a.txtpass.focus();
		return false;
	}

}



function signupvalidate(a)
{
 	if(!ValidEmail(a.regemail.value))
	{ 
		document.getElementById("joinnowmsg").innerHTML="Please enter a valid email address";
		document.getElementById("joinnowmsg" ).className="errorDisplay";
		//alert("Enter Valid Email");
		a.regemail.focus();
		return false;
	}

 
 
  if(a.txtpassword.value==""){
		 document.getElementById("joinnowmsg").innerHTML="Enter password";
		 document.getElementById("joinnowmsg" ).className="errorDisplay";
		 //alert("enter password");
		 a.txtpassword.focus();
		 return false;
  }
  if(a.txtpassword.value.length<6 || a.txtpassword.value.length>40){
		document.getElementById("joinnowmsg").innerHTML="Password 6-40 characters in Length";
		document.getElementById("joinnowmsg" ).className="errorDisplay";
		//alert("Password 6-40 characters in Length");
		a.txtpassword.focus();
		return false;
 }
 if(a.txtuname.value==a.txtpassword.value)
	{
		document.getElementById("joinnowmsg").innerHTML="user name & password should not be same";
		document.getElementById("joinnowmsg" ).className="errorDisplay";
		//alert("user name & password should not be same");
		a.txtpassword.focus();
		return false;
	}
 if(a.txtpassword.value!=a.txtcpassword.value)
	{
		document.getElementById("joinnowmsg").innerHTML="password & cpassword Not Matched";
		document.getElementById("joinnowmsg" ).className="errorDisplay";
		//alert("password & cpassword Not Matched");  
		a.txtcpassword.focus();
		return false;
	}
	if(a.txtuname.value==""){
		 document.getElementById("joinnowmsg").innerHTML="Enter username";
		 document.getElementById("joinnowmsg" ).className="errorDisplay";
		 a.txtuname.focus();
		 return false;
	 }	
	  if(a.txtuname.value.length<4 || a.txtuname.value.length>15){
	  document.getElementById("joinnowmsg").innerHTML="User Name 4-15 characters in length";
	  document.getElementById("joinnowmsg" ).className="errorDisplay";
		//alert("User Name 4-15 characters in length");
		a.txtuname.focus();
		return false;
  }
 return true;

}




function singinvalidaterev(a)
{
	
	if(!ValidEmail(a.txtemail.value)){
			document.getElementById("errormsgsignrev").innerHTML="Please enter a valid email address";
 		 	document.getElementById("errormsgsignrev" ).className="errorDisplay";
	 		a.txtemail.focus();
	 		return false;
	}
	if(a.txtpass.value==""){
		document.getElementById("errormsgsignrev").innerHTML="password mismatch";
		document.getElementById("errormsgsignrev" ).className="errorDisplay";
		a.txtpass.focus();
		return false;
	}

}



function signupvalidaterev(a)
{
 	if(!ValidEmail(a.regemail.value))
	{ 
		document.getElementById("joinnowmsgrev").innerHTML="Please enter a valid email address";
		document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		//alert("Enter Valid Email");
		a.regemail.focus();
		return false;
	}

 
 
  if(a.txtpassword.value==""){
		 document.getElementById("joinnowmsgrev").innerHTML="Enter password";
		 document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		 //alert("enter password");
		 a.txtpassword.focus();
		 return false;
  }
  if(a.txtpassword.value.length<6 || a.txtpassword.value.length>40){
		document.getElementById("joinnowmsgrev").innerHTML="Password 6-40 characters in Length";
		document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		//alert("Password 6-40 characters in Length");
		a.txtpassword.focus();
		return false;
 }
 if(a.txtuname.value==a.txtpassword.value)
	{
		document.getElementById("joinnowmsgrev").innerHTML="user name & password should not be same";
		document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		//alert("user name & password should not be same");
		a.txtpassword.focus();
		return false;
	}
 if(a.txtpassword.value!=a.txtcpassword.value)
	{
		document.getElementById("joinnowmsgrev").innerHTML="password & cpassword Not Matched";
		document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		//alert("password & cpassword Not Matched");  
		a.txtcpassword.focus();
		return false;
	}
	if(a.txtuname.value==""){
		 document.getElementById("joinnowmsgrev").innerHTML="Enter username";
		 document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		 a.txtuname.focus();
		 return false;
	 }	
	  if(a.txtuname.value.length<4 || a.txtuname.value.length>15){
	  document.getElementById("joinnowmsgrev").innerHTML="User Name 4-15 characters in length";
	  document.getElementById("joinnowmsgrev" ).className="errorDisplay";
		//alert("User Name 4-15 characters in length");
		a.txtuname.focus();
		return false;
  }
 return true;

}

