document.write('<STYLE TYPE="text/css">.imgTrans{ filter:blendTrans(duration=0.1,transition=21) }</STYLE>');

var onImages=new Array();
function Rollover(imgName, imgSrc)
{
	onImages[imgName] = new Image();
	onImages[imgName].src = imgSrc;
}

function turnOn(imgName){ 
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].apply();
	document.images[imgName].offSrc = document.images[imgName].src;
	document.images[imgName].src    = onImages[imgName].src;
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].play();
}

function turnOff(imgName){ 
	if(document.images[imgName].filters != null)
		document.images[imgName].filters[0].stop();
	document.images[imgName].src = document.images[imgName].offSrc;
}

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}


//MONTH AND DATE
 function GetDay(intDay){
    var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", 
                         "Thursday", "Friday", "Saturday")
    return DayArray[intDay]
    }

  function GetMonth(intMonth){
    var MonthArray = new Array("January", "February", "March",
                               "April", "May", "June",
                               "July", "August", "September",
                               "October", "November", "December") 
    return MonthArray[intMonth] 	  	 
    }
  function getDateStrWithDOW(){
    var today = new Date()
    var year = today.getYear()
    if(year<1000) year+=1900
    var todayStr = GetDay(today.getDay()) + ", "
    todayStr += GetMonth(today.getMonth()) + " " + today.getDate()
    todayStr += ", " + year
    return todayStr
    }



//Specify name of participating images, plus paths to their onMouseover replacements:

Rollover("store",  "navs/store_on.jpg");
Rollover("business",  "navs/business_on.jpg");
Rollover("gallery",  "navs/gallery_on.jpg");
Rollover("memor",  "navs/memor_on.jpg");
Rollover("faq",  "navs/faq_on.jpg");
Rollover("contact",  "navs/contact_on.jpg");
Rollover("home",  "navs/home_on.jpg");
Rollover("guarantee",  "navs/guarantee_on.jpg");
Rollover("ecoupon",  "navs/ecoupon_on.jpg");
Rollover("map",  "navs/map_on.jpg");


//VALIDATE CONTACT FORM

var empty = new Image(); empty.src = "fieldempty.gif";
var email = new Image(); email.src = "emailerror.gif";
var phone = new Image(); phone.src = "phoneerror.gif";

var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}

function validateForm(f) {
haveerrors = 0;
(f.Name.value.length < 1) // validate first name length
? showImage("firstnameerror", "fieldempty.gif", true)   // no semi-colon after this line!
: showImage("firstnameerror", "blankimage1.gif", false); // true = errors, false = no errors



phonenumlength = f.area.value.length + 
f.exchange.value.length + f.number.value.length;

(phonenumlength != 10) // validate phone number length
? showImage("phoneerror", "phoneerror.gif", true)
: showImage("phoneerror", "blankimage1.gif", false);

(f.Email.value.search("@") == -1 || f.Email.value.search("[.*]") == -1) // validate email
? showImage("emailerror", "emailerror.gif", true)
: showImage("emailerror", "blankimage1.gif", false);

return (!haveerrors);

}


function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}


function frame(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=510,left = 162,top = 129');");
}

function ecoupon(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=630,left = 262,top = 84');");
}


function privacy(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=450,height=570,left = 287,top = 119');");
}



function valid(){
var FN=window.document.forms.testForm.Name.value;
var addr=window.document.forms.testForm.Address.value;
var cy=window.document.forms.testForm.City.value;
var St=window.document.forms.testForm.State.value;
var zp=window.document.forms.testForm.Zip.value;
var a=window.document.forms.testForm.area.value;
var x=window.document.forms.testForm.exchange.value;
var num=window.document.forms.testForm.num.value;
var mail=window.document.forms.testForm.Email.value;

var errors=0;
var errorMessage="The following field(s) were not filled correctly:\n";
var token;
var posserrors=0;


if(FN.length<1){
	errors++;
	errorMessage=errorMessage + "Name\n";	
	}
	

if(mail.length<1){
	errors++;
	errorMessage=errorMessage + "Email\n";	
	}


if(addr.length<1){
	errors++;
	errorMessage=errorMessage + "Address\n";	

	}

if(cy.length<1){
	errors++;
	errorMessage=errorMessage + "City\n";	

	}

if(St.length<1){
	errors++;
	errorMessage=errorMessage + "State\n";	

	}



if(isNaN(zp)){
errors++;
errorMessage=errorMessage +"Your zip code should only consist of numbers\n";
}


if(zp.length!=5){
errors++;
errorMessage=errorMessage +"Zip Code\n";
}




if(a.length!=3){
errors++;
errorMessage=errorMessage +"Area Code\n";
}

if(x.length!=3){
errors++;
errorMessage=errorMessage +"Phone Number Prefix\n";
}

if(num.length!=4){
errors++;
errorMessage=errorMessage +"Phone Number Suffix\n";
}





if(errors==0){
	
	window.document.forms.testForm.submit();	
}
else	
	{
	window.alert(errorMessage);
	}


	}
