 //============ Check For End Date is After Start Date ============= 
  function Isbefore(end_date,start_date) 
  {
	var end_arr= end_date.split("/");
	var start_arr= start_date.split("/");
	if(end_arr[2]<start_arr[2])//check year
	{
	 return false;
	}else if(end_arr[2]==start_arr[2])//check if year is equal
	{
	   if(end_arr[0]<start_arr[0])//check month
	   {
	    return false;
	   }else if(end_arr[0]==start_arr[0])//check month if equal
	   {
	      if(end_arr[1]<start_arr[1])//check day
	      {
	        return false;
	      }else
	      {
	        return true;
	      }
	   }else
	   {
	     return true;
	   }
   }else
   {
     return true;
   }
}//end IsBefore   	  

//=========== Check For Valid Email Format ============
function valid_email(email)
{
		at_position = email.indexOf("@",1)
        if (at_position != -1)
		{
       		at_position = email.indexOf(".",1)
            if (at_position == -1)
            {
                      return false;
            }//if
	   }//if
       else
       {
            	return false;
       } //else
		return true;
}//email check

//=============== Check  for valid Phone no. ===============
function IsNumeric(strString)
//  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-/()";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}//end IsNumeric

//================ Check for given date is valid ================

// =============== Radio Button Validation =============
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) 
{
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
//============ validate function for url =============
function isUrl1(s) {
	//var regexp = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/www
	var regexp = /www/;
	return regexp.test(s);
}

//============ validate function for url =============
function isUrl(s) {
	var s_arr = s.split(".");
	if(s_arr.length==3){
		if(s_arr[0]=='www'){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

// JavaScript Document

<!-- TWO STEPS TO INSTALL VALIDATION (DATE):

<!-- Begin
function checkdate(objName) 
{
	var datefield = objName;
	if (chkdate(objName) == false) 
	{
	    datefield.select();
		alert("That date is invalid.  Please try again.");
		datefield.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function chkdate(objName) 
{
	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1) 
	{
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{
				err = 1;
				return false;
			}
			else 
			{
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	    }
	}
	if (booFound == false) 
	{
		if (strDate.length>5) 
		{
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	if (strYear.length == 2) 
	{
		strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US") 
	{
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{
		for (i = 0;i<12;i++) 
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) 
		{
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{
			if (intday > 29) 
			{
				err = 9;
				return false;
			}
		}
		else 
		{
		if (intday > 28) 
		{
			err = 10;
			return false;
		}
	}
	}
	if (strDatestyle == "US") 
	{
		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
	}
	else 
	{
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
	}
	return true;
}
function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ 
			return true; 
		}
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		}
	}
	return false;
}
function doDateCheck(from, to) 
{
	if (Date.parse(from.value) <= Date.parse(to.value)) 
	{
		alert("The dates are valid.");
	}
	else 
	{
		if (from.value == "" || to.value == "") 
		alert("Both dates must be entered.");
		else 
		alert("To date must occur after the from date.");
	 }
}
//  End -->
//=========
//======= for valid string =====================
function Trim(str)
{
	//trim leding spaces
	while(true)
	{
		if(str.charAt(0) == ' ')
			str = str.substr(1);
		else
			break;
	}

	//trim trailing spaces
	while(true)
	{
		if(str.charAt(str.length-1) == ' ')
			str = str.substr(0,str.length-1);
		else
			break;
	}
	return(str);	
}
//================================
//================================= Function to validate float value ======================
function validFloat(fld)
{ 
  var val= fld.value;
  if(val.indexOf('$') == 0)
    val= parseFloat(val.substring(1,40));
  else
    val= parseFloat(val);
	
  if(isNaN(val))
  { // parse error 
    return false;
  }
  var sign= ( val < 0 ? '-': '' );
  val= Number(Math.round(Math.abs(val)*100)).toString();
  while(val.length < 2) val= '0'+val;
  var len= val.length;
  val= sign + ( len == 2 ? '0' : val.substring(0,len-2) ) + '.' + val.substring(len-2,len+1);
  fld.value= val;
  return true;
}
//===========================
function ParseUSNumber(PhoneNumberInitialString)
  {
    var FmtStr="";
    var index = 0;
    var LimitCheck;

   LimitCheck = PhoneNumberInitialString.length;
	if(PhoneNumberInitialString.charAt(index)=='1' && PhoneNumberInitialString.charAt(index+1)==' ')
	{
		PhoneNumberInitialString = PhoneNumberInitialString.replace('1 ',' ');	
	}
	while (index != LimitCheck)
      {
        if (isNaN(parseInt(PhoneNumberInitialString.charAt(index))))
          { 
		  	
		  }
        else
          { FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); }
        index = index + 1;
      }
    if (FmtStr.length == 10)
      {
        FmtStr = "(" + FmtStr.substring(0,3) + ") " + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
      }
    else
      {
        FmtStr=PhoneNumberInitialString;
        //alert("United States phone numbers must have exactly ten digits.");
		return false;
      }
    return FmtStr;
  }
 //========================================================.
function validDate(date)
{
  flag = true;	  
  var date_ar = date.split("/");
  var date_ar1 = date.split("-");
  if((date_ar.length <= 1 || date_ar.length > 3) && (date_ar1.length <= 1 || date_ar1.length > 3))
  {
      flag = false;
  }  
 return flag;
}// end validDate
//============================================

//Fumction which validate zip

//==============================================

function isZip(s) 
{
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{9}$)|(^\d{5}-\d{4}$)|(^\d{5} \d{4}$)/);
 
     if (!reZip.test(s)) {
          return false;
     }
 
return true;
}

