/*Start Menu Code */
var WRInitTime=(new Date()).getTime();
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
function menuOver (item){item.className += ' over';}
function menuOut (item){item.className=item.className.replace(" over", "");}
function mopen (item){mcancelclosetime();mclose();item.className += ' over';ddmenuitem = item;}
function mclose(){if(ddmenuitem) ddmenuitem.className=ddmenuitem.className.replace(" over", "");}
function mclosetime(){closetimer = window.setTimeout(mclose, timeout);}
function mcancelclosetime(){if(closetimer){window.clearTimeout(closetimer);closetimer = null;}}
document.onclick = mclose;
/*  End Menu Code */
var enable_swap = 0;
var ProactiveDiv =0;
function PopupCenter(page,largeur,hauteur,options)
  {
   var top=(screen.height-hauteur)/2;
     var left=(screen.width-largeur)/2;
     window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  }
function popup(page,largeur,hauteur,options)
  {
   var top=(screen.height-hauteur)/2;
     var left=(screen.width-largeur)/2;
     window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  }


var myimages=new Array()
function preloadimages()
  {
    for (i=0;i<preloadimages.arguments.length;i++)
    {
      myimages[i]=new Image();
      myimages[i].src=preloadimages.arguments[i];
    }
  }
function load_product()
  {

    for (i=0;i<images_src.length;i++)
    {
      myimages[i] = new Array();
      myimages[i][0]=new Image();
      myimages[i][0].src="img/upload/products/200x200/"+images_src[i];
      myimages[i][1]=new Image();
      myimages[i][1].src="img/upload/products/48x48/"+images_src[i];
    }
  }
function imageClick(id,id_element)
  {
    if(!enable_swap)
      return 1;
    var element = document.getElementById("show_image_id");
    var img = document.getElementById(id_element);
    var tmp = new Array();
    tmp = myimages[active_index];
    if(myimages[active_index] != null)
      myimages[active_index] = myimages[id];

    myimages[id] = tmp;
    img.src = myimages[id][1].src;
    element.src = myimages[active_index][0].src;
    //edited to make images resize properly when swapped into thumbnail spot

	img.style.width = 40;
	img.style.height = 40;
    //end edits
  }
function email_click_on()
  {
    var element = document.main1.email;
    if(element.value == "  Your Email")
    element.value = "";
  }
function email_click_off()
  {
    var element = document.main1.email;
    if(element.value == "")
      element.value = "  Your Email";
  }
function find_key_click_on()
{
  var element = document.main2.ws;
  if(element.value == "Quick Search"){
    element.value = "";
    element.style.color = "black";
  }
}
function find_key_click_off()
{
  var element = document.main2.ws;
  if(element.value == ""){
  	element.style.color = "gray";
  	element.value = "Quick Search";
    
  }
}
function extended_click_on()
  {
    var element = document.main2.ws;
    if(element.value == "     Quick Search")
      element.value = "";
  }
