function SetTextToBlack(mystate,sidenavid){
	
	//alert(sidenavid);
	if(mystate=="on"){
	//document.getElementById("sidenav" + sidenavid).style.color="black";
	}else{
	//document.getElementById("sidenav" + sidenavid).style.color="white";
	}
	

}

function parentRefresh() {
	window.opener.location.reload();
	close();
}

function SubmitForm(formname){

	//alert(formname);
	eval("document." + formname + ".submit()");
	}

function SizeSubmit(formname){
	
	//alert(formname);
	document.forms[formname].submit();

}

//ADD ONS
function SingleDisableEnable(fn,v,q,c){
	
	if(document.forms[fn].elements[v].disabled==false){

		document.forms[fn].elements[v].disabled=true;
		document.getElementById(v + "1").innerHTML="----"; 
	
	}else{
	
		document.forms[fn].elements[v].disabled=false;
		RecalculateAdditions(v,q,c);
	
	}	

}

//ADD ONS
function RecalculateAdditions(v,q,c){
	
	//alert(v);
	//alert(q);
	//alert(c);

	document.getElementById(v + "1").innerHTML=q * c; 

}

function DisableEnable(formName, input, pos){

	var loc;
	loc="location~" + pos + "|" + input;
	
	var col;
	col="artcolor~" + pos + "|" + input;
	
	var art;
	art="art" + input + pos;
	
	
	//alert("loc:" + loc);
	//alert("col: " + col);
	//alert("fn: " + formName);
	
	if(document.forms[formName].elements[loc].disabled==false){	
		
		document.forms[formName].elements[loc].style.backgroundColor='#EFEFEF';
		document.forms[formName].elements[loc].disabled=true;
		document.forms[formName].elements[col].style.backgroundColor="#EFEFEF";
		document.forms[formName].elements[col].disabled=true;
		
		hideContent(art);
				
	}else{
	
		document.forms[formName].elements[loc].style.backgroundColor='#FFFFFF';
		document.forms[formName].elements[loc].disabled=false;
		document.forms[formName].elements[col].style.backgroundColor="#FFFFFF";
		document.forms[formName].elements[col].disabled=false;		
		
		showContent(art);
	
	}
	

}

//add to the header of a page and when a javascript error occurs give an error message.  Change message to a redirect
function handleError(errorMessage, url, line) {

	alert('There has been a javascript error: ' + errorMessage + ' ' + line);
    
	return true;

}


//print the window if the browser accepts it
function printWindow(){
   
   browser = parseInt(navigator.appVersion)
   if (browser >= 4) window.print()

}


//Javsacript doesn't have an Needle-Haystack search for Arrays.  So this one handles.  
function inArray(arrname, v, arr){

	for(var i=0; i<arr.length; i++){

		if(v == arr[i]){//is the match present?

			return true;

		}
	}
	return false;
}

function init(){
	
	

}

function DisplaySizes(spanName, shirtID, sizeArray, currentValue){
	
	var sizeoptions;
	
	if(currentValue!=0 && currentValue!="NA"){
	
		sizeoptions="";
		for(i in sizeArray){
			
			if(sizeArray[i]!=0){
			
				sizeoptions=sizeoptions + sizeArray[i] + "&nbsp;\n";
			
			}
			
		}

		document.getElementById(spanName).innerHTML=sizeoptions; 
	
	}else{
	
		document.getElementById(spanName).innerHTML=""; 
	
	}

}

//this is just a simple confirmation messages
function fnConfirm(MSG){	
	agree=confirm(MSG);
	
	if(agree){
		return true;
	}

return false;
}


//add to the header of a page and when a javascript error occurs give an error message.  Change message to a redirect
function handleError(errorMessage, url, line) {

	alert('There has been a javascript error: ' + errorMessage + ' ' + line);
    
	return true;

}


//print the window if the browser accepts it
function printWindow(){
   
   browser = parseInt(navigator.appVersion)
   if (browser >= 4) window.print()

}


//Javsacript doesn't have an Needle-Haystack search for Arrays.  So this one handles.  
function inArray(arrname, v, arr){

	for(var i=0; i<arr.length; i++){

		if(v == arr[i]){//is the match present?

			return true;

		}
	}
	return false;
}

//Sets an elements style to display: NONE 
function hideContent(fnContent){	
	//alert("HIDE: " + fnContent);
	divtohide=document.getElementById(fnContent);

	if(divtohide){//id divtohide exists

		divtohide.style.display="none";

	}
}

//Sets an elements style to be display: BLOCK
function showContent(fnContent){
	//alert("SHOW: " + fnContent);
	divtoshow=document.getElementById(fnContent);

	if(divtoshow){

		divtoshow.style.display="block";

	}

}

//Switches div display from none to block
function showhideContent(fnContent){
	//alert("SHOW: " + fnContent);
	divtoshow=document.getElementById(fnContent);
	currentState=document.getElementById(fnContent).style.display;
	//alert(currentState);
			
	if(divtoshow){
		
		if(currentState=="block"){

			divtoshow.style.display="none";
		
		}else{
		
			divtoshow.style.display="block";
		
		}

	}

}

function CopyShippingAddress(){
	
	document.checkout.sfirstName.value=document.checkout.firstName.value;
	document.checkout.slastName.value=document.checkout.lastName.value;
	document.checkout.saddress1.value=document.checkout.address1.value;
	document.checkout.saddress2.value=document.checkout.address2.value;
	document.checkout.scity.value=document.checkout.city.value;
	document.checkout.sstate.value=document.checkout.state.value;
	document.checkout.szip.value=document.checkout.zip.value;
	document.checkout.sphone.value=document.checkout.phone.value;
	document.checkout.sfax.value=document.checkout.fax.value;
	document.checkout.semail.value=document.checkout.email.value;
	document.checkout.scompany.value=document.checkout.company.value;

}

function SetShippingAddress(address1,address2,city,state,zip,phone,fax,email,company) {
	
	document.checkout.sfirstName.value=document.checkout.firstName.value;
	document.checkout.slastName.value=document.checkout.lastName.value;
	document.checkout.saddress1.value=address1;
	document.checkout.saddress2.value=address2;
	document.checkout.scity.value=city;
	document.checkout.sstate.value=state;
	document.checkout.szip.value=zip;
	document.checkout.sphone.value=phone;
	document.checkout.sfax.value=fax;
	document.checkout.semail.value=email;
	document.checkout.scompany.value=company;
	

}


function init(){

	//empty for now

}


function StatusHistory(ThisContent, returnfocus){
		
	if(document.all){
		//isIE
		document.getElementById("FjaxTipContent").innerHTML = ThisContent;
		document.all['FjaxTipContent'].style.left = 100;
		document.all['FjaxTipContent'].style.top = (event.clientY+10);
		document.all['FjaxTipContent'].style.display ='block';
	}else{
		//isNotIE
		document.getElementById("FjaxTipContent").innerHTML = ThisContent;
		document.getElementById('FjaxTipContent').style.left = '100px';
		document.getElementById('FjaxTipContent').style.top = (fireFoxY +10)+'px';
		document.getElementById('FjaxTipContent').style.display ='block';
	}	
	
}

//GOOGLE MAPS
var map = null;
var geocoder = null; 

function load() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    map.addControl(new GSmallMapControl());
    //map.addControl(new GMapTypeControl());
    geocoder = new GClientGeocoder();
    }
}

 function showAddress(address) {
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          marker.openInfoWindowHtml(address);
        }
      }
    );
  }
}

function fnOpenWindow(theURL){

	myRef = window.open(theURL,'mywin', 'left=200,top=200,width=625,height=550,toolbar=0,resizable=0');

}