var mark_color 		= 	'#999999'
var current_row 	=	'#e8e8e8'

function row_in(row)
{	

	row.style.cursor='hand';
	
	if( row.style.backgroundColor != mark_color )
		row.style.backgroundColor = current_row
}

function row_out(row)
{	
	if( row.style.backgroundColor != mark_color )
		row.style.backgroundColor = ''	
}

function setColor(row)
{	
	if( row.style.backgroundColor == current_row )
		row.style.backgroundColor = mark_color
	else if ( row.style.backgroundColor == mark_color )
		row.style.backgroundColor = current_row
}
/*chirag*

Following are the keywords for validation

validateblank:-for checking of blanlk, tag should not be left blank

validatemail:-Checking for mail

validatedate:-Validation for date



HOW TO USE



pass parameter to function chkForm()

parameter should 

first parameter should be name of form eg 'myform'

second should be tag for which you wnat to do validation eg 'myinput'

third parameter is type of validaation u want to done eg "validatemail"

fourth is message test you want to show if error found

FOR DOING VALIDATION ON MORE THAT ONE THAG

same as about after finishing for first tag start same for second tag by puting comma and continu

same way more than one validation can be dont on same input tag

example 

<form name="myform" action="" method="post" onsubmit="chkForm('myform','myname','validatedate','Please Enter Correct Date','myname','validateblank','Please Enter Some Value')">



//CHIRAG//

*/



//functin for validating date
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 isValidDateInYYYYMMDD(fieldvalue)
{
	if (fieldvalue.length <= 0)
	{
		return true;
	}
	
	year = fieldvalue.substring(0,4);
	sep1 = fieldvalue.substring(4,5);
	month = fieldvalue.substring(5,7);
	sep2 = fieldvalue.substring(7,8);
	date = fieldvalue.substring(8,10);
		
	if (sep1 != '-')
		{ 
		alert('Invalid date.');
		return false; }
	if (sep1 != sep2)
		{	
		alert('Invalid date.');
		return false;}

	if (validateNumber(month) == false)
	{ 
		alert('Invalid date.');
		return false; }
	
	if (validateNumber(date) == false)
	{ 
		alert('Invalid date.');
		return false; }
	if (validateNumber(year) == false)
	{ 
		alert('Invalid date.');
		return false; }
	
	if (month == 0 && date == 0 && year == 0)
	{
		return true;
	}

		
	if (month == 0 || date == 0 || year == 0)
	{
		alert('Invalid date.');
		return false;
	}
	
	if (month > 12)
	{
		alert('Invalid Month.Month cannot be greater that 12');
		return false;
	}

	if (date > 31)
	{
		alert('Invalid Date.Date cannot be greater that 31');
		return false;
	}
	
	if (year > 2050 || year < 1950)
	{
		alert('Invalid Year value.');
		return false;
	}

	if (month == 4 || month == 6 || month == 9 || month == 11)
	{
		if (date > 30)
		{
			alert('Invalid date.');
			return false;
		}
	}
	
	if (month == 2)
	{
		if (date > 29)
		{
			alert('Invalid date.');
			return false;
		}
		
		if ( (year % 4) > 0)
		{
			if (date > 28)
			{
				alert('Invalid date.');
				return false;
			}
		}
	}
	
	return true;
}	



function validateNumber(fieldValue){

	if (fieldValue.length<1)
	{
		return true;
	}

	chk1="1234567890";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			return false;
			break;
		}
	}
	
	if (fieldValue.indexOf('.') > 0)
	{
		return false;
	}
	
	return true;
}    
//end of date validation


function chkForm (frm) {

	for (var i=1; i<chkForm.arguments.length; i++) {
	  fld=chkForm.arguments[i];
	  i++;
	  type=chkForm.arguments[i];
	  i++;
	  txt=chkForm.arguments[i];
	  
	  switch (type) {
	
	     case 'validateblank' : 
		{       
				if(document.forms[frm].elements[fld].value == ""){
					alert('Value required, Please enter '+txt);
					document.forms[frm].elements[fld].focus();
					return false;
				}
		 }
	     break;
	
		//password scripts starts here
	   	case 'validatepass' : 
			{
				var splitme=fld.split("_");
				var fld1=splitme[0];
				var fld2=splitme[1];
				var pass1=document.forms[frm].elements[fld1].value
				var pass2=document.forms[frm].elements[fld2].value
				if(pass2==null || pass2==null)
				{
					alert("To Verify Password Pass Both Fileds Name Concatenated with '_'");
					return false;
				}
				if(pass2!=pass1)
				{
					alert(txt);
					return false;
				}
		 }
		 break;
		//password scripts ends here	 
		
	     case 'validateemail' : 
		 	{
				if((document.forms[frm].elements[fld].value.indexOf("@")==-1) || (document.forms[frm].elements[fld].value.indexOf(".")==-1) || (document.forms[frm].elements[fld].value.length<=5) ){
					alert('Please enter valid Email Address in '+txt);
					document.forms[frm].elements[fld].focus();
					return false;
				}
			 }
			 break;
	
		//Zip validation function starts here
	     case 'validatezip' : 
		 	{
				if ((document.forms[frm].elements[fld].value=="") || (document.forms[frm].elements[fld].length!=5)) {
					alert('Please enter valid zip  code in '+txt);
					document.forms[frm].elements[fld].focus();
					return false;
				}			
			 }
			 break;
	
		//password validation function starts here
	     case 'validatedate' : 
		 {
		 	if (isValidDateInYYYYMMDD(document.forms[frm].elements[fld].value)==false)
			{
				document.forms[frm].elements[fld].focus();
				return false;
			}
		//password validation function ends here
		 }
		 break;
	
		// symbols validations like <>/?*&//	 
		 case 'validatesymbol' :
		 {
		 	chk1 = "!@#$%^*()-+=|\~`{}[]: <>?/,";
		 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		 	{
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			}
		 } 
		  break;
	
		 case 'validatenumber':
			{
			 	chk1="!@#$%^*()-+=|\~`{}[]: <>?/,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			 	chk3="0123456789";
				for(k=0;k!=document.forms[frm].elements[fld].value.length;k++)
				{
					ch1= document.forms[frm].elements[fld].value.charAt(k);
					ch2= document.forms[frm].elements[fld].value.charAt(0);
					rtn1=chk1.indexOf(ch1);
					rtn3=chk3.indexOf(ch2);
					if(rtn3 < 0)
					{
						alert('Please enter valid Number in '+txt);
						document.forms[frm].elements[fld].focus();
						return false;
						break;
				 	}
					else if(rtn1!=-1)
					{
						alert(txt);
						document.forms[frm].elements[fld].focus();
						return false;
						break;	
					}
			  	}
		 }
		 break;	
		
		 default:
			 return false;
			 break;
		}
	}
}


