﻿function redirect(pkProdukt) {
    var content = document.getElementById(pkProdukt).value
    if (IsNumeric(content)) {
        var url = '/Usercontrolls/Nettbutikk/UpdateBasket.aspx?pkProdukt=' + pkProdukt + '&ant=' + document.getElementById(pkProdukt).value
        updateBasket(url);
        document.getElementById(pkProdukt).style.backgroundColor='white'
    }
    else {
        alert('kun tall godkjent i antall feltet!');
        document.getElementById(pkProdukt).style.backgroundColor = '#cc9999'    
    }
}
function redirectSingle(pkProdukt) {
    var cbo = document.getElementById('ctl00_cpCenter_ActionHandler1_ctl00_SingelView1_cboAntall')
    var ant = cbo[cbo.selectedIndex].value
    var url = '/Usercontrolls/Nettbutikk/UpdateBasket.aspx?pkProdukt=' + pkProdukt + '&ant=' + ant

    updateBasket(url);
    return false;
}
var req;

function updateBasket(url) {
    var timestamp = Number(new Date());
    url = url + '&nc=' + timestamp
    var i;
    var b;
    url = url
    req = false;
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = false;
        }
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {
                req = false;
            }
        }
    }
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open('GET', url, true);
        req.send(timestamp);
    }
}
function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
        try {
            if (parseInt(req.responseText) > parseInt(0)) {
                document.getElementById('ctl00_cpCenter_ActionHandler1_ctl00_LeftMenu1_cmdGoTo').disabled = false;
            }
            else {
                document.getElementById('ctl00_cpCenter_ActionHandler1_ctl00_LeftMenu1_cmdGoTo').disabled = true;
            }
            }
            catch (e) {
                //Handle errors here
            }
            document.getElementById('basket').innerHTML = req.responseText;
        } else {
            document.getElementById('basket').innerText = req.statusText;
        }
    }
}
function validateCustomer() {
    var thisForm = 'ctl00_cpCenter_ActionHandler1_ctl00_Handlekurv1_Customer1_'
    var result = true
    if (!ValidateForm(document.getElementById(thisForm + 'txtNavn'), false)) {
        result = false;
    }
    if (!ValidateForm(document.getElementById(thisForm + 'txtAdresse'), false)) {
        result = false;
    }
    if (!ValidateForm(document.getElementById(thisForm + 'txtPostnr'), false)) {
        result = false;
    }
    if (!ValidateForm(document.getElementById(thisForm + 'txtSted'), false)) {
        result = false;
    }
    if (!ValidateForm(document.getElementById(thisForm + 'txtTelefon'), false)) {
        result = false;
    }
    if (!ValidateForm(document.getElementById(thisForm + 'txtEpost'), true)) {
        result = false;
    }
    return result;           
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("epost er ikke gyldig")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Iepost er ikke gyldig")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("epost er ikke gyldig")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("epost er ikke gyldig")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("epost er ikke gyldig")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("epost er ikke gyldig")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("epost er ikke gyldig")
		    return false
		 }

 		 return true					
	}

function ValidateForm(formElement, isEmail){
	var frm=formElement
	
	if ((frm.value==null)||(frm.value=="")){		
		frm.style.backgroundColor='#ffcccc'
		return false
	}
	if (isEmail)
	{
	    if (echeck(frm.value)==false){		
		    return false
	    }
	 }
	return true
 }
 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;

 }

