﻿
// get out of any frames
if (top.location != location) {
    top.location.href = document.location.href ;
}



// installation list of makes - reveals models


/////////////////////////////////////////
/////////////window.onload = onLoad;
/////////////function onLoad()
////////////{var sa = false;}
/////////////
/////////////// not needed?
//////////////////////////////////////////

function toggleQuestion(tName, qName, aName)
{
	var title = document.getElementById(tName);
    if (title == null) return;
	var ans = document.getElementById(aName);
    if (ans == null) return;
    var que = document.getElementById(qName);
    if (ans.style.display == '')
	{
		if (que != null) que.style.display = 'none';
        ans.style.display = 'none';
        var sa = false;
	}else{
    	if (que != null) que.style.display = '';
    	ans.style.display = '';
    }
}




// used for swapping description tabs
function show_tab(index,count)
{
	// return picture to master image when changing tabs
	// messes up thumb highlight - not worth correcting...
	//if (document.images["pic1"]) swapImage('pic1');

	for(var i=1; i<=count; i++)
	{
		if (document.getElementById("tab" + i) != undefined){
			document.getElementById("tab" + i).className = "";
			document.getElementById("info" + i).className = "invisible";	
		    }
	}
	
	//show selected tab
	var tab_name = "tab" + index;
	var text_name = "info" + index;
	
	document.getElementById(tab_name).className = "selected";
	document.getElementById(text_name).className = "tab visible";
}


// used for hiding second part of long FAQs
function toggle(id, id2){
	obj = document.getElementById(id);
	obj2 = document.getElementById(id2);

	if (obj.style.display == "inline"){
		obj.style.display = "none";
		obj2.style.display = "inline";
		}else{
		obj.style.display = "inline";
		obj2.style.display = "none";
	}
}


//used for swapping main product picture
function swapImage(imgFilename, imageCount){
 if(imageCount > 0)
  {
   for(var i=1; i<=imageCount; i++)
   {
    document.images["pic" + i].className = "thumb";
   }
   document.images[imgFilename].className = "thumb_selected";
  }
  document.images["bigPhoto"].src = bigImage[imgFilename].src;
} 


var bigImage = new Object();
bigImage["pic1"] = new Image();
bigImage["pic2"] = new Image();
bigImage["pic3"] = new Image();
bigImage["pic4"] = new Image();
bigImage["pic5"] = new Image();
bigImage["pic6"] = new Image();

function zoomon()
	{
	z_btn_off;
	document.getElementById('zoom2').className += " zoom";
	document.getElementById('zoom3').className += " zoom";
	// current image url
	var imageUrl = document.images["bigPhoto"].src;
	// length of image url
	var len = imageUrl.length;
	// trim off last four chars (i.e.'.jpg')
	var fileType = imageUrl.substr(len-4, len);
	document.images["bigPhoto"].src = imageUrl.substr(0, len-4) + "_xl" + fileType;
}

function zoomoff()
	{
	z_btn_on;
	document.getElementById('zoom2').className += "prod_top_right_module";
	document.getElementById('zoom3').className += "prod_top_right_module";
	// current image url
	var imageUrl = document.images["bigPhoto"].src;
	// length of image url
	var len = imageUrl.length;
	// trim off last seven chars (i.e.'_xl.jpg')
	fileType = imageUrl.substr(len-4, len);
	document.images["bigPhoto"].src = imageUrl.substr(0, len-7) + fileType;

}

function z_btn_on()
	{
document.getElementById('zoom1').className = "enlarge";
}

function z_btn_off()
	{
document.getElementById('zoom1').className = "enlarge_hidden";
}


function validate_emailname(source, clientside_arguments)
{
	var r = clientside_arguments.Value;
	if(r == "" || r == null)
	    {
		setInvalid('emailname');
		clientside_arguments.IsValid=false;
	    }
	else
	    { 
	    setValid('emailname');
		clientside_arguments.IsValid=true;
		}
}

function validate_email(source, clientside_arguments)
{
    var src = clientside_arguments.Value;
    var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-]+\\.)+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);

    if(regex.test(src) == false)
	    {
	    setInvalid('emailAdd');
	    clientside_arguments.IsValid=false;
	    }
	    else
	    {
	    setValid('emailAdd');
	    clientside_arguments.IsValid=true;
	    }
}

function validate_antispam(source, clientside_arguments)
{
	var src = clientside_arguments.Value;
    var emailReg = ("^[0-9]{5}$");
    var regex = new RegExp(emailReg);

	 if(regex.test(src) == false)
	    {
		setInvalid('antispam');
		clientside_arguments.IsValid=false;
	    }
	else
	    { 
	    setValid('antispam');
		clientside_arguments.IsValid=true;
		}
}


function setValid(formField)
{
    setReqStyle(document.getElementById(formField + '_error'),'visibility: hidden;');
    setReqStyle(document.getElementById(formField + '_req'),'visibility: hidden;');
    setReqStyle(document.getElementById(formField + '_text'),'background-color: #FFFFFF;');
}

function setInvalid(formField)
{
    setReqStyle(document.getElementById(formField + '_error'),'visibility:visible;');
    setReqStyle(document.getElementById(formField + '_req'),'visibility: hidden;');
    setReqStyle(document.getElementById(formField + '_text'),'background-color: #CE3820;');
}


function setReqStyle(object,reqstyle)
{
	var browserName=navigator.appName;

	if(browserName=="Microsoft Internet Explorer")
		{
			object.style.setAttribute('cssText',reqstyle);
		}else{
			object.setAttribute('style',reqstyle);
		}
}

