
//Coded by Ramprabhu N.G. September 10,2004
//------------------------------------For Registration FORM validation---------------------------------
  function dateCheck(m, d, y) 
{ 
// If nothing is selected the database will enter a Null value 
 
 //Check for months with only 30 days 
  if( m.value == 4 || m.value == 6 || m.value == 9 || m.value == 11){ 
  if(d.value == "31")
  { 
   alert("There are only 30 days\nin this month") 
   d.focus(); 
   return false; 
  } 
 } 
 if(m.value == 2){ //Month of February 
  if(parseInt(y.value)%4 != 0 && d.value == "29")
  { // If the year is divisible by 4 then it is a leap year 
   alert("There are only 28 days in the month \nof February unless it is a leap year.") 
   d.focus(); 
   return false; 
  } 
  else if(d.value == 30 || d.value == 31)
  { // There are never more than 29 days in February 
   alert("There are never more than 29 days\nin the month of February") 
   d.focus(); 
   return false; 
  } 
 } 
 return true; 
 }
 
function echeck(str) 
{
 var at="@"
 var dot="."
 var lat=str.indexOf(at)
 var lstr=str.length
 var ldot=str.indexOf(dot)
 
 if (str.indexOf(at)==-1)
     return false;
 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
     return false;
 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
  return false;
 if (str.indexOf(at,(lat+1))!=-1)
  return false;
 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
  return false;
 if (str.indexOf(dot,(lat+2))==-1)
  return false;
 if (str.indexOf(" ")!=-1)
  return false;
  return true;     
}

function checkemail(email2)
  {
    var result = false;
    var newStr = new String(email2);
    var index = newStr.indexOf("@");
	alert(newStr.charCodeAt(0));
	for( i=0; i<newStr.length; i++)
	{
		Ccode=newStr.charCodeAt(i)
		if (Ccode < 48 || Ccode > 57 && Ccode < 65 || Ccode > 90 && Ccode <  96 || Ccode > 122)
		{
			if (Ccode!=46 || Ccode != 95 )
			{
				return false;
			}
		}
	}
      if (index > 0)
      {
      var pindex = newStr.indexOf(".",index);
      if ((pindex > index+1) && (newStr.length > pindex+2))
       result = true;
      }
    return result;
  }
  
