function confirmdialog(Question, Forward)
{
    var ques = confirm( "Are you sure you want to: \n\n" + Question + "\n");
    
    if(ques){
        window.location = Forward;
    }
}

function validateemail(field)
{
    with (field)
    {
        apos=value.indexOf("@");
        dotpos=value.lastIndexOf(".");
        if (apos<1||dotpos-apos<2) 
        {
            //alert("Please enter a valid email address!");
            return false;
        } else {
            return true;
        }
    }
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function CopyAddress()
{
	var checkbox = document.getElementById("sameaddress");
	
	var billname = document.getElementById("billname");
	var delname = document.getElementById("delname");
	var billaddr1 = document.getElementById("billaddr1");
	var deladdr1 = document.getElementById("deladdr1");
	var billaddr2 = document.getElementById("billaddr2");
	var deladdr2 = document.getElementById("deladdr2");
	var billaddr3 = document.getElementById("billaddr3");
	var deladdr3 = document.getElementById("deladdr3");
	var billtown = document.getElementById("billtown");
	var deltown = document.getElementById("deltown");
	var billcounty = document.getElementById("billcounty");
	var delcounty = document.getElementById("delcounty");
	var billpost = document.getElementById("billpost");
	var delpost = document.getElementById("delpost");
	var billcountry = document.getElementById("billcountry");
	var delcountry = document.getElementById("delcountry");

	
	if(checkbox.checked){
		
		delname.value = billname.value;
			
		deladdr1.value = billaddr1.value;
			
		deladdr2.value = billaddr2.value;
			
		deladdr3.value = billaddr3.value;
			
		deltown.value = billtown.value;
			
		delcounty.value = billcounty.value;
			
		delpost.value = billpost.value;
			
		delcountry.value = billcountry.value;
	
	} else {
	
		delname.value = "";
			
		deladdr1.value = "";
			
		deladdr2.value = "";
			
		deladdr3.value = "";
			
		deltown.value = "";
			
		delcounty.value = "";
			
		delpost.value = "";
			
		delcountry.value = "";

	
	}
}

function checkcustomerform(form)
{
	var billcustomer = document.getElementById("billingcustomererror");
	var billaddress = document.getElementById("billingaddresserror");
	var billtown = document.getElementById("billingtownerror");
	var billcounty = document.getElementById("billingcountyerror");
	var billpostcode = document.getElementById("billingpostcodeerror");
	var billpostcodeformat = document.getElementById("billingpostcodeformaterror");
	var billcountry = document.getElementById("billingcountryerror");
	
	var delcustomer = document.getElementById("deliverycustomererror");
	var deladdress = document.getElementById("deliveryaddresserror");
	var deltown = document.getElementById("deliverytownerror");
	var delcounty = document.getElementById("deliverycountyerror");
	var delpostcode = document.getElementById("deliverypostcodeerror");
	var delpostcodeformat = document.getElementById("deliverypostcodeformaterror");
	var delcountry = document.getElementById("deliverycountryerror");
	
	var email = document.getElementById("emailerror");
	var emailformat = document.getElementById("emailformaterror");
	var telephone = document.getElementById("telephoneerror");
	
	billcustomer.style.display = "list-item";
	billaddress.style.display = "list-item";
	billtown.style.display = "list-item";
	billcounty.style.display = "list-item";
	billpostcode.style.display = "list-item";
	billcountry.style.display = "list-item";

	delcustomer.style.display = "list-item";
	deladdress.style.display = "list-item";
	deltown.style.display = "list-item";
	delcounty.style.display = "list-item";
	delpostcode.style.display = "list-item";
	delcountry.style.display = "list-item";

	email.style.display = "list-item";
	emailformat.style.display = "list-item";
	telephone.style.display = "list-item";

	delpostcodeformat.style.display = "list-item";
	billpostcodeformat.style.display = "list-item";

	
	var err = setuperrvar();

    if(form.billname.value != "" && form.billaddr1.value != "" && form.billtown.value != "" && form.billcounty.value != "" && form.billpost.value != "" && form.billcountry.value != "" && form.delname.value != "" && form.deladdr1.value != "" && form.deltown.value != "" && form.delcounty.value != "" && form.delpost.value != "" && form.delcountry.value != "" && form.email.value != "" && form.telephone.value != "") 
    {
        //All Complete Check Postcode and Email 
        if(validateemail(form.email)){
        	return true;
        } else {
        
        	setuperr(null,err);
        	
        	billcustomer.style.display = "none";
    		billaddress.style.display = "none";
    		billtown.style.display = "none";
    		billcounty.style.display = "none";
    		billpostcode.style.display = "none";
			billcountry.style.display = "none";
		
			delcustomer.style.display = "none";
    		deladdress.style.display = "none";
    		deltown.style.display = "none";
    		delcounty.style.display = "none";
    		delpostcode.style.display = "none";
			delcountry.style.display = "none";
		
			email.style.display = "none";
			telephone.style.display = "none";
	
			delpostcodeformat.style.display = "none";
			billpostcodeformat.style.display = "none";

        
        	return false;
        }
              
	} else {
		setuperr(null,err);
		
    	if(form.billname.value != ""){billcustomer.style.display = "none";}
    	if(form.billaddr1.value != ""){billaddress.style.display = "none";}
    	if(form.billtown.value != ""){billtown.style.display = "none";}
    	if(form.billcounty.value != ""){billcounty.style.display = "none";}
    	if(form.billpost.value != ""){billpostcode.style.display = "none";}
		if(form.billcountry.value != ""){billcountry.style.display = "none";}
		
		if(form.delname.value != ""){delcustomer.style.display = "none";}
    	if(form.deladdr1.value != ""){deladdress.style.display = "none";}
    	if(form.deltown.value != ""){deltown.style.display = "none";}
    	if(form.delcounty.value != ""){delcounty.style.display = "none";}
    	if(form.delpost.value != ""){delpostcode.style.display = "none";}
		if(form.delcountry.value != ""){delcountry.style.display = "none";}
		
		if(form.email.value != ""){email.style.display = "none";}
		if(form.telephone.value != ""){telephone.style.display = "none";}
	
		emailformat.style.display = "none";
		delpostcodeformat.style.display = "none";
		billpostcodeformat.style.display = "none";
	
       	return false;
    }
}

function checkcategoryform(form)
{
	var title = document.getElementById("titleerror");
	
	title.style.display = "list-item";
	
	var err = setuperrvar();
	
	if(form.title.value != ""){
		return true;
	} else {
	
		setuperr(null,err);
	
		return false;
	}
}

function checkproductform(form)
{
	var code = document.getElementById("codeerror");
	var title = document.getElementById("titleerror");
	var price = document.getElementById("priceerror");
	var pricevalid = document.getElementById("pricevaliderror");
	
	code.style.display = "list-item";
	title.style.display = "list-item";
	price.style.display = "list-item";
	pricevalid.style.display = "list-item";
	
	//alert("Hello");
	
	var err = setuperrvar();
	
	if(form.code.value != "" && form.title.value != "" && form.price.value != ""){
	
		//alert("Hello");
		
		if(checkvalidprice(form.price.value))
		{
			return true;
		} else {
		
			setuperr(null,err);

			
			code.style.display = "none";
			title.style.display = "none";
			price.style.display = "none";
			
			return false;
		}
	} else {
	
		setuperr(null,err);
		
		//alert("Hello");
		
		if(form.code.value != ""){code.style.display = "none";}
		if(form.title.value != ""){title.style.display = "none";}
		if(form.price.value != ""){price.style.display = "none";}
		
		pricevalid.style.display = "none";
	
		return false;
	}
}

function checkvalidprice(price){
	if(!isNaN(price)){
		//Is number check dec places
		if(price.substr(price.length - 3,1) == "."){
		
			return true;
			
		} else {
		
			return false;
		
		}
	} else {
		//Isnt a number
		return false;
	}
}

function setuperrvar(){
	var err = document.getElementById("errors");
	
	if (!err){
		err = document.getElementById("errorsshow");
	}
	
	return err;
}

function setuperr(def,err){
	if(def){def.style.display = "none";}

    err.style.display = "block";
}

function setupshowhide()
{
	showhidepaid();
	showhideshipping();
}

function showhidepaid(){
	var label = document.getElementById("paiddetailslabel");
	var textbox = document.getElementById("paiddetails");
	var optionbox = document.getElementById("paid");
	
	if(optionbox.value == "0"){
		label.style.display = "none";
		textbox.style.display = "none";
	} else {
		label.style.display = "block";
		textbox.style.display = "block";
	}
}

function showhideshipping(){
	var label = document.getElementById("shippeddetailslabel");
	var textbox = document.getElementById("shippeddetails");
	var optionbox = document.getElementById("shipped");
	
	if(optionbox.value == "0"){
		label.style.display = "none";
		textbox.style.display = "none";
	} else {
		label.style.display = "block";
		textbox.style.display = "block";
	}
}
