function validate(objform){



if(!IsValidName(objform.Name.value,"Name"))

	{

        objform.Name.focus();

		return false;

	}

if(!IsValid(objform.Email.value,"Email Address"))	

	{

		objform.Email.focus();

		return false;

	}	

if(!isEmailAddr(objform.Email.value,"Email"))	

	{

		alert("Please Enter Valid Email Address");

		objform.Email.focus();

		return false;

	}

if(!IsValid(objform.Phone.value,"Phone"))

	{ 

		objform.Phone.focus();

		return false;

	}

if(!IsNumber(objform.Phone.value,"Phone Number"))

	{ 

		objform.Phone.focus();

		return false;

	}	

if(!IsValid(objform.Comments.value,"Comments"))

	{

        objform.Comments.focus();

		return false;

	}		



objform.action='contactus.php';



}





function IsNumber(sText,Label)

{



   var ValidChars = "0123456789";

   var IsNumber=true;

   var Char;

   if(sText=="") {alert(" Please Enter " + Label);return false}

   for (i = 0; i < sText.length && IsNumber == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsNumber = false;

      }

   }

   if(!IsNumber)

   	alert(Label+ " Must Be numeric")

   return IsNumber;

}

function IsPhoneNo(sText,Label)

{



   var ValidChars = "0123456789 ";

   var IsNumber=true;

   var Char;

   if(sText=="") {alert("Please Enter Your "+ Label);return false}

   for (i = 0; i < sText.length && IsNumber == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsNumber = false;

      }

   }

   if(!IsNumber)

   	alert(Label+ " Must Be numeric");

   return IsNumber;

}



function IsFax(sText,Label)

{

   var ValidChars = "0123456789-() ";

   var IsNumber=true;

   var Char;

   if(sText=="") {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsNumber == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsNumber = false;

      }

   }

   if(!IsNumber)

   	alert(Label+ " Must Be in Format eg:229-230-4443 or (229)-230-4443")

   return IsNumber;

}



function IsAmount(sText)

{

   var ValidChars = "0123456789.";

   var IsAmount=true;

   var Char;

   if(sText=="") return false

   for (i = 0; i < sText.length && IsAmount == true; i++) 	

   { 

		 Char = sText.charAt(i); 

		 if (ValidChars.indexOf(Char) == -1) 

         {

    	     IsAmount = false;

         }

   }

   return IsAmount;

}



function IsValidAmount(sText,Label)

{

	if(!IsAmount(sText))

	{

		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")

		return false;

	}

	AmtArray = sText.split(".")

	if(AmtArray.length>2)

	{

		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")

		return false;

	}

	if(AmtArray.length>1)

	{

		FloatAmt = AmtArray[1];

		if(FloatAmt.length>2)

		{

			alert("Invalid "+Label+"..  Float Value must have two Digits")

			return false;

		}

	}

	return true

}





function IsFloat(sText,Label)

{

	if(!IsAmount(sText))

	{

		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")

		return false;

	}

	AmtArray = sText.split(".")

	if(AmtArray.length>2)

	{

		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")

		return false;

	}

	return true

}



function isEmailAddr(email)

{

  var result = false;

  var theStr = new String(email);

  var index = theStr.indexOf("@");

  if (index > 0)

  {

    var pindex = theStr.indexOf(".",index);

    if ((pindex > index+1) && (theStr.length > pindex+1))

	result = true;

  }

  return result;

}



function trim(str)

{

	/*while(''+Val.charAt(0)==' ')

	Val=Val.substring(1,Val.length);

	return Val*/

	return str.replace(/^\s*|\s*$/g,"");

}



function IsValid(Val,Label)

{

	if(Val=="")

	{

		alert("Please Enter " + Label)

		return false;

	}

	return true;

}



function IsValidName(sText,Label)

{

   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";

   var IsValid=true;

   var Char;

   if(sText=="") {alert(Label+ " Should not be Empty");return false}

   for (i = 0; i < sText.length && IsValid == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsValid = false;

      }

   }

   if(!IsValid)

   	alert("Invalid Characters found in "+Label);

   return IsValid;

}





function splitText(theNotes)

{

		theString = theNotes.split("\n")

		NewString = ""

		for(i=0;i<theString.length;i++)

		{

			NewString+=theString[i]+"|"

		}

		return NewString

}

function floatRound(number,X) {

	X = (!X ? 2 : X);

	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);

}



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,Label){

	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("Please Enter Date Format Same As : mm/dd/yyyy for "+Label)

		return false

	}

	if (strMonth.length<1 || month<1 || month>12){

		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){

		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){

		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){

		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")

		return false

	}

return true

}



