function confirmDelFromDatabase(redirectTo, artID) {
    if(confirm("Are you sure you want to delete this article from the webshops database?\n" +
        "Once deleted it cannot be retrieved again.")){
        window.location = "webshop.asp?page=" + redirectTo  + "&action=delArtFromDatabase&artID=" + artID;
    }
}  

function setSize(sizeStr){
    var webshopSelectSize = document.getElementById("webshopSelectSize")
    var browser = navigator.appName;
    var content_string="";
    var lowercase = sizeStr.toLowerCase();
    
    if(lowercase=="none"){
        content_string="<input type=\"hidden\" id=\"webshopCheckSize\" name=\"webshopCheckSize\" value=\"false\" />";
    }
    else if(lowercase=="w|h" || sizeStr=="h|w"){
        content_string = "<input type=\"hidden\" id=\"webshopCheckSize\" name=\"webshopCheckSize\" value=\"true\" />" +
        "H&ouml;jd i cm: <input style=\"width:50px\" type=\"text\" id=\"size0\" name=\"size0\" /><span id=\"size0Err\"></span><br />" +
        "Bredd i cm: <input style=\"width:50px\" type=\"text\" id=\"size1\" name=\"size1\" /><span id=\"size1Err\"></span><br />";
    }
    else{
        content_string = "<input type=\"hidden\" id=\"webshopCheckSize\" name=\"webshopCheckSize\" value=\"false\" />" +
        "Storlek: <select id=\"size0\" name=\"size0\">"
        sizeStr = sizeStr.toUpperCase();
        var sizes = sizeStr.split("|");
        var part=0;
        while (part < sizes.length){
          content_string = content_string + "<option>" + sizes[part] + "</option>";
          part++;
        }
        content_string = content_string + "</select><br />"
    }
    
	if (browser == "Microsoft Internet Explorer") {
		webshopSelectSize.innerHTML = content_string;
	}
	else{
		dynamicContent("webshopSelectSize",content_string);
	}
}

function webshopValidateSize(){
    var valid = true
    var i = 0;
    var size;
    //Validate sizes
    while(document.getElementById("size" + i)!=null){
        size = document.getElementById("size" + i).value.replace(/,/g,".");
        size = size.replace(/ /g,"");
        if(isNaN(size)==true || size=="" || size<=0){
            valid = false;
            document.getElementById("size" + i + "Err").innerHTML = "<cite class=\"webshopAlert\">Ogiltigt värde; V&auml;nligen ange ett numeriskt v&auml;rde &ouml;ver 0</cite>";
        }
        else{
            document.getElementById("size" + i + "Err").innerHTML = " ";
        }
        i++;
    }
    
    //Validate quantity
    var quantity;
    quantity = document.getElementById("quantity").value.replace(/,/g,".");
    quantity = quantity.replace(/ /g,"");
    if(isNaN(quantity)==true || quantity=="" || quantity<=0){
        valid = false;
        document.getElementById("quantityErr").innerHTML = "<cite class=\"webshopAlert\">Ogiltigt värde; V&auml;nligen ange ett numeriskt v&auml;rde &ouml;ver 0</cite>";
    }
    else{
        document.getElementById("quantityErr").innerHTML = " ";
    }
    
    return valid;
}

function webshopValidateCart(){
    var valid = true
    var i = 0;
    var quantity, sizeFormat, w, h;
    while(document.getElementById("quantity" + i)!=null){
        quantity = document.getElementById("quantity" + i).value.replace(/,/g,".");
        quantity = quantity.replace(/ /g,"");
        if(isNaN(quantity)==true || quantity=="" || quantity<=0){
            valid = false;
            document.getElementById("quantity" + i + "Err").innerHTML = "<cite class=\"webshopAlert\">Ogiltigt värde; V&auml;nligen ange ett numeriskt v&auml;rde &ouml;ver 0</cite>";
        }
        else{
            document.getElementById("quantity" + i + "Err").innerHTML = " ";
        }
        sizeFormat = document.getElementById("sizeFormat" + i).value;
        if(sizeFormat=="w|h"){
            w = document.getElementById("w" + i).value.replace(/,/g,".");
            w = w.replace(/ /g,"");
            if(isNaN(w)==true || w=="" || w<=0){
                valid = false;
                document.getElementById("w" + i + "Err").innerHTML = "<cite class=\"webshopAlert\">Ogiltigt värde; V&auml;nligen ange ett numeriskt v&auml;rde &ouml;ver 0</cite>";
            }
            else{
                document.getElementById("w" + i + "Err").innerHTML = " ";
            }
            h = document.getElementById("h" + i).value.replace(/,/g,".");
            h = h.replace(/ /g,"");
            if(isNaN(h)==true || h=="" || h<=0){
                valid = false;
                document.getElementById("h" + i + "Err").innerHTML = "<cite class=\"webshopAlert\">Ogiltigt värde; V&auml;nligen ange ett numeriskt v&auml;rde &ouml;ver 0</cite>";
            }
            else{
                document.getElementById("h" + i + "Err").innerHTML = " ";
            }
        }
        
        i++;
    }
    return valid;
}

