function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function toggleimage(){
	var element = document.getElementById("finshot")
	if (element.innerHTML.indexOf('/small/')>-1){
	 element.innerHTML = element.innerHTML.replace('/small/','/large/')
	} else {
	 element.innerHTML = element.innerHTML.replace('/large/','/small/')
}
}

function showlarge(divid){
	if (document.getElementById(divid).style.display == "none"){
		document.getElementById(divid).style.display = "block";
	} else {
	document.getElementById(divid).style.display = "none";
	}
}

function showswatch(caption){
	var x = document.getElementById("swatch_label_bg");
	x.style.display = "block";
	x.innerHTML = '<div>' + caption + '</div>';
}

function hideswatch(){
	var x = document.getElementById("swatch_label_bg");
	x.style.display = "none";
}

function swapimage(img){
	var x = document.getElementById("prod_img");
	x.src = "/08/images/catalog/large/" + img
	
	var replaceimage =  "/08/image.asp?pid=" + img.replace('.jpg','');
	document.getElementById("prod_link").href = replaceimage;
	document.getElementById("prod_link2").href = replaceimage;
}

function replacelarge(divid,theimage){
	if (document.getElementById(divid).style.display == "none"){
	//shoh('finlarge','maximize');
	document.getElementById(divid).style.display = "block";
	//document.getElementById(divid).innerHTML = '<a href="javascript:nulldiv(\'' + divid + '\');"><img class="minimize_butt" src="/08/images/minimize.gif" alt="minimize" /><img src="' + theimage + '" border="0" /></a>'
	} else {
		document.getElementById(divid).style.display = "none";
		//shoh('finlarge','maximize');
	}
}

function nulldiv(divid){
	document.getElementById(divid).style.display = "none";
	//shoh('finlarge','maximize');
}

function loadimage1(){
	document.getElementById("finshot1").innerHTML = document.getElementById("finshot1").innerHTML
}

function fadein(prodid,thisid){
	document.getElementById("section_title").innerHTML = '<img src="/08/images/headers/' + thisid + '.gif" />';
	//Effect.Fade('info');
	document.getElementById('info').style.display = "none";
	new Ajax.Request('/08/ajax/productinfo.asp?pid='+ prodid +'&mode='+thisid, {
	method: "get",
	onComplete: function(transport) { 
		
		document.getElementById("content_text").innerHTML = transport.responseText;
		Effect.Appear('info');
		
		}//-onSuccess
		}//-request arguments
		);// new ajax request	
		
}

function switchpageimage(divid,assetid){
	new Ajax.Request('/08/ajax/pageimage.asp?id='+ assetid, {
	method: "get",
	onSuccess: function(transport) { 
		
		document.getElementById(divid).innerHTML = transport.responseText;
		
		}//-onSuccess
		}//-request arguments
		);// new ajax request	

}

//VALIDATION
function validEmail(email) {
			var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			return re.test(email); 
		}
		
//VALIDATION
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
		
//VALIDATION
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
		
//VALIDATION
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
		
//VALIDATION
function isFilled(elm) {
	//alert(elm.type);
	//Last Updated by Sol - 6/14/07
	switch(elm.type){
	case "text":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "password":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "textarea":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "select-one":
		var myindex=elm.selectedIndex;
		if (myindex==0){
		return false;}
		else {return true;}
		break;
	}
}

//SWAP IMAGE
//imgout = new Image(9,9);
//imgin = new Image(9,9);
//imgout.src = "/08/images/minimize.gif";
//imgin.src = "/08/images/maximize.gif";

function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
 	}
}

function shoh(id,imageid) {
 if (document.getElementById(id).style.display == "none"){
 filter((imageid),'imgin');
 } else {
 filter((imageid),'imgout');
 //document.getElementById('topicform').style.background = "white";
 //document.getElementById('messageform').style.background = "white";
 }
}

//VALIDATION
function validateform(formname){
	//last updated on 6/14/07
	//index of is mo betta
	var x = document.forms[formname];
	var allgood = true;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].className.indexOf('required')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformid = x.elements[i].id;
			if (!isFilled(x.elements[i])) {
				document.getElementById(thisformid).style.background = "teal";
				allgood = false;
				} else {
				  document.getElementById(thisformid).style.background = "#343434"; 
				}
			}
		}
		if (allgood) {
			return true;
			} else {
			return false;
			}
	}
	
