function check_incar(buttonaction){
	document.incarform.action.value = buttonaction;
}

//change tab on product details page
function show_tab(index,count)
{
	//hide previuos tabs
	
	// document.getElementById("info4").className = "invisible";	
			
	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";
}

// submit basket
function submitBasket(){
	document.getElementById("action").value = "submit";
	document.basket.submit();
}

// submit select payment method
function selectPayment(method){
	document.getElementById("method").value = method;
	document.payment.submit();
}

// submit discount
function submitDiscount(){
	document.getElementById("action").value = "discount";
	document.basket.submit();
}

// submit eula
function submitEula(){
	document.eula.submit();
}

// submit countryfilter
function submitRefineCountry(){
	document.refinecountry.submit();
}

// submit basket
function showShipping(){
	document.getElementById("shippingAddress").className = "show";
}

// select a radiobutton
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


//copmare products pop-up
function compare_items(url,cat,errormsg)
{
	var form = document.getElementById("compare_products");
	var count = form.products.length;
	var products = new Array;
	
	for(var i=0; i<count; i++)
	{
		if(form.products[i].checked)
		{
		  products.push(form.products[i].value);
		}
	}
	
	if(products.length > 1)
	{
		//open pop-up
		popUpWindow(url + "/p/" + products + "/" + cat,666,602);
	} else {
		alert(errormsg);
	}
}

//open popup window function
var navshop=0;