function CheckExt(value,label)

	{

		var ext = value.split(".")

		ext[1]=ext[1].toUpperCase();

		if(label.indexOf(ext[1]) == -1)

			return false;

		else

			return true;

	}

	

	function getPopupX(popupx){

		PopupLeft    = (screen.width-popupx)/2;

		return PopupLeft;

	}

	function getPopupY(popupy){

		PopupTop     = (screen.height-popupy)/2;

		return PopupTop;

	}

	

	function IsValidURL(strURL,n)

	{

		strURL 		= strURL.toUpperCase();

				

		if(strURL==""||strURL=="HTTP://") return false	

		thePrefix 	= strURL.substr(0,7).toUpperCase();

		if(thePrefix!="HTTP://") return false;

		if(n!=-1) if(strURL.split("/").length>n) return false;

		

		return true

	}

	

function IsaCardno(fld)

{ 

	var result=true

	var st=fld.value

	if(!isNaN(st) && st.length>12 && st.length<17)

	{

	

		var adig=parseInt(st.charAt(0))

		var twodig=parseInt(st.substring(0,2))

		var fourdig=parseInt(st.substring(0,4)) 

		

		if(st.length==13) {if(adig==4){result=false}}

		else if(st.length==15)

		{

			if(!(twodig==34 || twodig==37)){result=false}

		}

		else if(st.length==16)

		{

		if(!(adig==4 || fourdig==6011 || twodig==16 || (twodig>50 && twodig<55)))

			{result=false}

		}

		else 

		{

			result=false

			alert("Invalid Credit Card Number")    

		}

		if(!result){alert("Invalid Credit Card Number")}

		else

		{

			var sum=0

			var v=0

			for(var i=1; i<st.length+1; i++)

			{

				v=parseInt(st.charAt(st.length-i))

				if(i % 2 ==0)

					{sum=sum+(v*2) % 10 + Math.floor((v*2)/10)}

				else

				{sum=sum+v}

			}//for i

			if(sum % 10)

			{

				result=false

				alert("Invalid Credit Card Number")

			}

		}//luhn check

	}//if correct length

	else

	{

		result=false

		alert("Invalid Credit Card Number")

	}



	if(!result)

	{

		fld.select()

	}

	return result

}	



function IsValidName(sText,Label)

{

   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";

   var IsValid=true;

   var Char;

   if(sText=="") {alert(" Please Enter " + Label);return false}

   for (i = 0; i < sText.length && IsValid == true; i++) 

   { 

      Char = sText.charAt(i); 

      if(ValidChars.indexOf(Char) == -1) 

      {

         IsValid = false;

      }

   }

   if(!IsValid)

   	alert("Invalid Characters found in "+Label);

   return IsValid;

}

function ShiftPage(tab,trigger,Page,Display,searchval,action)	{

		document.forms[document.forms.length-1].tabToLoad.value=tab

		document.forms[document.forms.length-1].triggerEvent.value=trigger

		document.forms[document.forms.length-1].Page.value=Page

		document.forms[document.forms.length-1].Display.value=Display

		document.forms[document.forms.length-1].Search.value=searchval

		document.forms[document.forms.length-1].Action.value=action

		document.forms[document.forms.length-1].submit();

}

	

	

	

function Contact(objFrm){

			 if(!IsValid(objFrm.txtName.value,"Name"))

	{

		objFrm.txtName.focus();

		return false;

	}

	if(!IsValid(objFrm.txtEmail.value,"Email Address"))

	{

		objFrm.txtEmail.focus();

		return false;

	}

	if(!isEmailAddr(objFrm.txtEmail.value,"Email Address"))

	{

		alert("Please Enter Valid Email Address");

		objFrm.txtEmail.focus();

		return false;

	}

	if(!IsValid(objFrm.imgvrify.value,"Verification Code")){

		objFrm.imgvrify.focus();	

		return false;			

	}

	

}



	

/*

function getid(id) {

	

	alert(id);



	if(id == "1") {

		document.getElementById("mainimg").className = "mainimg1";

		//document.getElementById("mainimg").style.background = "url(images/1.jpg)"; 



	}else if(id=="2") {

		document.getElementById("mainimg").className = "mainimg2";

		//document.getElementById("mainimg").style.background = "url(images/2.jpg)"; 

		

	}else if(id=="3") {

		alert('here');

		document.getElementById("mainimg").setAttribute("class", "mainimg3");

		//document.getElementById("mainimg").className = "mainimg3";

		//document.getElementById("mainimg").style.background = "url(images/3.jpg)"; 



		

	}else if(id=="4") {

		document.getElementById("mainimg").className = "mainimg4";

		//document.getElementById("mainimg").style.background = "url(images/4.jpg)"; 

		

	}





}

*/

	

	

	

	

	

	

	

	

	

	

	

	

	