function extended_click_off()
  {
    var element = document.main2.ws;
    if(element.value == "")
      element.value = "    Quick Search";
  }
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  document.getElementById('top_string').style.top = scrOfY;
}
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}
function redirect ( ws )
{
  var url = '/?fuseaction=search.extended&ws=' + ws;
  window.location=url

}
function FlashFix (string) {
	document.write(string);
}
function showTooltip(ob, trgt){
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
	var isSafari= (navigator.userAgent.indexOf("Safari")>-1)?1:0;
	document.getElementById(trgt).style.display  = "block";
	ob.onmousemove = function(event){
		if(isIE){
			document.getElementById(trgt).style.left = (window.event.clientX+20)+"px";
		}
		else if (isSafari) {
			document.getElementById(trgt).style.left = (event.clientX+20 + document.body.scrollTop)+"px";
		}
		else {
			document.getElementById(trgt).style.left = (event.clientX+20)+"px";
		}
	 	if(isIE){
	 		document.getElementById(trgt).style.top = (window.event.clientY+20 + document.documentElement.scrollTop)+"px";
	 	}
	 	else if (isSafari) {
	 		document.getElementById(trgt).style.top = (event.clientY+20 + document.body.scrollTop)+"px";
	 	}
	 	else {
	 		document.getElementById(trgt).style.top = (event.clientY+20 + document.documentElement.scrollTop)+"px";
	 	}

	}
	ob.onmouseout = function(){//assumes method called by onmouseover event
		document.getElementById(trgt).style.display = "none";
	}

}
function checkForIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
/*function TimedPop() {
	document.RAQflyout.RAQmsg.innerHTML = 'i.e. EXACT quantity, customization and product questions, due date, etc';
	document.RAQ.RAQmsg.innerHTML = 'i.e. EXACT quantity, customization and product questions, due date, etc';
	$('referer').value = encodeURIComponent(window.location);
	var viewed = readCookie('RAQviewed');
	var noshow = readCookie('RAQnoshow');
	if(viewed){$('popupContent').style.display = 'none';}
	if (viewed != 3){
		if (noshow != 1){
			if (viewed == null  || viewed == ''){
				var delay =0; // time in seconds before popup opens
				if (tmpIE == 6){
					timer = setTimeout("showRAQ('floatlayer')", delay*1000);
				}
				else{
					//timer = setTimeout("popupUp()", delay*1000);
				}
			}
			if (viewed == 1){
				var delay = 23; // time in seconds before popup opens
				var tmpIE = checkForIE();
				timer = setTimeout("showRAQ('floatlayer')", delay*1000);
			}
			if (viewed == 2){
				var delay = 30; // time in seconds before popup opens
				timer = setTimeout("popupUp()", delay*1000);
			}
		}
	}
}*/
function closeRAQ(formName){
	var objForm = document.forms[formName];
	var viewed = readCookie('RAQviewed');
	var noshow = readCookie('RAQnoshow');
	if (noshow == null || noshow == ''){
		if (viewed == null || viewed ==''){
			createCookie('RAQviewed',1,1);
			$('floatlayer').style.display = 'none';
			RAQauto(formName);
			TimedPop();
		}
		else if (viewed == 1){
			createCookie('RAQviewed',2,1);
			$('floatlayer').style.display = 'none';
			RAQauto(formName);
			TimedPop();
		}
		else if (viewed == 2){
			createCookie('RAQviewed',3,1);
			$('floatlayer').style.display = 'none';
			RAQauto(formName);
			TimedPop();
		}
		else if (viewed == 3){
			$('floatlayer').style.display = 'none';
			RAQauto(formName);
		}
	}
	else{
		$('floatlayer').style.display = 'none';
		RAQauto(formName);
	}
}
function showRAQ(divid){
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
	if ($(divid).style.display != "block")
	{
		if(isIE){
			$(divid).style.left = (document.body.clientWidth - 420)+"px";
			$(divid).style.top = (document.body.scrollTop)+"px";
		}
		else {
			$(divid).style.left = (document.documentElement.clientWidth - 420)+"px";
			$(divid).style.top = (document.body.scrollTop)+"px";
		}
		$(divid).style.display = "block";
		var mydrag = new Draggable(divid, {scroll: window});
		new Effect.Move(divid, { x: -250, y: 150, mode: 'relative'});
	}
}
function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
//createCookie("SOnoshow","",-1);
function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
	    if (c.indexOf(nameEQ) == 0){
	    	return c.substring(nameEQ.length, c.length);
	    }
    }
  return null;
}

