function toggle(that){
	var i;
	for(i=0;i<document.links.length;i++)
		if(that!= document.links[i]) document.links[i].parentNode.className='';
		//else alert(i);
	that.parentNode.className=(that.parentNode.className=='open'?'':'open');
	return false;
	}

function langbarOpen(){
	document.getElementById('langbar1').style.display='none';
	document.getElementById('langbar2').style.display='block';
}
function langbarClose(){
	document.getElementById('langbar2').style.display='none';
	document.getElementById('langbar1').style.display='block';
}
function switchTab(that){
	document.getElementById('tab1').className='';
	document.getElementById('tab2').className='';
	document.getElementById('tab3').className='';
	that.parentNode.className='active';
	document.getElementById('tab1c').style.display='none';
	document.getElementById('tab2c').style.display='none';
	document.getElementById('tab3c').style.display='none';			
	document.getElementById(that.parentNode.id+'c').style.display='block';
	return false;
}	

function switchTabcheck(that){
	document.getElementById('tab1').className='';
	document.getElementById('tab2').className='';

	that.parentNode.className='active';
	document.getElementById('tab1c').style.display='none';
	document.getElementById('tab2c').style.display='none';
	
	document.getElementById(that.parentNode.id+'c').style.display='block';
	
	if (that.parentNode.id == 'tab2')
	{
		document.getElementById('d2').style.background='#ffffff';
	    document.getElementById('d1').style.background='#d6dfe5';
		
		document.getElementById(that.parentNode.id).innerHTML='<a onclick="return switchTabcheck(this)" href="#" style="text-decoration: none;"><font style="color:#940000 ; font-size: 14px; "><b>Pay by eCheck</b></font></a>';
		document.getElementById('tab1').innerHTML='<a onclick="return switchTabcheck(this)" href="#" style="text-decoration: none;"><font style="color:#616262 ; font-size: 14px; "><b>Pay by credit card</b></font></a>';
		document.getElementById('issuer_name').value="";
		document.getElementById('cc_type').value="";
		document.getElementById('cc_number').value="";
		document.getElementById('cc_cvv').value="";
		
		document.getElementById('billingcountryid').value="US";
		document.getElementById('billing-zip').value="";
		document.getElementById('billingstateid').value="_";
		document.getElementById('billing-address').value="";
		document.getElementById('billing-city').value="";
	}
	else
	{
	document.getElementById('d1').style.background='#ffffff';
    document.getElementById('d2').style.background='#d6dfe5';
	
		document.getElementById(that.parentNode.id).innerHTML='<a onclick="return switchTabcheck(this)" href="#" style="text-decoration: none;"><font style="color: #940000; font-size: 14px; "><b>Pay by credit card</b></font></a>';
		document.getElementById('tab2').innerHTML='<a onclick="return switchTabcheck(this)" href="#" style="text-decoration: none;"><font style="color:#616262 ; font-size: 14px; "><b>Pay by eCheck</b></font></a>';
		
		document.getElementById('bankname').value="";
		document.getElementById('accountnumber').value="";
		
		document.getElementById('transitcode').value="";
		document.getElementById('checknumber').value="";
	}
	

		
	
	return false;
}	
function getURL(id){
  document.location=id;
}
function select_ship(frm) {
  if(frm.same_adrress.checked) {
    frm.sname.value = frm.fname.value+ ' ' +frm.lname.value;
    frm["billing-address"].value =  frm["shipping-address"].value;
    frm["billing-zip"].value =     frm["shipping-zip"].value;
    frm["billingcountryid"].value =  frm["shipping-country_id"].value;
    frm["billing-city"].value =   frm["shipping-city"].value;
    frm["billingstateid"].value =    frm["shipping-state_id"].value;
    return true;
  }
  return false;
}
function isCreditCard(cc,accepted) {
				
  cc=String(cc);
  if(cc.length<4 || cc.length>30) return false;
  // Start the Mod10 checksum process...
  var checksum=0;
  // Add even digits in even length strings or odd digits in odd length strings.
  for (var location=1-(cc.length%2); location<cc.length; location+=2) {
    var digit=parseInt(cc.substring(location,location+1));
    if(isNaN(digit)) return false;
    checksum+=digit;
  }
  // Analyze odd digits in even length strings 
  // or even digits in odd length strings.
  for (var location=(cc.length%2); location<cc.length; location+=2) {
    var digit=parseInt(cc.substring(location,location+1));
    if(isNaN(digit)) return false;
    if(digit<5) checksum+=digit*2;
    else checksum+=digit*2-9;
  }
  if(checksum%10!=0) return false;
  if(accepted!=null) {
    var t=parseInt(cc.substring(0,4)), l=cc.length;
    var type;
    if(t>=3000 && t<3060 && l==14) type="Diners Club";
    else if(t>=3400 && t<3500 && l==15) type="American Express";
    else if(t>=3528 && t<3590 && l==16) type="JCB";
    else if(t>=3600 && t<3700 && l==14) type="Diners Club";
    else if(t>=3700 && t<3800 && l==15) type="American Express";
    else if(t>=3800 && t<3890 && l==14) type="Diners Club";
  }
  return true
}
function isCCdateExpired(month, year) {
  var expires=new Date(year, month, 1);
  today=new Date();
  var one_day=1000*60*60*24;
  return Math.ceil((today.getTime()-expires.getTime())/(one_day)) >= 1;
}
function checkCCNumber(form, passed) {
  if (form.email.value!=form.confirm_email.value) {
    alert("Email isn't confirmed")
    form.email.focus()
    return false
  }

  if (form.phone.value.length == 0) {
    alert("Please enter a phone number.");
    form.phone.focus();
    return false;
  }

if	(
 form.shippingcountryid.value == "US" || form.shippingcountryid.value == "CA" || form.shippingcountryid.value == "AU"
	)	
	{
		if (form.shippingstateid.value == "_" )
		{
				alert("State was not choosed");
				form.shippingstateid.focus();
				return false;
		}
	}
if (form.bankname.value=="" && form.accountnumber.value==""  && form.transitcode.value==""  && form.checknumber.value=="")
{
  var card_types=new Array();
  card_types["VisaCard"]="Visa";
  card_types["MasterCard"]="MasterCard";
  card_types["AmExCard"]="American Express";
  card_types["DiscoverCard"]="Discover/Novus";
  card_types["Diners"]="Diners Club";
  card_types["JCB"]="JCB";
  card_types["Carte"]="Carte Blanche";
  card_types["BankCard"]="Australian BankCard";
  card_types["Other"]="Other";

  var cc=form.cc_number.value;
  var accepted=null;
  if (form.issuer_name.value.length == 0) {
    alert("Please enter card issuing bank name.");
    form.issuer_name.focus();
    return false;
  }
  if (form.cc_number.value.length == 0) {
    alert("Please enter a card number.");
    form.cc_number.focus();
    return false;
  }
  if (form.exp_month.value.length == 0) {
    alert("Please enter the expiration month.");
    form.exp_month.focus();
    return false;
  }
  if (form.exp_year.value.length == 0) {
    alert("Please enter the expiration year.");
    form.exp_year.focus();
    return false;
  }  
  if (isCCdateExpired((form.exp_month.options[form.exp_month.selectedIndex].value),(form.exp_year.options[form.exp_year.selectedIndex].value))) {
    alert("This credit card has expired!" );
    form.exp_month.focus();
    return false;
  }
  if ( (form.cc_cvv.value.length < 3 || form.cc_cvv.value.length > 3) && passed == 0) {
    alert("Please enter a CVV2 number.");
    form.cc_cvv.focus();
    return false;
  }
  accepted=new Array(card_types[form.cc_type.options[form.cc_type.selectedIndex].value]);
  if (!isCreditCard(cc,accepted)) {
    alert("Credit Card number is invalid! Please correct this");
    form.cc_number.focus();
    return false;
  }
  
  }
  else
  {
    if (form.checknumber.value.length == 0) {
    alert("Please enter a check number.");
    form.checknumber.focus();
    return false;
      }
	  
	    if (form.transitcode.value.length == 0) {
    alert("Please enter a transitcode.");
    form.transitcode.focus();
    return false;
  }
  

  
      if (form.bankname.value.length == 0) {
    alert("Please enter a bank name.");
    form.bankname.focus();
    return false;
  }
  
    if (form.accountnumber.value.length == 0) {
    alert("Please enter a accountnumber.");
    form.accountnumber.focus();
    return false;
	
  }
  }
  return true;
}

function check_country_shipping()
{
  var f1 = document.getElementById('goods_form')
  var f2 = document.getElementById('checkout_form')
  var deny = new Object()
  deny['JP'] = 1
  deny['AT'] = 1
  deny['DE'] = 1
  if (f1['shipping_method_id'].value!=1 && deny[f2['shipping-country_id'].value]==1) {
	alert('Sorry, the shipping method you have chosen is not available for your country. Please, choose another method offered.')
	return false
  }

  return true
}