function RegValidate()
{
// For First Name
if (document.rform.fname.value=="")
{
	alert("Enter the First Name!");
	document.rform.fname.focus();
	return false;
}
else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,.~/{}|\":<>?0123456789";		
		  for (var i = 0; i < document.rform.fname.value.length; i++) {
			if (iChars.indexOf(document.rform.fname.value.charAt(i)) != -1) {
			alert ("Your First Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.fname.focus();
			return false;
			}
		  }
		 } 
//For First name Numeric Validation
if(!(isNaN(document.rform.fname.value)))
{
	alert("Enter Alphanumeric character!!");
	document.rform.fname.focus();
	return false;
}

// For Last Name
if (document.rform.lname.value=="")
{
	alert("Enter the Lastname!");
	document.rform.lname.focus();
	return false;
}
else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,.~/{}|\":<>?0123456789";		
		  for (var i = 0; i < document.rform.lname.value.length; i++) {
			if (iChars.indexOf(document.rform.lname.value.charAt(i)) != -1) {
			alert ("Your Last Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.lname.focus();
			return false;
			}
		  }
		 } 


//For Last name Numeric Validation
if(!(isNaN(document.rform.lname.value)))
{
	alert("Enter Alphanumeric character!!");
	document.rform.lname.focus();
	return false;
}

if(!chkmail())
return false;
/*//For Email
if (document.rform.email.value=="")
 {
   alert("Enter The e-mail address");
  document.rform.email.focus();
  return false;
  }
  
/*if (!(echeck(document.rform.email.value)))
{
	alert("Enter the correct email address");
	document.rform.email.focus();
	return false;
	}
	
	
	var email2=document.rform.email.value;
   
     if(!checkemail(email2))
     {
     alert("Please Enter a valid E-mail Address");
     document.rform.email.select();
     document.rform.email.focus();
     return false;
     }*/
			
/*var email= document.rform.email.value;
 var atindex = email.indexOf("@");
 var dotindex = email.indexOf(".");
  if (document.rform.email.value=="")
 {
   alert("Enter The e-mail address");
  document.rform.email.focus();
  return false;
  }
       if (email.indexOf("@") == -1)
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if (email.substr(0,1) == "@")
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.substr(length-1,1) == "@")
 {
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.substr(length-2,1) == "@")
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if (email.indexOf(".") == -1)
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.substr(0,1) == ".")
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.substr(length-1,1) == ".")
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.substr(length-2,1) == ".")
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.indexOf("@.") != -1)
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
 if(email.indexOf(".@") != -1)
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}
	if(atindex > dotindex)
	{
	alert("Please enter a valid email address!");
	document.rform.email.focus();
	return false;
	}*/
	
//For Phone
if(!(isNaN(document.rform.lname.value)))
{
	alert("Enter Alphanumeric character!!");
	document.rform.lname.focus();
	return false;
}

if (document.rform.phone.value=="")
{
alert("Enter the Phone Number!");
document.rform.phone.focus();
return false;
}

//For Phone validation
if(isNaN(document.rform.phone.value))
{
alert("Enter the valid Phone Number!!");
document.rform.phone.focus();
return false;
}

//For Security question
if(document.rform.squestion.value=="0")
{
	alert("Select the security Question!");
	return false;
}

//For Security Answer
if(document.rform.squestion_answer.value=="")
{
	alert("Enter the answer for security question!");
	document.rform.squestion_answer.focus();
	return false;
}
else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?1234567890";		
		  for (var i = 0; i < document.rform.squestion_answer.value.length; i++) {
			if (iChars.indexOf(document.rform.squestion_answer.value.charAt(i)) != -1) {
			alert ("Your Answer has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.squestion_answer.focus();
			return false;
			}
		  }
		 } 

		if(document.rform.Month.value=="Select")
		{
			alert("Please Give Your Month of Birth");
			document.rform.Month.focus();
			return false;
		}

		if(document.rform.Day.value=="--")
		{
			alert("Please Give Your day of Birth");
			document.rform.Day.focus();
			return false;
		}

if(document.rform.Year.value=="----")
		{
			alert("Please Give Your year of Birth");
			document.rform.Year.focus();
			return false;
		}
	
	
	if(!dateCheck(document.rform.Month, document.rform.Day, document.rform.Year))
  {
  return false;
  }
//For Username
if (document.rform.login.value=="")
{
alert("Enter the Username!");
document.rform.login.focus();
return false;
}
else
		{
				var iChars = "!@#$%^&*()+=-[]\\\';,.~`/{}|\":<>?0123456789";		
		  for (var i = 0; i < document.rform.login.value.length; i++) {
			if (iChars.indexOf(document.rform.login.value.charAt(i)) != -1) {
			alert ("Your Username has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.login.focus();
			return false;
			}
		  }
		 } 

//For Username
if (document.rform.passwd.value=="")
{
alert("Enter the Password!");
document.rform.passwd.focus();
return false;
}
else
		{
				var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";		
		  for (var i = 0; i < document.rform.passwd.value.length; i++) {
			if (iChars.indexOf(document.rform.passwd.value.charAt(i)) != -1) {
			alert ("Your Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.passwd.focus();
			return false;
			}
		  }
		 } 

//For Username
if (document.rform.passwd2.value=="")
{
alert("Enter the Confirm Password!");
document.rform.passwd2.focus();
return false;
}
else
		{
				var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";		
		  for (var i = 0; i < document.rform.passwd2.value.length; i++) {
			if (iChars.indexOf(document.rform.passwd2.value.charAt(i)) != -1) {
			alert ("Your Confirm Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.rform.passwd2.focus();
			return false;
			}
		  }
		 } 

//For Username
if (document.rform.passwd.value!=document.rform.passwd2.value)
{
alert("Please match the password!");
return false;
}
}




// ----------------------For Login Validation-----------------------------------
function LoginValidate()
{
	if(document.loginform.login.value=="")
	{
		alert("Enter the Login Name!!");
		document.loginform.login.focus();
		return false;
	}
	else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,/{}|\":<>?0123456789";		
		  for (var i = 0; i < document.loginform.login.value.length; i++) {
			if (iChars.indexOf(document.loginform.login.value.charAt(i)) != -1) {
			alert ("Your Login Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.loginform.login.focus();
			return false;
			}
		  }
		 } 

	
		if(document.loginform.passwd.value=="")
	{
		alert("Enter the Password!!");
		document.loginform.passwd.focus();
		return false;
	}
	else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";		
		  for (var i = 0; i < document.loginform.passwd.value.length; i++) {
			if (iChars.indexOf(document.loginform.passwd.value.charAt(i)) != -1) {
			alert ("Your Password has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.loginform.passwd.focus();
			return false;
			}
		  }
		 } 


}



//'-------------------Dreamweaver Validation functions-------------------------------

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
 /* var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');*/
  if (document.contactform.name.value=="")
 {
   alert("Enter Your Name");
  document.contactform.name.focus();
  return false;
  }
  
	else
		{
		  var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?1234567890";		
		  for (var j = 0; j < document.contactform.name.value.length; j++) {
			if (iChars.indexOf(document.contactform.name.value.charAt(j)) != -1) {
			alert ("Your Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.contactform.name.focus();
			return false;
			}
		  }
		 } 

  if (document.contactform.email.value=="")
 {
   alert("Enter The e-mail address");
  document.contactform.email.focus();
  return false;
  }
  
if (!(echeck(document.contactform.email.value)))
{
	alert("Enter the correct email address");
	document.contactform.email.focus();
	return false;
	}

if (document.contactform.subject.value=="")
{
	alert("Enter the subject");
	document.contactform.subject.focus();
	return false;
	}
	else
		{
				var iChars = "!@#$%^&*()+=-[]\\\.';,./{}|\":<>?1234567890";		
		  for (var i = 0; i < document.contactform.subject.value.length; i++) {
			if (iChars.indexOf(document.contactform.subject.value.charAt(i)) != -1) {
			alert ("Your Subject has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.contactform.subject.focus();
			return false;
			}
		  }
		 } 
	
	if (document.contactform.message.value=="")
{
	alert("Enter the Message");
	document.contactform.message.focus();
	return false;
	}
		else
		{
				var iChars = "!@#$%^&*()+=-[]\\\';/{}|\<>?";		
		  for (var i = 0; i < document.contactform.message.value.length; i++) {
			if (iChars.indexOf(document.contactform.message.value.charAt(i)) != -1) {
			alert ("Your Message has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.contactform.message.focus();
			return false;
			}
		  }
		 } 

}

// ---------------------For Search Validation-------------------------------------

function Searchvalid()
{
	if(document.qsearch.type.value==0)
	{
		alert("Choose any one product!!");
		return false;
	}	
}

function quickSearchvalid()
{
	
	if(document.quicksearch.category.value==0)
	{
		alert("Choose any one Category!!");
		return false;
	}	
	
}

function quickSearchid()
{
	//alert("viniba");
	if(document.Searchid.i.value=="")
	{
		alert("Enter the template ID!!");
		document.Searchid.i.focus();
		return false;
	}	
	
if(isNaN(document.Searchid.i.value))
{
alert("Enter the valid ID!!");
document.Searchid.i.focus();
return false;
}



}

function SearchValidate()
{ 
	//alert("viniba");
	if(document.searchform.keyword.value=="")
	{
		//alert("vinibaffffffffffffffff");
		alert("Enter the Search keyword!!");
		document.searchform.keyword.focus();
		return false;
	}	
		else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";		
		  for (var i = 0; i < document.searchform.keyword.value.length; i++) {
			if (iChars.indexOf(document.searchform.keyword.value.charAt(i)) != -1) {
			alert ("Your keyword has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.searchform.keyword.focus();
			return false;
			}
		  }
		 } 
return true;		
}

function Searchvalidate()
{ 
	//alert("viniba");
	if(document.sform.keyword.value=="")
	{
		//alert("vinibaffffffffffffffff");
		alert("Enter the Search keyword!!");
		document.sform.keyword.focus();
		return false;
	}	
		else
		{
				var iChars = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";		
		  for (var i = 0; i < document.sform.keyword.value.length; i++) {
			if (iChars.indexOf(document.sform.keyword.value.charAt(i)) != -1) {
			alert ("Your keyword has special characters. \nThese are not allowed.\n Please remove them and try again.");
			document.sform.keyword.focus();
			return false;
			}
		  }
		 } 
return false;		
}

function Searchauthor()
{
	if(document.searchauthor.author.value==0)
	{
		alert("Choose any one Author!!");
		document.searchauthor.author.focus();
		return false;
	}	
}

function Searchprice()
{
	if(document.searchprice.price1.value=="")
	{
		alert("Enter the first price range!!");
		document.searchprice.price1.focus();
		return false;
	}
	
	if(isNaN(document.searchprice.price1.value))
{
alert("Enter the valid Price!!");
document.searchprice.price1.focus();
return false;
}
	
	if(document.searchprice.price2.value=="")
	{
		alert("Enter the second price range!!");
		document.searchprice.price2.focus();
		return false;
	}
	
	if(isNaN(document.searchprice.price2.value))
{
alert("Enter the valid price!!");
document.searchprice.price2.focus();
return false;
}

if(parseInt(document.searchprice.price1.value) >= parseInt(document.searchprice.price2.value))
	{
		alert("price1 is greater than or equal to price2");
		document.searchprice.price1.focus();
		return false;}
				
}

/*
	if(document.searchprice.price2.value=="")
	{
		alert("Enter the second price range!!");
		document.searchprice.price2.focus();
		return false;
	}
	if(isNaN(document.searchprice.price2.value))
	{
		alert("Enter the Numbers!!");
		document.searchprice.price2.focus();
		return false;
	}
	if(document.searchprice.price1.value >= document.searchprice.price2.value)
	{
		alert("price1 is greater than or equal to price2");
		document.searchprice.price1.focus();
		return false;
	}
 }
}*/

function Searchtype()
{
	if(document.searchtype.type.value==0)
	{
		alert("Choose any one type!!");
		document.searchtype.type.focus();
		return false;
	}	
}

//---------------------------------------------