var http = createRequestObject();

function CalcExtra(typ,action) {


if(typ == "post" && action == "30") {

document.getElementById('orderDetExtraPorto').style.display='table-row';
}
if(typ == "post" && action == "reset") {

document.getElementById('orderDetExtraPorto').style.display='none';
}

if(typ == "klarna" && action == "30") {
document.getElementById('orderDetExtraKlarnaAvgift').style.display='table-row';

// NEW STUFF
var input=document.myForm;
	input.address.value=input.ZIP.value=input.city.value='';
	if(input.t_privat.checked) {
		input.address.value='Välj "Hämta personuppgifter"';
	}
	if(input.t_foretag.checked) {
		input.address.value='Välj "Hämta företagsuppgifter"';
	}
	input.address.setAttribute('readOnly','readOnly');
	input.ZIP.setAttribute('readOnly','readOnly');
	input.city.setAttribute('readOnly','readOnly');
// END NEW STUFF
}
if(typ == "klarna" && action == "reset") {
document.getElementById('orderDetExtraKlarnaAvgift').style.display='none';

// NEW STUFF
var input=document.myForm;
	input.address.removeAttribute('readOnly');
	input.ZIP.removeAttribute('readOnly');
	input.city.removeAttribute('readOnly');
	input.address.value='';
// END NEW STUFF
}
// Uppdaterar summan
var kundvagn_summa = parseInt(document.getElementById('summaQ').value);

if(document.getElementById('ship1').checked) {
kundvagn_summa+=30;
}

if(document.getElementById('pay5').checked) {
kundvagn_summa+=30;
}
document.getElementById('kundvagn_moms').innerHTML = Math.round(kundvagn_summa / 5);
document.getElementById('kundvagn_summa').innerHTML = kundvagn_summa;

// if(navigator.userAgent.toLowerCase().indexOf('applewebkit') < -1) { } - den fula vägen att excludera chrome
}

function kundTyp(typ) { 

	if(typ=="privat") {
		document.getElementById('privat').style.display='block';
		document.getElementById('foretag').style.display='none';
	}

	if(typ=="foretag") {
		document.getElementById('foretag').style.display='block';
		document.getElementById('privat').style.display='none';
	}

}
function createRequestObject() {
	var objAjax;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		objAjax = new XMLHttpRequest();
	}
	return objAjax;
}

function getPresentkort() {
	document.getElementById('presentkort').style.display='block';
	document.getElementById('presentkort_button').style.display='block';
	document.getElementById('presentkortlabel').style.display='none';
}

function check() {
	if(document.myForm.presentkort.value.length == 10) {
		getNewContent(document.myForm.presentkort.value);
		
	} else {
		document.getElementById('presentkortWrongNumber').style.display='block';
	}	
}

function getNewContent(presentkortNr){
	http.open('get','test_ajax_db.php?nr='+presentkortNr);
	http.onreadystatechange = updateNewContent;
	http.send(null);
	return false;
}

function updateNewContent(){
	if(http.readyState == 4){
		var svar = http.responseText;
		var kundvagn_summa = parseInt(document.getElementById('kundvagn_summa').innerHTML);
		resetAllOutput();
		if(svar == "no") {
		document.getElementById('presentkortHidden').style.display='block';
		} else if(svar == 0) {
		document.getElementById('presentkortEmpty').style.display='block';
		} else if(svar > 0) {
			if(svar > kundvagn_summa) {			
				document.getElementById('presentkortSuccess').style.display='block';
				document.getElementById('pk_success_summa').innerHTML = kundvagn_summa;
				document.getElementById('pk_kvar').innerHTML = svar - kundvagn_summa;
			} else {
				document.getElementById('presentkortPartSuccess').style.display='block';
				document.getElementById('pk_ps_saldo').innerHTML = svar;
				document.getElementById('pk_rest_summa').innerHTML = kundvagn_summa - svar;
			}
		}  
	}
}

function resetAllOutput() {
	document.getElementById('presentkortSuccess').style.display='none';
	document.getElementById('presentkortPartSuccess').style.display='none';
	document.getElementById('presentkortEmpty').style.display='none';
	document.getElementById('presentkortHidden').style.display='none';
	document.getElementById('presentkortWrongNumber').style.display='none';
}

function getKlarna(){
	document.getElementById('klarna-label').style.display='block';	
	document.getElementById('klarna-text').style.display='block';
	document.getElementById('klarna-text').style.border='1px solid #cccccc';
	document.getElementById('klarna-text').style.width='140px';
	document.getElementById('klarna-submit').style.display='block';
	CalcExtra('klarna','30');
}

function checkKlarna() {

	var input=document.myForm;
	if(input.t_privat.checked) {
		var pno = input.pno.value;
	}

	if(input.t_foretag.checked) {
		var pno = input.pno2.value;
	}

	if(pno.length == 10) {
		getKlarnaContent(pno);	
	}

}

function getKlarnaContent(klarnaPNO){
	http.open('get','klarna/get_addresses.php?pno='+klarnaPNO);
	http.onreadystatechange = updateKlarnaContent;
	http.send(null);
	return false;
}

function updateKlarnaContent(){
	if(http.readyState == 4){
		var svar = http.responseText;
		var adress_array = svar.split("|");
		/*
		if (adress_array.indexOf('Du har angivit ett felaktigt personnummer.')){
			document.getElementById('klarna-fel-label').value=adress_array[0];
			document.getElementById('klarna-fel-label').style.display='block';
		}
		else {*/
			document.myForm.surname.value=adress_array[0];
			document.myForm.lastname.value=adress_array[1];
			document.myForm.address.value=adress_array[2];
			document.myForm.ZIP.value=adress_array[3];
			document.myForm.city.value=adress_array[4];
		//}
	}
}

function resetKlarna() {
	CalcExtra('klarna','reset');

	document.getElementById('klarna-label').style.display='none';	
	document.getElementById('klarna-text').style.display='none';
	document.getElementById('klarna-submit').style.display='none';
	document.getElementById('klarna-fel-label').style.display='none';
}