function eraseCookie(name){createCookie(name, "", -1);}
function checkRAQtxtarea(formName) {
	var objForm = document.forms[formName];
	if (objForm.message.value == ''){objForm.message.value = 'i.e. EXACT quantity, customization and product questions, due date, etc';}
	else if (objForm.message.value == 'i.e. EXACT quantity, customization and product questions, due date, etc'){objForm.message.value = '';}
}
function checkRAQFlyoutTxtarea(formName) {
	var objForm = document.forms[formName];
	if (objForm.message.value == ''){objForm.message.value = 'i.e. EXACT quantity, customization and product questions, due date, etc';}
	else if (objForm.message.value == 'i.e. EXACT quantity, customization and product questions, due date, etc'){objForm.message.value = '';}
}
function RAQ_email(str)
{
	//alert(str)
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Empty String")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true
}
function checkRAQ(objForm)
{
	hideRAQErrors(objForm);
	var chk = true;
	var name = objForm.name.value;
	var email = objForm.email.value;
	//var via = objForm.via.value;
	var phone = objForm.telephone.value;
//	var qty = document.form.quantity.value;
//	var date = document.form.date.value;
	//alert(email);
	//alert(name);
	if (!RAQ_email(email))
	{
	    objForm.email.style.backgroundColor = "#f9c477";
		if (email != "")
		{
			alert("The e-mail address you've provided is not vaild")
		}//alert("The e-mail address you've provided is not vaild")
	    chk = false;
	}
	if (name == "")
	{
		//document.getElementById('nameErr').style.backgroundColor = "#f9c477";
		objForm.name.style.backgroundColor = "#f9c477";
		chk = false;
	}
//	if (via == 'Phone'){
//		if (phone == ""){
//			objForm.telephone.style.backgroundColor = "#f9c477";
//			chk = false;
//		}
//	}
	if (!chk)
	{
    alert("Please fill out required highlighted fields");
	}
	//alert(chk);
	return chk;
}
function hideRAQErrors(objForm)
{
	objForm.name.style.backgroundColor = "#ffffff";
	objForm.email.style.backgroundColor = "#ffffff";
	objForm.telephone.style.backgroundColor = "#ffffff";
}
var bLocked = false;
function RAQajax(formName)
{

	try
	{
		if(!bLocked) {
			var objForm = document.forms[formName];
			if (checkRAQ(objForm) == true){
				var name = objForm.name.value;
				var email = objForm.email.value;
				var company = objForm.company.value;
				var phone = objForm.telephone.value;
				var qty = objForm.qty.value;
				var cap = objForm.cap.value;
				var msg = objForm.RAQmsg.value;
				var referer = objForm.referer.value
				var url = '?fuseaction=quote.sendRAQ&name='+name+'&email='+email+'&company='+company+'&phone='+phone+'&qty='+qty+'&cap='+cap+'&msg='+msg+'&referer='+referer+'&form='+formName;
				var myAjax = new Ajax.Request(url, {method: 'get', onFailure: reportError, onSuccess: processRAQ});
				bLocked = true;
				clearRAQ(objForm);
			}
		}
	}
	catch(e)
	{
	}
}
function RAQauto(formName)
{
	try
	{
		if(!bLocked) {
			var objForm = document.forms[formName];
			var name = objForm.name.value;
			var email = objForm.email.value;
			var company = objForm.company.value;
			var phone = objForm.telephone.value;
			var qty = objForm.qty.value;
			var cap = objForm.cap.value;
			var msg = objForm.RAQmsg.value;
			var referer = objForm.referer.value
			var url = '?fuseaction=quote.sendRAQ&name='+name+'&email='+email+'&company='+company+'&phone='+phone+'&qty='+qty+'&cap='+cap+'&msg='+msg+'&referer='+referer+'&auto=1';
			//alert(url);
			if (name != "" || email != "" || phone != ""){
			var myAjax = new Ajax.Request(url, {method: 'get', onSuccess: processAutoRAQ});
			bLocked = true;
			clearRAQ(objForm);
			}
		}
	}
	catch(e)
	{
	}
}
function clearRAQ(){
	document.RAQ.name.value = "";
	document.RAQ.email.value = "";
	document.RAQ.company.value = "";
	document.RAQ.telephone.value = "";
	document.RAQ.message.value = "i.e. EXACT quantity, customization and product questions, due date, etc";
	document.RAQflyout.name.value = "";
	document.RAQflyout.email.value = "";
	document.RAQflyout.company.value = "";
	document.RAQflyout.telephone.value = "";
	document.RAQflyout.message.value = "i.e. EXACT quantity, customization and product questions, due date, etc";
}
function reportError(request)
{
	alert('Sorry. We are unable to process your request at this time. Please try again later');
}
function processAutoRAQ(request){bLocked = false;}
function processRAQ(request)
{
	var myResponse = request.responseText;
	//alert(myResponse);
	if (myResponse == 1){
		//alert("here");
		clearRAQ();
		createCookie('RAQviewed',3,1);
		$('popupMainContent').morph('height:61px;');
		$('popupContent').style.height = '60px';
		$('popupForm').hide();
		$('popupSuccess').show();
		bLocked = false;
	}
	else if (myResponse == 2){
		createCookie('RAQviewed',3,1);
		$('RAQformTop').style.display = 'none';
		$('RAQformMiddle').style.display = 'none';
		$('RAQformBottom').style.display = 'none';
		//document['RAQheader'].src = '/images/popup/header.jpg';
		$('RAQSuccess').style.height = '70px'
		$('RAQSuccess').style.display = 'block';
		bLocked = false;
	}
	else {
		alert("An error has occured. Please fill out the form and submit it again");
	}

}

function requestSample()
{
	var name = document.RAQ.name.value;
	var email = document.RAQ.email.value;
	var phone = document.RAQ.telephone.value;
	var via = document.RAQ.via.value;
	var msg = document.RAQ.RAQmsg.value;
	var referer = document.RAQ.referer.value
	var url = '?fuseaction=sample.request&name=' + name + '&email=' + email + '&phone=' + phone + '&referer=' + referer;
	window.location=url;
}
function togglePopup()
{
	if($('popupContent').visible()){
		$('toggleSwitch').src="/images/popup/2009/show.png";
		Effect.Shrink('popupContent', { duration: 1 });
		closeRAQ('RAQ');
	}
	else{
		$('popupContent').show();
		$('toggleSwitch').src="/images/popup/2009/hide.png";
	}
}
function popupUp(){
	if($('popupContent').visible()){}
	else{
		$('popupContent').show();
		$('toggleSwitch').src="/images/popup/2009/hide.png";
	}
}
function resetPopup()
{
	$('popupMainContent').hide();
	$('popupContent').style.height = '275px'
	$('popupMainContent').morph('height:256px;');
	$('popupSuccess').hide();
	$('popupForm').show();
	$('popupMainContent').show();
}
function urlencode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
