/* This is the global javascript file for lexingtongraphics. */


var topimagePromoOFF = new Image(); topimagePromoOFF.src = "images/topbutton_promo_off.gif";
var topimagePromoON = new Image(); topimagePromoON.src = "images/topbutton_promo_on.gif";
var topimageQuoteOFF = new Image(); topimageQuoteOFF.src = "images/topbutton_quote_off.gif";
var topimageQuoteON = new Image(); topimageQuoteON.src = "images/topbutton_quote_on.gif";
var topimageUploadOFF = new Image(); topimageUploadOFF.src = "images/topbutton_upload_off.gif";
var topimageUploadON = new Image(); topimageUploadON.src = "images/topbutton_upload_on.gif";
var rightimagePrintingOFF = new Image(); rightimagePrintingOFF.src = "images/rightbutton_printing_off.gif";
var rightimagePrintingON = new Image(); rightimagePrintingON.src = "images/rightbutton_printing_on.gif";
var rightimagePromotionalOFF = new Image(); rightimagePromotionalOFF.src = "images/rightbutton_promotional_off.gif";
var rightimagePromotionalON = new Image(); rightimagePromotionalON.src = "images/rightbutton_promotional_on.gif";
var rightimageFulfillmentOFF = new Image(); rightimageFulfillmentOFF.src = "images/rightbutton_fulfillment_off.gif";
var rightimageFulfillmentON = new Image(); rightimageFulfillmentON.src = "images/rightbutton_fulfillment_on.gif";
var rightimageGraphicOFF = new Image(); rightimageGraphicOFF.src = "images/rightbutton_graphic_off.gif";
var rightimageGraphicON = new Image(); rightimageGraphicON.src = "images/rightbutton_graphic_on.gif";
var rightimageAdditionalOFF = new Image(); rightimageAdditionalOFF.src = "images/rightbutton_additional_off.gif";
var rightimageAdditionalON = new Image(); rightimageAdditionalON.src = "images/rightbutton_additional_on.gif";



function topButtonEvents(linkObj) {
	try {
	jsPlay('thewav');
	imgObj = linkObj.firstChild;
	linkObj.firstChild.src = eval(imgObj.id + "ON").src;
	}
	catch(err) {}
}

function topButtonReset(linkObj) {
	try {
	jsStop('thewav');
	imgObj = linkObj.firstChild;
	imgObj.src = eval(imgObj.id + "OFF").src;
	}
	catch(err) {}
}

function turnonBanner(linkid) {
	try {
	document.getElementById("banner"+linkid).style.visibility = "visible";
	}
	catch(err) {}
}

function turnoffBanner(linkid) {
	try {
	document.getElementById("banner"+linkid).style.visibility = "hidden";
	}
	catch(err) {}
}

function turnonRight(linkid) {
	try {
		document.getElementById("img_"+linkid).src=eval("rightimage"+linkid+"ON.src");
	}
	catch(err) {}
}

function turnoffRight(linkid) {
	try {
	if(linkid!=current) {
		document.getElementById("img_"+linkid).src=eval("rightimage"+linkid+"OFF.src");
	}
	}
	catch(err) {}
}

function rightButtonEvents(linkid) {
	try {
	jsPlay('thewav');
	turnonRight(linkid);
	if(current=="Home") {
		turnonBanner(linkid);
	}
	}
	catch(err) {}
}

function rightButtonReset(linkid) {
	try {
	jsStop('thewav');
	turnoffRight(linkid);
	if(current=="Home") {
		turnoffBanner(linkid);
	}
	}
	catch(err) {}
}



/* Date/time stuff */
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var mydate=new Date()
var year=mydate.getFullYear()
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours>=12)
dn="PM"
if (hours>12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//var cdate= dayarray[day]+", "+montharray[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn;
var cdate= montharray[month]+" "+daym+", "+year+"&nbsp;&nbsp;|&nbsp;&nbsp;"+hours+":"+minutes+" "+dn;


// testimonial randomizer/displayer
function randomShow(qty) {
	var rndm = Math.ceil(qty*Math.random())
	document.getElementById("t"+rndm).style.visibility = "visible";
}

function showMsg(msg,fld) {
    alert(msg);fld.focus();return;
}

function validPhone(fld) {
    if (fld.value.search(/^[0-9][0-9][0-9]\-[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]$/) == -1) {
         showMsg("Please enter phone number as xxx-xxx-xxxx.",fld);
         return false;
    }
    else {
         return true;
    }
}

function validDate(fld) {
    if (fld.value.search(/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/) == -1) {
         showMsg("Please enter your requested in-hand date as mm/dd/yyyy or use calendar link.",fld);
         return false;
    }
    else {
         return true;
    }
}

function validEmail(fld) {
    if (fld.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
         showMsg("Please enter a valid email address.",fld);
         return false;
    }
    else {
         return true;
    }
}


var extensionsArray = new Array(".sit",".sitx",".pdf",".zip",".eps",".sea",".ai",".tif",".jpg",".gif");

function validExtension(fld) {
	v=fld.value.toLowerCase();
	lastIdx=v.lastIndexOf(".");
	if(lastIdx != -1) {
		ext=v.substring(lastIdx);
		for(i=0;i<extensionsArray.length;i++) {
			if(ext==extensionsArray[i]) {
				return true;
			}
		}
	}
	showMsg("File type/extension invalid. Please check instructions above.",fld);
	return false;
}

/* username and password on FTP file upload form are not meant for true security.
Just to give user pause to make sure they're in the right place. */

var userConstant = "lex";
var passConstant = "graphics";

function validateUpload(fm) {
	if (fm.usernameField.value != userConstant || fm.passwordField.value != passConstant)  {
		showMsg("Invalid username / password combination. Please try again.",fm.usernameField);return false;
	}
	if (fm.nameField.value=="") { showMsg("Please enter your name.",fm.nameField);return false; }
    if (fm.companyField.value=="") { showMsg("Please enter company name.",fm.companyField);return false; }
    if (!validEmail(fm.emailField)) { return false }
    if (!validPhone(fm.phoneField)) { return false }
    if (fm.poField.value=="") { showMsg("Please enter PO#.",fm.poField);return false; }
    if (!validDate(fm.dateField)) { return false }
    if (fm.commentField.value=="") { showMsg("Please enter a short description.",fm.commentField);return false; }
	if (fm.userfile.value=="") { showMsg("Please browse to the file you want to upload.",fm.userfile);return false; }
    if (!validExtension(fm.userfile)) { return false }
	//everything okay so...
	document.getElementById("messageDiv").className="show";
	return true;
}

function validateContact(fm) {
	if (fm.nameField.value=="") { showMsg("Please enter your name.",fm.nameField);return false; }
    if (fm.companyField.value=="") { showMsg("Please enter company name.",fm.companyField);return false; }
    if (!validPhone(fm.phoneField)) { return false }
    if (!validEmail(fm.emailField)) { return false }
    if (fm.commentField.value=="") { showMsg("Please enter your comments.",fm.commentField);return false; }
	//everything okay so...
	return true;
}