function webshopValidateCheckout(){
    var valid=true;
    var focusSet = false;
    var fname, lname, email, adress, zipcode, locality, agreement;
    fname = document.getElementById("fname").value;
    lname = document.getElementById("lname").value;
    email = document.getElementById("email").value;
    adress = document.getElementById("adress").value;
    zipcode = document.getElementById("zipcode").value;
    locality = document.getElementById("locality").value;
    
    if(fname==""){
        valid=false;
        document.getElementById("fnameErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste fylla i namn</cite><br />";
        if(focusSet==false){
            document.getElementById("fname").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("fnameErr").innerHTML = "";
    }

    if(lname==""){
        valid=false;
        document.getElementById("lnameErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste fylla i namn</cite><br />";
        if(focusSet==false){
            document.getElementById("lname").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("lnameErr").innerHTML = "";
    }
    
    if(isEmail(email)!=true){
        valid=false;
        document.getElementById("emailErr").innerHTML = "<cite class=\"webshopAlert\">" + isEmail(email) + "</cite><br />";
        if(focusSet==false){
            document.getElementById("email").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("emailErr").innerHTML = "";
    }
    
    if(adress==""){
        valid=false;
        document.getElementById("adressErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste fylla i adress</cite><br />";
        if(focusSet==false){
            document.getElementById("adress").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("adressErr").innerHTML = "";
    }
    
    if(zipcode==""){
        valid=false;
        document.getElementById("zipcodeErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste fylla i postnummer</cite><br />";
        if(focusSet==false){
            document.getElementById("zipcode").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("zipcodeErr").innerHTML = "";
    }
    
    if(locality==""){
        valid=false;
        document.getElementById("localityErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste fylla i ort</cite><br />";
        if(focusSet==false){
            document.getElementById("locality").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("localityErr").innerHTML = "";
    }
    
    agreement = document.getElementById("conditionsOfPurchaseAgreement").checked;
    if(agreement==false){
        valid=false;
        document.getElementById("conditionsOfPurchaseAgreementErr").innerHTML = "<cite class=\"webshopAlert\">Du m&aring;ste godk&auml;nna k&ouml;pvillkoren</cite><br />";
        if(focusSet==false){
            document.getElementById("conditionsOfPurchaseAgreement").focus();
            focusSet=true;
        }
    }
    else{
        document.getElementById("conditionsOfPurchaseAgreementErr").innerHTML = "";
    }
    
    return valid;
}

function isEmail(email){
    var err;
    a = email.indexOf("@");
    dot = email.indexOf(".");
    space = email.indexOf(" ");
    if(email=="")
        err = "Du m&aring;ste fylla i en epostadress";
    else if(space!=-1)
        err = "Ogiltig epostadress; Inneh&aring;ller mellanslag";
    else if(a==-1 || dot==-1 || a==0 || a+2>dot || dot>=email.length-1)
        err = "Ogiltig epostadress";
    else
        return true;
    
    return err;
}

function dynamicContent(elementid,content){
	if (document.getElementById && !document.all){
		rng = document.createRange();
		el = document.getElementById(elementid);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		while (el.hasChildNodes())
			el.removeChild(el.lastChild);
		el.appendChild(htmlFrag);
	}
}

function validateEmail(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("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       alert("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        alert("Invalid E-mail ID")
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        alert("Invalid E-mail ID")
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        alert("Invalid E-mail ID")
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        alert("Invalid E-mail ID")
        return false
     }

     if (str.indexOf(" ")!=-1){
        alert("Invalid E-mail ID")
        return false
     }

     return true					
}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (validateEmail(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