///////////////////following script for checking mail validation for chathostmail//////////
function checkmail(frm)
{ 
/*var fld = new Array(checkmail.arguments.length);
for (var i=0; i<checkmail.arguments.length; i++)
{
//alert(checkmail.arguments[i]);
 fld[i] = checkmail.arguments[i];
}
var frmname = fld[0];
var radio = fld[1];
var text = fld[2];
var subj= fld[3];
var mess = fld[4];
*/
	if (document.frmsendmail.usermail[1].checked)
	{   
		  if(document.frmsendmail.to.value.length<1)
		  {
		  alert("Enter the email address");
		  document.frmsendmail.to.focus();
		  return false;
		  }
		  else if((document.frmsendmail.to.value.indexOf("@")==-1) || (document.frmsendmail.to.value.indexOf(".")==-1) || (document.frmsendmail.to.value.length<=5) )
			{
			alert("Enter valid email address");
			document.frmsendmail.to.focus();
	     	return false;
			}
			else if(document.frmsendmail.subject.value.length<1)
			   {
			 alert("Please Enter Subject");
			 document.frmsendmail.subject.focus();
		     return false;
			 }
			 else if(document.frmsendmail.message.value.length<1)
			 {
			 alert("Please Enter Message");
			 document.frmsendmail.message.focus();
		     return false;
			 }
	}
	else if	((document.frmsendmail.usermail[0].checked))
	{ 
	 if(document.frmsendmail.subject.value.length<1)
	   {
	 alert("Please Enter Subject");
	 document.frmsendmail.subject.focus();
     return false;
	 }
	 else if(document.frmsendmail.message.value.length<1)
	 {
	 alert("Please Enter Message");
	 document.frmsendmail.message.focus();
     return false;
	 }
	} 
	//return false;
}

function chkForm_master()
{

		if(document.master_frm.name.value.length<1)
		{
		  alert("Enter the name address");
		  document.master_frm.name.focus();
		  return false;
		}
		else if(document.master_frm.email.value.length<1)
		{
		  alert("Enter the email address");
		  document.master_frm.email.focus();
		  return false;
		}
		else if((document.master_frm.email.value.indexOf("@")==-1) || (document.master_frm.email.value.indexOf(".")==-1) || (document.master_frm.email.value.length<=5) )
		{
			alert("Enter valid email address");
			document.master_frm.email.focus();
	    	return false;
		}
		else if(document.master_frm.password.value.length<1)
			   {
			 alert("Please Enter password");
			 document.master_frm.password.focus();
		     return false;
			 }
		else if(document.master_frm.company.value.length<1)
			 {
			 alert("Please Enter company");
			 document.master_frm.company.focus();
		     return false;
			 }
		else if(document.master_frm.position.value.length<1)
			 {
			 alert("Please Enter position");
			 document.master_frm.position.focus();
		     return false;
			 }
		else if(document.master_frm.no_of_employes.value.length<1)
			 {
			 alert("Please Enter No of Employee ");
			 document.master_frm.no_of_employes.focus();
		     return false;
			 }
		else if(document.master_frm.country.value.length<1)
			 {
			 alert("Please Enter country");
			 document.master_frm.country.focus();
		     return false;
			 }
		else if(document.master_frm.phone.value.length<1)
			 {
			 alert("Please Enter phone");
			 document.master_frm.phone.focus();
		     return false;
			 }
		else if(document.master_frm.how_came_to_site.value.length<1)
			 {
			 alert("Please Enter How to came this site ");
			 document.master_frm.how_came_to_site.focus();
		     return false;
			 }	 
		else if(document.master_frm.date.value.length<1)
			 {
			 alert("Please Enter Date");
			 document.master_frm.date.focus();
		     return false;
			 }

		if (eval("document.master_frm.status[0].checked") == false && eval("document.master_frm.status[1].checked") == false)
		{
			 alert("Please select status");
		     return false;
		}
}



