document.write('<STYLE TYPE="text/css">.imgTrans{ filter:blendTrans(duration=0.0,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]
}
}



//Specify name of participating images, plus paths to their onMouseover replacements:

Rollover("home",  "navs/home_on.jpg");
Rollover("about",  "navs/about_on.jpg");
Rollover("services",  "navs/services_on.jpg");
Rollover("additions",  "navs/additions_on.jpg");
Rollover("remodel",  "navs/remodel_on.jpg");
Rollover("painting",  "navs/painting_on.jpg");
Rollover("roofing",  "navs/roofing_on.jpg");
Rollover("new",  "navs/new_on.jpg");
Rollover("masonry",  "navs/masonry_on.jpg");
Rollover("handy",  "navs/handy_on.jpg");
Rollover("window",  "navs/window_on.jpg");
Rollover("gutter",  "navs/gutter_on.jpg");
Rollover("chimneys",  "navs/chimneys_on.jpg");
Rollover("gallery",  "navs/gallery_on.jpg");
Rollover("contact",  "navs/contact_on.jpg");
Rollover("enews",  "navs/enews_on.jpg");
Rollover("get",  "navs/get_on.jpg");
Rollover("roofgallery",  "navs/roof_gallery_on.jpg");
Rollover("remodelgallery",  "navs/remodel_gallery_on.jpg");
Rollover("paintinggallery",  "navs/painting_gallery_on.jpg");
Rollover("masonrygallery",  "navs/masonry_gallery_on.jpg");
Rollover("additionsgallery",  "navs/additions_gallery_on.jpg");
Rollover("brochure",  "navs/brochure_on.jpg");
Rollover("kitchens",  "navs/kitchens_on.jpg");
Rollover("decks",  "navs/decks_on.jpg");
Rollover("bathrooms",  "navs/bathrooms_on.jpg");
Rollover("porches",  "navs/porches_on.jpg");
Rollover("newgallery",  "images/newgallery_on.jpg");


function gallery(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=650,height=455,left = 187,top = 156.5');");
}



function policy(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=400,height=530,left = 312,top = 119');");
}





//Automate Copyright Year

today=new Date();
y0=today.getFullYear();


//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", "fieldempty.gif", true)
: showImage("phoneerror", "blankimage1.gif", false);

(f.Email.value.search("@") == -1 || f.Email.value.search("[.*]") == -1) // validate email
? showImage("emailerror", "fieldempty.gif", true)
: showImage("emailerror", "blankimage1.gif", false);

return (!haveerrors);

}


function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}



//ONMOUSEOVER GALLERY
function showImage1(){
document.images.imswap.src="images/front3.jpg";
}

function showImage2(){
document.images.imswap.src="images/front4.jpg";
}

function showImage3(){
document.images.imswap.src="images/front2.jpg";
}

function showImage4(){
document.images.imswap.src="images/front.jpg";
}

function showImage5(){
document.images.imswap.src="images/6.jpg";
}


function validContact1(){
var FN=window.document.forms.ahw.name.value;
var PN=window.document.forms.ahw.number.value;
var EML=window.document.forms.ahw.email2.value;
var CEML=window.document.forms.ahw.email3.value;
var ADD=window.document.forms.ahw.address.value;
var CI=window.document.forms.ahw.city.value;
var ZP=window.document.forms.ahw.zip.value;
var errors=0;

if(FN.length<1){
errors++;
fname.style.visibility="visible";
}
else{
fname.style.visibility="hidden";
}

if(PN.length<4){
errors++;
fnumber.style.visibility="visible";
}
else{
fnumber.style.visibility="hidden";
}

if(EML.length<5){
errors++;
femail2.style.visibility="visible";
}
else{
femail2.style.visibility="hidden";
}

if(CEML.length<5){
errors++;
cemail2.style.visibility="visible";
}
else{
cemail2.style.visibility="hidden";
}

if(ADD.length<1){
errors++;
address.style.visibility="visible";
}
else{
address.style.visibility="hidden";
}

if(CI.length<1){
errors++;
city.style.visibility="visible";
}
else{
city.style.visibility="hidden";
}

if(ZP.length<5){
errors++;
zip.style.visibility="visible";
}
else{
zip.style.visibility="hidden";
}

if(errors==0){
return true;
}
else{
return false;
}
}  
