﻿// JScript File

function validate()
{
	if((document["frmCarpetCleaning"].txtFName.value=="")&&(document["frmCarpetCleaning"].txtLName.value=="")){
		alert("Insert first/last name please")
		document["frmCarpetCleaning"].txtFName.focus()
		return
	}

	if((document["frmCarpetCleaning"].txtPhone.value=="")&&(document["frmCarpetCleaning"].txtEMail.value=="")){
		alert("Insert phone or email address please")
		document["frmCarpetCleaning"].txtPhone.focus()
		return
	}

	var phone = document['frmCarpetCleaning'].txtPhone;
	if(phone.value==""){
		alert("Insert your phone number Please");
		phone.focus();
		return;
	}
	else
	{
		var minNum = 14;
		if(isNaN(phone.value)==false){
			minNum = 10;
		}

		if(phone.value.length!=minNum){
			alert("Please Insert a standard phone number\nMin. 10 digits / xxx-xxx-xxxx format");
			phone.focus();
			return;
		}
	}

	var email = document["frmCarpetCleaning"].txtEMail.value
	if(email!="")
	{
		var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		if (!regex.test(email))
		{
			alert("Insert correct Email address please");
			document["frmCarpetCleaning"].txtEMail.focus();
			return
			return
		}
	}
	if((document["frmCarpetCleaning"].txtZipCode.value=="")){
		alert("Insert zip code please");
		document["frmCarpetCleaning"].txtZipCode.focus();
		return;
	}
    document["frmCarpetCleaning"].submit();
}
/*******/

function formatTelNo (telNo)
{
    if (telNo.value == "") return;
    var phone = new String (telNo.value);

    if (phone.match (".[0-9]{3}.[0-9]{3}-[0-9]{4}") == null)
    {
        if (phone.match (".[0-9]{2}.[0-9]{3}-[0-9]{4}|" + ".[0-9].[0-9]{3}-[0-9]{4}|" +
            ".[0-9]{3}.[0-9]{2}-[0-9]{4}|" + ".[0-9]{3}.[0-9]-[0-9]{4}") == null){

            var phoneNumeric = phoneChar = "", i;
            for (i=0;i<phone.length;i++){
                phoneChar = phone.substr (i,1);
                if (!isNaN (phoneChar) && (phoneChar != " ")) phoneNumeric = phoneNumeric + phoneChar;
            }

            phone = "";
            for (i=0;i<phoneNumeric.length;i++){
                if (i == 0) phone = phone + "(";
                if (i == 3) phone = phone + ") ";
                if (i == 6) phone = phone + "-";
                phone = phone + phoneNumeric.substr (i,1)
            }
        }
    }
    else
    { 
        phone = "(" + phone.substring (1,4) + ") " + phone.substring (5,8) + "-" + phone.substring(9,13);
    }
    if (phone != telNo.value) telNo.value = phone;
}
/*******/
     
function checkTelNo (telNo)
{
    if (telNo.value == "") return;
    if (telNo.value.length >0 && telNo.value.length <12){
		alert("Invalid phone number");
		telNo.select();
    }

    if (telNo.value.match (".[0-9]{3}.[0-9]{3}-[0-9]{4}") == null){
        if (telNo.value.match ("[0-9]{10}") != null)
            formatTelNo (telNo);
    }
}
/*******/

function validateUSDate(dateObj,finalCheck)
{
	if(finalCheck){
		if(dateObj.value.length<10 && dateObj.value.length>0) dateObj.select();
	}

    var objRegExp = /^[0-1]?$|^[0-1][0-9]$|^[0-1][0-9][\/]$|^[0-1][0-9][\/][0-3]$|^[0-1][0-9][\/][0-3][0-9]$|^[0-1][0-9][\/][0-3][0-9][\/]$|^[0-1][0-9][\/][0-3][0-9][\/][1-2]$|^[0-1][0-9][\/][0-3][0-9][\/][1-2][0-9]$|^[0-1][0-9][\/][0-3][0-9][\/][1-2][0-9][0-9]$|^[0-1][0-9][\/][0-3][0-9][\/][1-2][0-9][0-9][0-9]$/
	var key=event.keyCode;
	var keyChar=String.fromCharCode(key);
	window.status=String.fromCharCode(keyChar)

	if(keyChar=='/') {
		window.status="/ canceled"
		event.returnValue=false;
		return false
	}

	if( (dateObj.value.length==2 || dateObj.value.length==5) && key!=8) //backspace
	{
	 if(dateObj.value.length==2)
	 {
		if(parseInt(dateObj.value)<1 || parseInt(dateObj.value)>12){
            dateObj.value="";
            event.returnValue=false;
            return false;
		}
	 }

	 if(dateObj.value.length>4)
	 {
		if(parseInt(dateObj.value.substr(3,4))<1 || parseInt(dateObj.value.substr(3,4))>32){
            dateObj.value=dateObj.value.substr(0,3);
            event.returnValue=false;
            return false;
		}
	 }
	 dateObj.value=dateObj.value+'/'
	}

	if(!objRegExp.test(dateObj.value)){
        window.status=dateObj.value +":invalid:[" + dateObj.value.length +"]";
        dateObj.value=dateObj.value.substr(0,(dateObj.value.length-1))
        event.returnValue=false;
        return false; //doesn't match pattern, bad date
	}
	else
	{
		window.status=dateObj.value+":ok["+dateObj.value.length+"]";
		return true;
	}
	return false;
}