
//********************
	function ChkChar(str)
	{
		var check=0;
		var len = str.length
	 	for (var i=0;i<len;++i)
		{
			if(str.charCodeAt(i)<65 || str.charCodeAt(i)>122)
	 		{
				check=1;
				if (i>0)
				{
					if (str.charCodeAt(i)==32)
					{
						check=0;
					}
				}
			}
			else
			{
				check=0;
			}
			if (check==1)
			{
				return true;
			}
		}
		return false;
	}
//***********Char validation end*****************
 function ChkPhone(no){
	var find=/[a-zA-Z\*\=\_\>\<\:\@\&\%\?\$]/;
	if (no.search(find)!= -1)
		{
			return false;
		}
		return true;
	}
//****Phone validation end****************
 function ChkSpecial(str)
		{
		var test=/[?\>\<\*\.\:\;\@]/;

		if (str.search(test)!= -1)
		{
			return false;
		}
		}
//***********
	function frmValidate(frmName,fldName,display,IsBlank,CharNumAdv){
		var FormName;
		var FldName;
		var Display;
		var Blank;
		var Special;		
		FormName=frmName;
		FldName=fldName;
		Display=display;
		Blank=IsBlank;
		Special=CharNumAdv;		
		var val;
		val=eval("document."+FormName+"."+FldName+".value");
		if (Blank=='YES'){
			if (val==""){
				alert("Please enter "+ Display +".");				
				eval("document."+FormName+"."+FldName+".focus()");
				return false;
			}
			var check;
			var len = val.length
	 		for (var i=0;i<len;++i)
			{
				if (val.charCodeAt(i)!=32)
					{
						check=1;
					}
			}
			if (check!='1'){
				alert("Please enter "+ Display +".");				
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
			
		}
		
		if (Special=='Adv'){
			if (ChkSpecial(val)==false){
				alert(""+ Display +" should be filled up properly.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
		}
		
		if (Special=='Char'){
			if (ChkChar(val)){
				alert(""+ Display +" can contain characters only.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
		}
		
		if (Special=='Num'){
			if (isNaN(val)==true){
				alert(""+ Display +" can contains numeric only.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;	
			}
			else
			if ((val.indexOf("e",1) != -1) || (val.indexOf("E",1) != -1))
			    {
			      alert(""+ Display +" can contains numeric only.");
			      eval("document."+FormName+"."+FldName+".focus()");
			      eval("document."+FormName+"."+FldName+".select()");
			      return false;			  
			    }
		        if(val.substring(0,1)=="-")
		          {
		              alert("Please don't enter negative figure.");
			      eval("document."+FormName+"."+FldName+".focus()");
			      eval("document."+FormName+"."+FldName+".select()");
		              return false;
		          } 
		}
	}
//*************for date***************************
function checkDate(value){
   var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{2,})[ ]*$/;
   //var dateregex=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
   var match=value.match(dateregex);
   if (match) {
        var tmpdate=new Date('20'+match[3],parseInt(match[1])-1,match[2]);
        if (tmpdate.getDate()==parseInt(match[2]) && tmpdate.getFullYear()==parseInt('20'+match[3]) && 

(tmpdate.getMonth()+1)==parseInt(match[1])){ return true; }
   }
   return false;
}
//**************************************

/**

 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)

 */

// Declaring valid date character, minimum year and maximum year

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 ValidateForm(){

            var dt=document.frmSample.txtDate

            if (isDate(dt.value)==false){

                        dt.focus()

                        return false

            }

    return true

 }*/

//***************************************************
//
  //email validation starts
  function ChkEmail(frmName,strEmail){
		var FormName;
		var FldName;
		FormName=frmName;
		FldName=strEmail;
	  var str=eval("document."+FormName+"."+FldName+".value");

          //if(str=="")
          // {
	  //	alert("Enter Email address.");
	  //	eval("document."+FormName+"."+FldName+".focus()");
	  //	return false;
          // }         
		
if (!str=="")
{
	if (str.indexOf("@",1) == -1)
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	if (str.indexOf("@",1)== 0)
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	if (str.indexOf(".")== 0)
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	if (str.indexOf(".",1) == -1)
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}

// extra validation
	var posat=str.indexOf("@");
	var posdot=str.indexOf(".");
	var rposdot=str.lastIndexOf(".");
	if(rposdot==posdot)
	if((posdot < posat) || (posdot-posat < 3))
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	if(str.charAt(str.length-1)==".")
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	if(str.charAt(str.length-1)=="@")
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
	var j=0;
	for( var i=0;i<str.length;i++)
	{
		if(str.charAt(i) == "@")
		j++;
	}
	if(j > 1)
		{
		alert("That is not a valid Email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
		}
}//end of if

}//end of function

function ChkSelect(frmName,fldName,display){
		var FormName;
		var FldName;
		var Display;
		FormName=frmName;
		FldName=fldName;
		Display=display;
	var val;
	val=eval("document."+FormName+"."+FldName+".options[document."+FormName+"."+FldName+".selectedIndex].value");
	if (val==""){
		alert("Please, select the "+ Display +"");
		eval("document."+FormName+"."+FldName+".focus()");
		return false;
		}
}
function PhonePart(frmName,fldName,fldNext){
		var FormName;
		var FldName;
		var NextFld;
		var strLen;
		var iLen;
		FormName=frmName;
		FldName=fldName;
		NextFld=fldNext;
		strLen=eval("document."+FormName+"."+FldName+".value")
		iLen=strLen.length;
		//alert(iLen);
		if (iLen==3){
			eval("document."+FormName+"."+NextFld+".focus()");
		}
	}


 