function contactus(formname,validateid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname)){				
	
		//EMAIL IS VALID?
		var email = document.getElementById("email").value;
		if(!validEmail(email)){
			document.getElementById("email").style.background = "teal"; 
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'blind');
					} else {
					Effect.Shake(validateid);
					}
			} else {
				
			//AJAX POST
			//alert ('got here');
			new Ajax.Request(ajaxpage, {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) { 
			//document.getElementById('indicator').style.display = 'block';
			document.getElementById('submitbutton').style.display = 'none';
			//document.getElementById('indicator').style.display = 'none';
			document.getElementById(validateid).innerHTML = transport.responseText;
			
			//Effect.Appear(validateid,'blind');
			
			}//-onSuccess
			}//-request arguments
			);// new ajax request	
			}
	}
}



//IMAGE ROLLOVER
function rolloverInit(){
	for (var i=0; i<document.images.length; i++) {
		if (document.images[i].getAttribute('name') == "rollover") {			
			setupRollover(document.images[i]);
		}
	}
}

//IMAGE ROLLOVER
//Last Update August 1, 2008
function setupRollover(thisImage) {
	thisImage.outImage = new Image();
	thisImage.outImage.src = thisImage.src;
	thisImage.onmouseout = rollOut;
	thisImage.overImage = new Image();
	thisImage.overImage.src = thisImage.src.replace('/off/','/on/')
	thisImage.onmouseover = rollOver;	
}

//IMAGE ROLLOVER
function rollOver() {
	this.src = this.overImage.src;
}

//IMAGE ROLLOVER
function rollOut() {
	this.src = this.outImage.src;
}

function ajaxlogin(formname,validateid) {
	//VALIDATE REQUIRED
	if(validateform(formname)){				
		//AJAX POST
		new Ajax.Request('ajax/login.asp', {
		method: "post",
		parameters: Form.serialize(document.forms[formname]),
		onSuccess: function(transport,formname) { 	
			//LOG IN EXISTS?
			
			if (transport.responseText=='true'){			
					document.getElementById(validateid).innerHTML = '';
					document.forms.login.submit();
				} else {
					document.getElementById(validateid).innerHTML = '<span style="position:relative; top:7px;">Invalid Log In</span>';
					document.getElementById('forgot').style.color = "#252424";
					document.getElementById('forgot').innerHTML = 'forgot <br />password?'
					if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'blind');
					} else {
					Effect.Shake(validateid);
					}
				}
			}//-onSuccess
			}//-request arguments
			);// new ajax request		
	
	}
	else{
		document.getElementById(validateid).innerHTML = 'Please fill out all the<br /> fields in <span style="color:orange">orange</span>';
		if (document.getElementById(validateid).style.display == "none"){
		Effect.Appear(validateid,'blind');
		} else {
		Effect.Shake(validateid);
		}
		}
		
}


function getdealers(formname,theid,fieldname) {
	document.getElementById(theid).style.display = 'none';
	document.getElementById('indicator').style.display = 'block';
	var thevalue = document.getElementById(fieldname).value
	new Ajax.Request("/08/ajax/dealer_list.asp?" + fieldname + "=" + thevalue, {
	method:"post", 
	parameters:Form.serialize(document.forms[formname]), 
	onComplete:function (transport) {
		document.getElementById('indicator').style.display = 'none';
		document.getElementById(theid).innerHTML = transport.responseText;
		//var t = setTimeout("Effect.Appear('"+ theid +"','blind')",200);
		Effect.Appear(theid,'blind');
		//loadmaps;
	} //-onSuccess
	} //-request arguments
	);
}

function getdealers2(formname,theid,fieldname) {
	document.getElementById(theid).style.display = 'none';
	document.getElementById('indicator').style.display = 'block';
	var thevalue = document.getElementById(fieldname).value
	new Ajax.Request("/08/ajax/dealer_list.asp?zip=" + thevalue, {
	method:"post", 
	parameters:Form.serialize(document.forms[formname]), 
	onComplete:function (transport) {
		document.getElementById('indicator').style.display = 'none';
		document.getElementById(theid).innerHTML = transport.responseText;
		//var t = setTimeout("Effect.Appear('"+ theid +"','blind')",200);
		Effect.Appear(theid,'blind');
		//loadmaps;
	} //-onSuccess
	} //-request arguments
	);
}


window.onload = masterloader;

function masterloader(){
	rolloverInit();
}