var useAlertBox=false;
var useAdminAlertBox=true;

function emailvalidation(entered, alertbox)
{
    // E-mail Validation 
    with (entered)
    {
        apos=value.indexOf("@"); 
        dotpos=value.lastIndexOf(".");
        lastpos=value.length-1;
        if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
        {
            if (alertbox && useAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
        }
        else 
        {
            return true;
        }
    }
}
function stringMaxLength(entered, max, alertbox)

{
    with (entered)
    {
	if(value.length>parseFloat(max))         {
            if (alertbox && useAdminAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
        }
        else 
        {
            return true;
        }
    }
}

function valuevalidation(entered, min, max, alertbox, datatype)
{

    with (entered)
    {
        checkvalue=parseFloat(value);
        if (datatype)
        {
            smalldatatype=datatype.toLowerCase();
            if (smalldatatype.charAt(0)=="i") 
            {
                checkvalue=parseInt(value)
            };
        }
        if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
        {
            if (alertbox && useAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
        }
        else 
        {
            return true;
        }
    }
}  
function numbericLengthValidation(entered, min, max, alertbox, datatype)
{
    // Digit Validation 
    with (entered)
    {
        checkvalue=parseInt(value);
        if (!isNaN(checkvalue))
        {
        	
		if(
			(value.length>parseFloat(max))         
			||
			(value.length<parseFloat(min))         
		   )
	        {
            		if (alertbox && useAlertBox==true) 
            		{
		                alert(alertbox);
            		} 
            		return false;
        	}
        	else 
        	{
            		return true;
        	}
	}
	else
	{
            if (alertbox && useAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
	}
    }
} 

function digitvalidation(entered, min, max, alertbox, datatype)
{
    // Digit Validation 
    with (entered)
    {
        checkvalue=parseFloat(value);
        if (datatype)
        {
            smalldatatype=datatype.toLowerCase();
            
            if (smalldatatype.charAt(0)=="i") 
            {
                checkvalue=parseInt(value); 
                if (value.indexOf(".")!=-1) 
                {
                    checkvalue=checkvalue+1
                }
            };
        }
        if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
        {
            if (alertbox && useAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
        }
        else 
        {
            return true;
        }
    }
} 

function emptyvalidation(entered, alertbox)
{
    // Emptyfield Validation 
    with (entered)
    {    
        if (value==null || value=="")
        {
            if (alertbox && useAlertBox==true) 
            {
                alert(alertbox);
            } 
            return false;
        }
        else 
        {
            return true;
        }
    }
}
function writToDIV(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

function validateContactInfo(thisform)
{
    with (thisform)
    {
    	var message;
        message = "Please enter a First Name";
        if (emptyvalidation(classFirstName,message)==false) 
        {
            writToDIV(message,"ValidationComment");
            classFirstName.focus(); 
            return false;
        };
        message = "Please enter a Last Name";
        if (emptyvalidation(classLastName,message)==false) 
        {
            writToDIV(message,"ValidationComment");
            classLastName.focus(); 
            return false;
        };
        if(classContactPreference[0].checked)
        {
      	    	message = "Missing or invalid email address";
	        if (emailvalidation(classEmail,message)==false)
	        {
	            	writToDIV(message,"ValidationComment");
	        	classEmail.focus(); 
        		return false;
        	};
	
	}
	message = "Please enter a proper area code";
        if (numbericLengthValidation(classPhone1,3,3,message,"I")==false) 
        {
		writToDIV(message,"ValidationComment");
		classPhone1.focus(); 
		return false;
        };

	message = "Please enter a proper prefix number";
        if (numbericLengthValidation(classPhone2,3,3,message,"I")==false) 
        {
		writToDIV(message,"ValidationComment");
		classPhone2.focus(); 
		return false;
        };

	message = "Please enter/correct the last four phone number digits";
        if (numbericLengthValidation(classPhone3,4,4,message,"I")==false) 
        {
		writToDIV(message,"ValidationComment");
		classPhone3.focus(); 
		return false;
	};
        message = "Please enter a City Name";
        if (emptyvalidation(classCity,message)==false) 
        {
            writToDIV(message,"ValidationComment");
            classCity.focus(); 
            return false;
        };
        message = "Please enter a State Name";
        if (emptyvalidation(classState,message)==false) 
        {
            writToDIV(message,"ValidationComment");
            classState.focus(); 
            return false;
        };

    }
    return true;
}
function validateStringLength(thisform, thisElement, theMaxStringLength, elementDescription)
{
    with (thisform)
    {
    	var message;
        message = "Please enter a maximum of " + theMaxStringLength + " characters for " + elementDescription;
        if (stringMaxLength(thisElement,theMaxStringLength,message)==false) 
        {
            //writToDIV(message,"ValidationComment");
            thisElement.focus(); 
            return false;
        };

    }
    return true;
}
