function showToggle(what){
        thestyle=document.getElementById(what).style;
        if((thestyle.display == "none") || (thestyle.display == "") || (thestyle.display == " ")){
                
        	thestyle.display = "block";
	}
	else{
                thestyle.display = "none";
        }
        return false;
}

function myShow(what,sku,currentoption,pastoptions,stepdiv,nextstep){
	//make ajax request. pass current and past options
	//get html data
	//replace step div
	//
	if(document.getElementById(what)==null) return;

   thestyle=document.getElementById(what).style;
   thestyle.display = "none";
   document.getElementById(what).innerHTML="<img src='/ic-info/images/non-deterministic-bar.gif' />";	
    var url = '/store/product_options.html';
	var pars = "sku="+sku+"&"+pastoptions+"&"+currentoption+"&nextstep="+nextstep;
	var target = stepdiv;
	var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars
			});

	
	
   thestyle=document.getElementById(what).style;
   thestyle.display = "block";
   //hide nextstep+1 to 10 steps since they are not valid
   for(i=nextstep+1;i<=10;i++){
	if(document.getElementById('step_'+i) != null){
		thestyle=document.getElementById('step_'+i).style;
		thestyle.display = "none";
	}
   }
   return false;
}
function myHide(what){
   thestyle=document.getElementById(what).style;
   thestyle.display = "none";
   return false;
}


function submitEmail(email,errordiv){

	if((email.search("@") !=-1) && (email.search(".") != -1)){

	new Ajax.Updater(
			{success: errordiv},
			'/store/newslettersignup.html?email='+email,
			{
				method: 'get',
			}
			);
	}else{
		$(errordiv).innerHTML="<p>Email address not valid.</p>";
		
	}

}

function getStateSelector(whichOne,whatCountry,selectThis){
var stateDiv = document.getElementById(whichOne+'_input');
if((whatCountry == 'US') || (whatCountry == 'CA')){
	//ajax it
	new Ajax.Request(
   		"/store/get_states.html?country="+whatCountry,
   		{
		method:'get',
		asynchronous:  false,
		onSuccess: function(allStates){
			var stateSelect = '<select id="'+whichOne+'" name="'+whichOne+'"><option value=""> -- Select -- </option>';
			var statesOpts = allStates.responseText.split("|");
			for(var sx = 0;sx < statesOpts.length;sx++){
				var stateSplit = statesOpts[sx].split(":");
				if(stateSplit[0] && stateSplit[1]){
					if(stateSplit[0] == selectThis){stateSelect += '<option value="'+stateSplit[0]+'" selected>'+stateSplit[1]+'</option>';}
					else{stateSelect += '<option value="'+stateSplit[0]+'">'+stateSplit[1]+'</option>';}
				}
			}//end for
			stateSelect += '</select>';
			stateDiv.innerHTML = stateSelect;
   		}
		}
 	);
}else{
	stateDiv.innerHTML = '<input type="text" name="'+whichOne+'" id="'+whichOne+'">';
}//end else

if($('same_billing_shipping').checked==true) {
 //set the state
  $('state_input').value=$('b_state').value;
 }
}//end func


function sameAsBilling(isChecked,formName){
	if(isChecked){
		for (var i=0; i < document.forms[formName].elements.length; i++) {
			if(document.forms[formName].elements[i].type == "text"){
				if(document.forms[formName].elements[i].name.indexOf("b_") != -1){
					var sName = document.forms[formName].elements[i].name.replace("b_","");
					if(sName == 'phone'){document.getElementById('phone_day').value = document.forms[formName].elements[i].value;}
					else{document.getElementById(sName).value = document.forms[formName].elements[i].value;}
				}
			}else if(document.forms[formName].elements[i].type == "select-one"){
				if(document.forms[formName].elements[i].name.indexOf("b_") != -1){
					var sName = document.forms[formName].elements[i].name.replace("b_","");
					if(sName == 'country'){
						getStateSelector('state',document.getElementById('b_country').value);
						document.getElementById(sName).selectedIndex = document.forms[formName].elements[i].selectedIndex;
						getStateSelector('state',document.getElementById('b_country').value);
					}else{document.getElementById(sName).selectedIndex = document.forms[formName].elements[i].selectedIndex;}
				}
			}
		}
	}else{
		for (var i=0; i < document.forms[formName].elements.length; i++) {
			if(document.forms[formName].elements[i].type == "text"){
				if(document.forms[formName].elements[i].name.indexOf("b_") != -1){
					var sName = document.forms[formName].elements[i].name.replace("b_","");
					if(sName == 'phone'){document.getElementById('phone_day').value = '';}
					else{document.getElementById(sName).value = '';}
				}
			}else if(document.forms[formName].elements[i].type == "select-one"){
				if(document.forms[formName].elements[i].name.indexOf("b_") != -1){
					var sName = document.forms[formName].elements[i].name.replace("b_","");
					document.getElementById(sName).selectedIndex = 0;
				}
			}
		}
	}//end else
}//end function

var selectedoptions = new Object();
var selectedprices = new Object();

function updateSelectedOptions(step,what,add,pricediff){

	//get base price
	
	var bprice = parseFloat(baseprice.substr(1,100));

	if(add) {
		selectedoptions[step]=what;
		selectedprices[step]=pricediff;
	}
	//totalprice for all the options so far
for (var step in selectedprices) {
		bprice+=parseFloat(selectedprices[step]);
}
	$('itemprice').innerHTML = "$"+bprice;	
	totalprice=bprice;
}

