function ContactValidation(objForm){
if(!IsValid(objForm.txtFirstName.value,"Name"))
{
objForm.txtFirstName.focus();
return false;
}
if(!IsValid(objForm.txtLastName.value,"LastName"))
{
objForm.txtLastName.focus();
return false;
}
if(!isEmailAddr(objForm.txtEmail.value,"Email"))
{
alert("Please Enter valid email address");
objForm.txtEmail.focus();
return false;
}
if(!isEmailAddr(objForm.txtConfirmEmailAddress.value,"ConfirmEmailID"))
{
alert("Please Enter valid Confirm Email address");
objForm.txtConfirmEmailAddress.focus();
return false;
}
if(objForm.txtEmail.value != objForm.txtConfirmEmailAddress.value)
{
alert("Please Enter Confirm Email Same As Email address");
objForm.txtConfirmEmailAddress.focus();
return false;
}
if(!IsValid(objForm.txtStreetAddress.value,"Street Address"))
{
objForm.txtStreetAddress.focus();
return false;
}
if(!IsValid(objForm.txtApt.value,"Apt"))
{
objForm.txtApt.focus();
return false;
}
if(!IsValidName(objForm.txtCity.value,"City"))
{
objForm.txtCity.focus();
return false;
}
if(!IsValidName(objForm.txtState.value,"State"))
{
objForm.txtState.focus();
return false;
}
if(!IsNumber(objForm.txtZipcode.value,"Zipcode"))
{
objForm.txtZipcode.focus();
return false;
}
if(!IsValidName(objForm.txtCountry.value,"Country"))
{
objForm.txtCountry.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone.value,"Day Time Telephone"))
{
objForm.txtDayTimeTelephone.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone1.value,"Day Time Telephone1"))
{
objForm.txtDayTimeTelephone1.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone2.value,"Day Time Telephone Number"))
{
objForm.txtDayTimeTelephone2.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone.value,"Evening Time Telephone"))
{
objForm.txtEveningTimeTelephone.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone1.value,"Evening Time Telephone1"))
{
objForm.txtEveningTimeTelephone1.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone2.value,"Evening Time Telephone2"))
{
objForm.txtEveningTimeTelephone2.focus();
return false;
}
if(!IsValid(objForm.txtAvailable.value,"Days To Work"))
{
objForm.txtAvailable.focus();
return false;
}
if(!IsValid(objForm.txtExperienceDrama.value,"Experience"))
{
objForm.txtExperienceDrama.focus();
return false;
}
if(!IsValid(objForm.txtExperienceChild.value,"Experience With Child"))
{
objForm.txtExperienceChild.focus();
return false;
}
if(!IsValid(objForm.txtEducationAndReference.value,"Education And References"))
{
objForm.txtEducationAndReference.focus();
return false;
}
if(!IsValid(objForm.txtComments.value,"Comments"))
{
objForm.txtComments.focus();
return false;
}
}
function Getaquote(objForm){
if(!IsValid(objForm.txtFirstName.value,"Name"))
{
objForm.txtFirstName.focus();
return false;
}
if(!IsValid(objForm.txtLastName.value,"LastName"))
{
objForm.txtLastName.focus();
return false;
}
if(!isEmailAddr(objForm.txtEmail.value,"Email"))
{
alert("Please Enter valid email address");
objForm.txtEmail.focus();
return false;
}
if(!isEmailAddr(objForm.txtConfirmEmailAddress.value,"ConfirmEmailID"))
{
alert("Please Enter valid Confirm Email address");
objForm.txtConfirmEmailAddress.focus();
return false;
}
if(objForm.txtEmail.value != objForm.txtConfirmEmailAddress.value)
{
alert("Please Enter Confirm Email Address Same As Email Address");
objForm.txtConfirmEmailAddress.focus();
return false;
}
if(!IsValid(objForm.txtStreetAddress.value,"Street Address"))
{
objForm.txtStreetAddress.focus();
return false;
}
if(!IsValid(objForm.txtUnit.value,"Unit"))
{
objForm.txtUnit.focus();
return false;
}
if(!IsValid(objForm.txtCity.value,"City"))
{
objForm.txtCity.focus();
return false;
}
if(!IsValidName(objForm.txtState.value,"State"))
{
objForm.txtState.focus();
return false;
}
if(!IsNumber(objForm.txtZipcode.value,"Zipcode"))
{
objForm.txtZipcode.focus();
return false;
}
if(!IsValidName(objForm.txtCountry.value,"Nearest Cross Street"))
{
objForm.txtCountry.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone.value,"Day Time Telephone"))
{
objForm.txtDayTimeTelephone.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone1.value,"Day Time Telephone1"))
{
objForm.txtDayTimeTelephone1.focus();
return false;
}
if(!IsNumber(objForm.txtDayTimeTelephone2.value,"Day Time Telephone Number"))
{
objForm.txtDayTimeTelephone2.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone.value,"Evening Time Telephone"))
{
objForm.txtEveningTimeTelephone.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone1.value,"Evening Time Telephone1"))
{
objForm.txtEveningTimeTelephone1.focus();
return false;
}
if(!IsNumber(objForm.txtEveningTimeTelephone2.value,"Evening Time Telephone Number"))
{
objForm.txtEveningTimeTelephone2.focus();
return false;
}
if(!IsValid(objForm.txtNameOfChild.value,"Child Name"))
{
objForm.txtNameOfChild.focus();
return false;
}
if(!IsValid(objForm.txtParty.value,"Type Of Party"))
{
objForm.txtParty.focus();
return false;
}
if(!isDate(objForm.txtDateRequest.value,"Date Request"))
{
objForm.txtDateRequest.focus();
return false;
}
if(!IsValid(objForm.txtselect.value,"Day Of The Week"))
{
objForm.txtselect.focus();
return false;
}
if(!IsValid(objForm.txtTimeRequest.value,"Time"))
{
objForm.txtTimeRequest.focus();
return false;
}
if(!IsNumber(objForm.txtApproximate.value,"Approximate Size Of Party"))
{
objForm.txtApproximate.focus();
return false;
}
if(!IsNumber(objForm.txtApproximateNumberOfBoys.value,"Approximate Number Of Boys "))
{
objForm.txtApproximateNumberOfBoys.focus();
return false;
}
if(!IsNumber(objForm.txtApproximateNumberOfGirls.value,"Approximate Number Of Girls "))
{
objForm.txtApproximateNumberOfGirls.focus();
return false;
}
if(!IsValid(objForm.txtComments.value,"Comments"))
{
objForm.txtComments.focus();
return false;
}
/*
chkbox = document.getElementById('txtcheck');
if(!chkbox.checked){
alert("Please Accept the Terms and Conditions And Select the Check Box ");
//chkbox.style.color="#FF0000";
return false;
}
*/
}
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(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 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(trim(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();
}

