
//OK
function addtoCart(artid,size) {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request")
	 return
}

url = "artid=" + artid + "&size=" + size;
url="assets/updateCart.php?" + url;


xmlHttp.onreadystatechange=function(){
//Check page is completed and there were no problems.
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
	
	  document.getElementById('handlekorgINF').innerHTML = xmlHttp.responseText;
	  	document.getElementById("fader").style.visibility = "visible";
}

}


xmlHttp.open("GET",url,true);
xmlHttp.send(null);


}

//OK
function closeDialogBox(){
	  	document.getElementById("fader").style.visibility = "hidden";
}

function removeItem(varenr,storleik,sid){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request")
	 return
}

url = "varenr=" + varenr + "&storleik=" + storleik;
url="assets/removeItem.php?" + url;

xmlHttp.onreadystatechange=function(){
//Check page is completed and there were no problems.
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
	
//document.getElementById('container').innerHTML = xmlHttp.responseText;	
window.location="index.php?ref=cart&sid="+sid;
updateCartView();
    }

}


xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}

//OK
function updateCartView(){
xmlHttpI=GetXmlHttpObject();
if (xmlHttpI==null){
	 alert ("Browser does not support HTTP Request")
	 return
}

url="shared/scripts/php/updateCartView.php?";

xmlHttpI.onreadystatechange=function(){
//Check page is completed and there were no problems.
if ((xmlHttpI.readyState == 4) && (xmlHttpI.status == 200)) {
	
document.getElementById('handlekorgINF').innerHTML = xmlHttpI.responseText;	

    }

}


xmlHttpI.open("GET",url,true)
xmlHttpI.send(null)

}


//OK
function updateItemCount(antall,varenr,storleik, sid){

if(!IsNumeric(antall)){
document.title=antall;
fwDialogBox('Verdien må vere eit tal','INFO',0,0)
return;
} 

xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		 alert ("Browser does not support HTTP Request")
		 return
	}
if(antall>16) antall=16;

if(antall==0){
	url = "varenr=" + varenr + "&storleik=" + storleik;
	url="assets/removeItem.php?" + url;
}else{
	url = "varenr=" + varenr + "&storleik=" + storleik + "&antall=" + antall + "&sid=" + sid;
	url="assets/updateItemCount.php?" + url;
}

xmlHttp.onreadystatechange=function(){
//Check page is completed and there were no problems.
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
	
//document.getElementById('container').innerHTML = xmlHttp.responseText;	
window.location="index.php?ref=cart&sid="+sid;
//updateCartView();
    }

}


xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}


function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   

function checkEnter(e, key, callback,data){ //e is event object passed from function invocation
var characterCode //literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else{
e = event
characterCode = e.keyCode //character code is contained in IE's keyCode property
}

if(characterCode == key){ //if generated character code is equal to ascii code in key
callback(data);
return false 
}
else{
return true 
}

}



function hentPostStad(nummer){

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request")
	 return
}

if(nummer.length==4){

url="shared/scripts/php/hentPostStad.php?nummer=" + nummer;

xmlHttp.onreadystatechange=function(){
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
	if(xmlHttp.responseText==0){
	 document.getElementById('errmsg').innerHTML ="Ugyldig postnummer";
	 document.getElementById('s').value="";
	}else{ 
	 document.getElementById('s').value=xmlHttp.responseText;
	 document.getElementById('errmsg').innerHTML ="";
	}

  }
}

xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}

}

function verifyEmail(addr){
var status = false;     
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

     if (addr.search(emailRegEx) == -1) status = false;
     else status = true;
  
     return status;
}


function addOrder(session_id){

//sjekke felt
document.getElementById('errmsg').innerHTML = "";


if(!document.getElementById('fn').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn fornamn.";
return 0
}

if(!document.getElementById('en').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn etternamn.";
return 0
}

if(!document.getElementById('adr').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn gatenamn.";
return 0
}

if(!document.getElementById('pnr').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn postnr.";
return 0
}

if(!document.getElementById('s').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn stad.";
return 0
}

if(!document.getElementById('email').value !=""){
document.getElementById('errmsg').innerHTML = "Vennligst fyll inn email.";
return 0
}

if(!IsNumeric(document.getElementById('pnr').value)){
document.getElementById('errmsg').innerHTML = "Postnummer inneheld ugyldige teikn";
return 0;
}

if(!(document.getElementById('pnr').value.length==4)){
document.getElementById('errmsg').innerHTML = "Postnummer skal innehalde 4 teikn.";
return 0;
}

if(!(document.getElementById('mob').value=="Ved SMS varsling fra Posten.")){
if(!IsNumeric(document.getElementById('mob').value)){
document.getElementById('errmsg').innerHTML = "Mobilnummer inneheld ugyldige teikn.";
return 0;
}
}

if( !( verifyEmail( document.getElementById('email').value ))){
document.getElementById('errmsg').innerHTML = "emailaddressa er av ugyldig format.";
return 0;
}

if(!document.getElementById('chkBetingelsar').checked){
document.getElementById('errmsg').innerHTML = 'Du lyt merka av for "Eg aksepterar kj&#248;psbetingelsane"';
return 0;

}



xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request")
	 return
}

var mob=document.getElementById('mob').value;
if(mob=="Ved SMS varsling fra Posten.") mob="0";

var varNB="";

if(document.getElementById('chkNyhetsbrev').checked){
 varNB="on";
}else{
 varNB="off"
}

//hentar leveringstype
   
  
rad_val = $('input:radio[name=levering]:checked').val();
// document.title = $('input:radio[name=levering]').length();  

url = "sid=" + session_id + '&fn='+ urlencode(document.getElementById('fn').value) + '&en='+ urlencode(document.getElementById('en').value) + '&adr='+ urlencode(document.getElementById('adr').value) + '&pnr='+document.getElementById('pnr').value + '&email='+ urlencode(document.getElementById('email').value) + '&s='+ urlencode(document.getElementById('s').value)+ '&mob='+ urlencode(mob) + '&nb=' + varNB + "&ship=" + rad_val;
url="shared/scripts/php/addOrder.php?" + url;

document.title=rad_val;
document.getElementById('container').innerHTML = '<br><br><br><br><center><img src="shared/gfx/load.gif"></center>';

xmlHttp.onreadystatechange=function(){
//Check page is completed and there were no problems.
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
	 //if(!xmlHttp.responseText=="0") 
	 window.location="index.php?ref=payment&sid=" + session_id;
	 updateCartView();
    document.getElementById('container').innerHTML=xmlHttp.responseText;
    }

}

xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}



function urlencode( str ) {
                           
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}



function toggle_orderAction(name, link){
document.getElementById('btn_neste').src=name;
document.getElementById('payform').action=link;


}

