﻿count=0;
var picOff=new Array();
var picOn=new Array();
function TurnOn1(num)
{
	eval("picV"+num+"=new Image()");
	eval("picV"+num+".src='"+picOn[num]+"'");
	eval("document.pic"+num+"a.src=picV"+num+".src");
}
function TurnOff1(num1)
{
	eval("picZ"+num1+"=new Image()");
	eval("picZ"+num1+".src='"+picOff[num1]+"'");
	eval("document.pic"+num1+"a.src=picZ"+num1+".src");
}
function Rollover(picoff1,picon1,url,extra) 
{ 
	picOff[count]=picoff1; 
	picOn[count]=picon1; 
	document.write("<a href='"+url+"' onmouseover='TurnOn1("+count+")' onmouseout='TurnOff1("+count+")' "+extra+"><img src='"+picoff1+"' border=0 name='pic"+count+"a'></a>"); 
	TurnOn1(count);
	TurnOff1(count);
	count++; 
}
function HandlePhoneFields() 
{ 
	document.forms["Webform"]["_fnHome Phone"].value=document.forms["Webform"]["phone_areacode"].value + "-" + document.forms["Webform"]["phone_prefix"].value + "-" + document.forms["Webform"]["phone_suffix"].value; 
}
function ValidatePhone()
{
    var Result = true;
    var PhoneError = document.getElementById("erHomePhone");
    PhoneError.className = "error";
    var sHomePhone = document.getElementById("homephone_areacode").value + document.getElementById("homephone_prefix").value + document.getElementById("homephone_suffix").value;
                
	    if (sHomePhone.length == 0)
	    { 
	        PhoneError.className = "error inview";
	        Result = false;
	    }
	    else
	    { 
	        if (sHomePhone.length != 10)
        {
            PhoneError.className = "error inview";
            Result = false;
        }
    	else
    	{
            var Numeric = new RegExp("^[0-9]*$");
            if (!Numeric.test(sHomePhone))
            {
                PhoneError.className = "error inview";
                Result = false;
	        }
	        else
	        {
	            Result = true;
	    	}
		}
	}
	return Result;
}

function trim(text)
{
    return text.replace(/^\s+|\s+$/g, "");
}

function ValidateLocation()
{
    var sCity = document.getElementById("SearchCity");
    var sState = document.getElementById("SearchState").value;
    var sZip = document.getElementById("SearchZip").value;
    var LocationError = document.getElementById("erLocation");
    var Result = true;

    LocationError.className = "error";

    if(sZip != "")
    {
        var ZipReg = /^\d{5}$/;
        if(!ZipReg.test(sZip))
        {
            LocationError.className = "error inview";
            Result = false;
        }
        else
        {            
            Result = true;
        }
    }
    else
    {
        sCity.value = trim(sCity.value);
        var bValCity = sCity.value.match(/^[A-Za-z][A-Za-z' \.\-]*$/);
                
        if ((!bValCity ) || (sState.length == 0))
        {
            LocationError.className = "error inview";
            Result = false;
        }
        else
        {
            Result = true;
        }
    }
    return Result;
}

function CheckForEmptyField(id, FieldErrorId)
{
    var Result = true;
    var Field = document.getElementById(id);
    var FieldError = document.getElementById(FieldErrorId);
    FieldError.className = "error";
    Field.value = trim(Field.value);
    
    if (Field.value.length == 0)
    {
        FieldError.className = "error inview";
        Result = false;
    }
    return Result;
}

function ValidateEmail()
{
    var EmailTest = new RegExp(/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{2,63}\.[a-zA-Z]{2,6}$/);
    var EmailAddr = document.getElementById("Email");
    var FieldError = document.getElementById( "erEmail" );
    var Result = true;
    FieldError.className = "error";
    
    EmailAddr.value = trim(EmailAddr.value);
    if (!EmailTest.test(EmailAddr.value))
    {
        FieldError.className = "error inview";
        Result = false;
    }
    return Result;
}

function OnSubmit()
{
    var Result = true
    
    if (!ValidatePhone()) Result = false; 
	if (!ValidateLocation()) Result = false;
	if (!CheckForEmptyField("FirstName", "erFirstName")) Result = false;
	if (!CheckForEmptyField("LastName", "erLastName")) Result = false;
	if (!ValidateEmail("Email")) Result = false;
	if (!CheckForEmptyField("CareType", "erCareType")) Result = false;
	if (!CheckForEmptyField("MonthlyBudget", "erMonthlyBudget")) Result = false;
	if (!CheckForEmptyField("TimeFrame", "erTimeFrame")) Result = false;
	if (!CheckForEmptyField("CurrentSituation", "erCurrentSituation")) Result = false;

    return Result;
}