function popUpWindow(URLStr, width, height)
{
  if(navshop){
	 if(!navshop.closed) navshop.close()
  }
  
  var left = (window.screen.availWidth / 2) - (width / 2);
  var top = (window.screen.availHeight / 2) - (height / 2);

  navshop = open(URLStr, 'Navshop', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

//close popup en open correct url
function show_details(url)
{
	window.close();
	window.opener.location.href = url;
}
// popup overlayer

function showCountrywarning() {
 //  if (document.cookie.indexOf('warningseen') == -1) {
        var theWarning = document.getElementById('warning');
        theWarning.style.display='block';
        theWarning.style.zIndex = '10';
        
        var theCountryOverlay = document.getElementById('country-overlay');
        theCountryOverlay.style.display='block';
        theCountryOverlay.style.zIndex = '1000';
        
        document.cookie="warningseen=1;path=/";
   // }
}

function copyAddress(){
	if (document.address.other.checked){
		document.address.surname.value = document.address.delsurname.value;
		document.address.name.value = document.address.delname.value;
		document.address.street.value = document.address.delstreet.value;
		document.address.number.value = document.address.delnumber.value;
		document.address.zip.value = document.address.delzip.value;
		document.address.city.value = document.address.delcity.value;
		document.address.county.value = document.address.delcounty.value;
		
		for (var i=0; i < document.address.deltitle.length; i++){
			if (document.address.deltitle[i].checked){
				document.address.title[i].checked = true;
			}
		}
		for (var i=0; i < document.address.delcountries.length; i++){
			if (document.address.delcountries[i].selected){
				document.address.countries[i].selected = true;
			}
		}
		document.getElementById("reqNumber").className = "require";
		document.getElementById("reqNumber").style.color = '#F58220';
		
		document.getElementById("reqTitle").className = "require";
		document.getElementById("reqCity").className = "require";
		document.getElementById("reqZip").className = "require";
		document.getElementById("reqStreet").className = "require";
		document.getElementById("reqName").className = "require";
		document.getElementById("reqSurname").className = "require";
		document.getElementById("reqCountry").className = "require";
		
	} else {
		document.address.surname.value = "";
		document.address.name.value = "";
		document.address.street.value = "";
		document.address.number.value = "";
		document.address.zip.value = "";
		document.address.city.value = "";
		document.address.county.value = "";
		
		document.getElementById("reqNumber").className = "hidden";
		document.getElementById("reqTitle").className = "hidden";
		document.getElementById("reqCity").className = "hidden";
		document.getElementById("reqZip").className = "hidden";
		document.getElementById("reqStreet").className = "hidden";
		document.getElementById("reqName").className = "hidden";
		document.getElementById("reqSurname").className = "hidden";
		document.getElementById("reqCountry").className = "hidden";
	}
	return true;
}

function changeCountry(message){
	alert(message);
}

// shared vars
	
	//get postcode formatting
	var countries_postcodes = new Array();
	countries_postcodes['AT'] = '1234';
	countries_postcodes['BE'] = '1234';
	countries_postcodes['LU'] = '1234';
	countries_postcodes['DK'] = '1234';
	countries_postcodes['AU'] = '1234';
	countries_postcodes['HU'] = '1234';
	countries_postcodes['CH'] = '1234';
	countries_postcodes['NO'] = '1234';
	countries_postcodes['DE'] = '12345';
	countries_postcodes['ES'] = '12345';
	countries_postcodes['FI'] = '12345';
	countries_postcodes['FR'] = '12345';
	countries_postcodes['IT'] = '12345';
	countries_postcodes['GR'] = '123456';
	countries_postcodes['SE'] = '123456';
	countries_postcodes['PT'] = '12345678';
	countries_postcodes['IE'] = '12345678';
	countries_postcodes['GB'] = '123456789';
	countries_postcodes['NL'] = '1234 AB'
	
	var countries_vat = new Array();
	countries_vat['AT'] = 'ATU12345678';
	countries_vat['BE'] = 'BE123456789';
	countries_vat['DK'] = 'DK12345678';
	countries_vat['FI'] = 'FI12345678';
	countries_vat['FR'] = 'FR12345678901';
	countries_vat['DE'] = 'DE123456789';
	countries_vat['GR'] = 'EL12345678';
	countries_vat['IE'] = 'IE1A12345B or IE1234567A';
	countries_vat['IT'] = 'IT12345678901';
	countries_vat['LU'] = 'LU12345678';
	countries_vat['NL'] = 'NL123456789B01';
	countries_vat['PT'] = 'PT123456789';
	countries_vat['ES'] = 'ESA12345678 / ESA1234567B';
	countries_vat['SE'] = 'SE123456789012';
	countries_vat['CH'] = 'GB123456789';
	countries_vat['CY'] = 'CY12345678L';
	countries_vat['CZ'] = 'CZ1234567890';
	countries_vat['EE'] = 'EE123456789';
	countries_vat['HU'] = 'HU12345678';
	countries_vat['LT'] = 'LT123456789 or LT123456789123';
	countries_vat['LV'] = 'LV123456788912';
	countries_vat['MT'] = 'MT12345678';
	countries_vat['PL'] = 'PL1234567890';
	countries_vat['SI'] = 'SI12345678';
	countries_vat['SK'] = 'SK1234567890';
				  
	//get postcode formatting
	var countries_phone = new Array();
	countries_phone['AT'] = '+43';
	countries_phone['BE'] = '+32';
	countries_phone['LU'] = '+352';
	countries_phone['DK'] = '+45';
	countries_phone['AU'] = '+61';
	countries_phone['HU'] = '+36';
	countries_phone['CH'] = '+41';
	countries_phone['NO'] = '+47';
	countries_phone['DE'] = '+49';
	countries_phone['ES'] = '+34';
	countries_phone['FI'] = '+358';
	countries_phone['FR'] = '+33';
	countries_phone['IT'] = '+39';
	countries_phone['GR'] = '+30';
	countries_phone['SE'] = '+46';
	countries_phone['PT'] = '+48';
	countries_phone['IE'] = '+353';
	countries_phone['GB'] = '+44';
	countries_phone['NL'] = '+31'


//get formatting basket
function setExamples(country,eg, formpart)
{
	if (formpart == "billing"){
		if (document.getElementById("postcode_format_bil")){
			document.getElementById("postcode_format_bil").innerHTML = (countries_postcodes[country] != null)?eg + " " + countries_postcodes[country]:"";
		}
		if (document.getElementById("vat_format")){
			document.getElementById("vat_format").innerHTML = (countries_vat[country] != null)?eg + " " + countries_vat[country]:"";
		}
		if(document.getElementById("phone") && document.getElementById("phone").value.length <= 4)
		{
			document.getElementById("phone").value = (countries_phone[country] != null)?countries_phone[country]:"";
		}
		
		if(document.getElementById("mobile") && document.getElementById("mobile").value.length <= 4)
		{
			document.getElementById("mobile").value = (countries_phone[country] != null)?countries_phone[country]:"";
		}
	}

	
	if (formpart == "shipping"){
		if (document.getElementById("postcode_format_del")){
			document.getElementById("postcode_format_del").innerHTML = (countries_postcodes[country] != null)?eg + " " + countries_postcodes[country]:"";
		}
	}
	
}


//get formatting account
function setExamplesAccount(country,eg)
{
	//show input format
	document.getElementById("postcode_format").innerHTML = (countries_postcodes[country] != null)?eg + " " + countries_postcodes[country]:"";
	document.getElementById("vat_format").innerHTML = (countries_vat[country] != null)?eg + " " + countries_vat[country]:"";
	
	if(document.getElementById("billing_phone") && document.getElementById("billing_phone").value.length <= 4){
		document.getElementById("billing_phone").value = (countries_phone[country] != null)?countries_phone[country]:"";
	}
	
	if(document.getElementById("billing_mobile") && document.getElementById("billing_mobile").value.length <= 4){
		document.getElementById("billing_mobile").value = (countries_phone[country] != null)?countries_phone[country]:"";
	}
}

function toggleDeliveryAddress(toggle) {
	var shippingAddress = document.getElementById('shippingAddress');
	var btnShow = document.getElementById('delivery-address-toggle-show');
	var btnHide = document.getElementById('delivery-address-toggle-hide');
	var checkbox = document.getElementById('other');
	
	if(toggle) {
		shippingAddress.style.display = 'block';
		btnShow.style.display = 'none';
		btnHide.style.display = 'inline';
		checkbox.checked = '';
	} else {
		shippingAddress.style.display = 'none';		
		btnShow.style.display = 'inline';
		btnHide.style.display = 'none';
		checkbox.checked = 'checked';
	}
}