
// Lägger till produkt från produktlistan i korgen
 function setProductlistForm(oForm,cElementID){
 	if(checkProductForm(oForm,cElementID)){ 
		document.forms["productForm"].ProductUnitsQuantity.value = eval("oForm.ProductUnitsQuantity"+cElementID).value;
		document.forms["productForm"].ProductNr.value = eval("oForm.ProductNr"+cElementID).value;
		document.forms["productForm"].ArticleID.value = eval("oForm.ArticleID"+cElementID).value;
		document.forms["productForm"].ProductName.value = eval("oForm.ProductName"+cElementID).value;
		//document.forms["productForm"].ArticleID.value = eval("oForm.ArticleID"+cElementID).value;
		document.forms["productForm"].ProductCategory.value = eval("oForm.ProductCategory"+cElementID).value;
		document.forms["productForm"].submit();
	}
	else {}
 }
 
 // Lägger till produkt från produktlistan i korgen
 function setProductlistFormAjax(oForm,cElementID,cArticleID,cProductStatus,sProdToBasket){
	if(checkProductForm(oForm,cElementID)){ 
		makeRequest(hostPath+'/inc/setProdInBasket.asp','ProductUnitsQuantity='+eval("oForm.ProductUnitsQuantity"+cElementID).value+'&ProductID='+cElementID+'&ArticleID='+cArticleID+'&ShopUserID='+ShopUserID+'&LoginUserID='+document.forms["shoppingcart"].LoginUserID.value+'&ProductStatus='+cProductStatus+'&ProductCase='+sProdToBasket+'&ProductCategory='+sProductCategory+'&rnd='+Math.random(),'GET', document.getElementById("shoppingCartListContentAjax"), "alertAboutBasket");	
	 	document.getElementById("shoppingCartListContentAjax").innerHTML = '<p align="center"><img src="media/design/ajax_load.gif"></p>';
		eval("oForm.ProductUnitsQuantity"+cElementID).value = 1;
	}
	else {}
 }
 
// Uppdatera varukorgelistan 
function alertAboutBasket(http_request, oDiv){ //Det är hit vi kommer sen
	if (http_request.readyState == 4){ //Om allt har laddat klart...
		if (http_request.status == 200){ //kontrollera ifall allt är OK, för isåfall...
			if(oDiv!=null){
				oDiv.innerHTML = convertStr(http_request.responseText); //hämta texten och visa den i en DIV (lajv)
				//alert(alert_ProductAddtoBasket)
			}
			else{	
				document.getElementById('ajaxDiv').innerHTML = convertStr(http_request.responseText); //hämta texten och visa den i en DIV (lajv)
			}
		}
		else{
			if(oDiv!=null) oDiv.innerHTML = adm_AjaxRequestError; //...annars så har något gått snett
			else document.getElementById('ajaxDiv').innerHTML = adm_AjaxRequestError; //...annars så har något gått snett
		}
	}
} 
 
 
// Lägger till produkt från produktlistan i korgen
function deleteFromProductlistAjax(cCurrentOrderID,sDeleteFromBasket){
	makeRequest(hostPath+'/inc/setProdInBasket.asp','CurrentOrderID='+cCurrentOrderID+'&ShopUserID='+ShopUserID+'&LoginUserID='+document.forms["shoppingcart"].LoginUserID.value+'&ProductCase='+sDeleteFromBasket+'&rnd='+Math.random(),'GET', document.getElementById("shoppingCartListContentAjax"), "alertAboutDeleteFromBasket");	
 	document.getElementById("shoppingCartListContentAjax").innerHTML = '<p align="center"><img src="media/design/ajax_load.gif"></p>';
 }
 
// Uppdatera varukorgelistan 
function alertAboutDeleteFromBasket(http_request, oDiv){ //Det är hit vi kommer sen
	if (http_request.readyState == 4){ //Om allt har laddat klart...
		if (http_request.status == 200){ //kontrollera ifall allt är OK, för isåfall...
			if(oDiv!=null){
				oDiv.innerHTML = convertStr(http_request.responseText); //hämta texten och visa den i en DIV (lajv)
				//alert(alert_ProductDeleteFromBasket)
			}
			else{	
				document.getElementById('ajaxDiv').innerHTML = convertStr(http_request.responseText); //hämta texten och visa den i en DIV (lajv)
			}
		}
		else{
			if(oDiv!=null) oDiv.innerHTML = adm_AjaxRequestError; //...annars så har något gått snett
			else document.getElementById('ajaxDiv').innerHTML = adm_AjaxRequestError; //...annars så har något gått snett
		}
	}
} 
 
// Lägger till produkt från produktvisningen i korgen
function setProductForm(oForm,cElementID){
 	if(checkProductForm(oForm,cElementID)) oForm.submit()
	else {}
 }

// Uppdatera produktantalet i korgen 
function changeProduct(oForm, cElementID){
	if(checkProductForm(oForm, cElementID)){
		oForm.ProductUnitsQuantity.value = eval("oForm.ProductUnitsQuantity"+cElementID).value;
		oForm.CurrentOrderID.value = cElementID;
		oForm.ProductCase.value = "updatebasket";
		oForm.submit();
	}
	else{
	
	}
}

// Uppdatera produktantalet i kassan 
function updateProductOnCheckOut(cOrderRowID, bSubmitCase){
	var oShoppingCartForm = document.forms["shoppingcart"];
	if(checkProductForm(oShoppingCartForm, cOrderRowID)){
		oShoppingCartForm.ProductUnitsQuantity.value = eval("oShoppingCartForm.ProductUnitsQuantity"+cOrderRowID).value;
		oShoppingCartForm.CurrentOrderID.value = cOrderRowID;
		oShoppingCartForm.ProductCase.value = bSubmitCase;
		oShoppingCartForm.submit();
	}
	else{
		oShoppingCartForm.reset();
	}
}

// Ta bort en produkt/artikel från korgen/kassan
function deleteProduct(cOrderRowID, bSubmitCase){
	var oShoppingCartForm = document.forms["shoppingcart"];
	var ifDeleteAll = confirm(orderAlert[0])
	if(ifDeleteAll){
		oShoppingCartForm.CurrentOrderID.value = cOrderRowID;
 		oShoppingCartForm.ProductCase.value = bSubmitCase;
		if(bSubmitCase!=null&&bSubmitCase!="undefined") oShoppingCartForm.submit();
		else return true
	}
	else{
 		if(bSubmitCase!=null&&bSubmitCase!="undefined") oShoppingCartForm.reset();
		else return false		
	}
 }
 
 // Ta bort alla produkter/artiklar från korgen/kassan, d.v.s., tömma korgen
 function deleteAllProducts(bSubmitCase){
	var oShoppingCartForm = document.forms["shoppingcart"];
	var ifDeleteAll = confirm(orderAlert[1])
	if(ifDeleteAll){
		oShoppingCartForm.ProductCase.value = bSubmitCase;
 		oShoppingCartForm.submit(); 
	}
 }

//eval("document.forms['productlistForm'].ProductID"+iID).value;

// Kollar antalfältet innan produkten läggs i korgen
function checkProductForm(oForm,cElementID){
	var cFormElement = eval("oForm.ProductUnitsQuantity"+cElementID)
	if(cFormElement.value==""){
		alert(alert_AmountFieldEmpty)
		cFormElement.value = 1;
		eval(cFormElement.focus());
		eval(cFormElement.select());
		return false
	}
	else{
		if(!IsNumeric(cFormElement.value)){
			alert(alert_NumberFieldError);
			cFormElement.value = 1;
			eval(cFormElement.focus());
			eval(cFormElement.select());			
			return false			
		}
		else{
			if(cFormElement.value<1){
				alert(alert_ProductQuantityLike0);
				cFormElement.value = 1;
				eval(cFormElement.focus());
				eval(cFormElement.select());			
				return false				
			}
			else return true
		}
	}
 }
 
 // Kollar rabattkoden och posta formuläret
  function checkCouponValue(oObj){
	var oShoppingCartForm = document.forms["shoppingcart"];
	if(oShoppingCartForm.CouponCode.value==""){
		alert('Ange rabattkod!');
		oShoppingCartForm.CouponCode.focus();
	}
	else{
		oShoppingCartForm.ProductCase.value = "RegistCoupon";
		oShoppingCartForm.submit();
	}
  }
 
 // Kolla Faktura- och Leveransinformation innan beställningen skickas iväg
 function checkContactInfo(){
	var oShoppingCartForm = document.forms["shoppingcart"];
	//Invoice
	if(oShoppingCartForm.MemberOfAssociation.checked){
		oShoppingCartForm.MemberOfAssociation.value = 1;
	}	
	if(oShoppingCartForm.InvoiceEmail.value==""){
		alert(orderAlert[7]);						
		oShoppingCartForm.InvoiceEmail.focus();
		return false;
	}
	else{
		if(!checkShoppingCartMail(oShoppingCartForm.InvoiceEmail.value, oShoppingCartForm.InvoiceEmail)){
			alert(orderAlert[8]);
			oShoppingCartForm.InvoiceEmail.focus();
			return false;
		}
	} 
 	if(oShoppingCartForm.InvoicePhone.value==""){
		alert(orderAlert[9]);
		oShoppingCartForm.InvoicePhone.focus();
		return false;
	}		
 	if(oShoppingCartForm.InvoiceAddress1.value==""){
		alert(orderAlert[4]);
		oShoppingCartForm.InvoiceAddress1.focus();
		return false;
	}	
 	if(oShoppingCartForm.InvoiceZipCode.value==""){
		alert(orderAlert[5]);
		oShoppingCartForm.InvoiceZipCode.focus();
		return false;					
	}	
 	if(oShoppingCartForm.InvoiceCity.value==""){
		alert(orderAlert[6]);
		oShoppingCartForm.InvoiceCity.focus();
		return false;
	}	
	if(oShoppingCartForm.InvoiceName.value==""){
		alert(orderAlert[2]);
		oShoppingCartForm.InvoiceName.focus();
		return false;		
	}
 	if(oShoppingCartForm.InvoiceLastName.value==""){
		alert(orderAlert[3]);
		oShoppingCartForm.InvoiceLastName.focus();
		return false;		
	}		
	//Delivery
	if(oShoppingCartForm.DeliveryAddress1.value==""){
		alert(orderAlert[4]);
		oShoppingCartForm.DeliveryAddress1.focus();
		return false;
	}	
 	if(oShoppingCartForm.DeliveryZipCode.value==""){
		alert(orderAlert[5]);
		oShoppingCartForm.DeliveryZipCode.focus();
		return false;					
	}	
 	if(oShoppingCartForm.DeliveryCity.value==""){
		alert(orderAlert[6]);
		oShoppingCartForm.DeliveryCity.focus();
		return false;
	}
 	if(!oShoppingCartForm.ShopConditions.checked){
		alert(orderAlert[10]);
		oShoppingCartForm.ShopConditions.focus();
		return false;
	}	
	else{ 			
		oShoppingCartForm.ProductCase.value = "SendOrder";
		oShoppingCartForm.submit();
	}
}
 
function shopShopConditions(){
	window.open(hostPath+"/web/article.asp?artID=776&tempReferens=conditions","Conditions","width=420,height=600,scrollbars=1;")
}
// Kollaregistreringsinformation
function checkRegisterInfo(){
	var oRegistForm = document.forms["shoppingcart"];
	//Invoice
 	if(oRegistForm.InvoiceCompany.value==""){
		alert(orderAlert[11]);
		oRegistForm.InvoiceCompany.focus();
		return false;
	}	
	if(oRegistForm.InvoiceName.value==""){
		alert(orderAlert[2]);
		oRegistForm.InvoiceName.focus();
		return false;		
	}
 	if(oRegistForm.InvoiceLastName.value==""){
		alert(orderAlert[3]);
		oRegistForm.InvoiceLastName.focus();
		return false;		
	}			
	if(oRegistForm.InvoiceEmail.value==""){
		alert(orderAlert[7]);						
		oRegistForm.InvoiceEmail.focus();
		return false;
	}
	else{
		if(!checkShoppingCartMail(oRegistForm.InvoiceEmail.value, oRegistForm.InvoiceEmail)){
			alert(orderAlert[8]);
			oRegistForm.InvoiceEmail.focus();
			return false;
		}
	} 
 	if(oRegistForm.InvoicePhone.value==""){
		alert(orderAlert[9]);
		oRegistForm.InvoicePhone.focus();
		return false;
	}		
 	if(oRegistForm.InvoiceAddress1.value==""){
		alert(orderAlert[4]);
		oRegistForm.InvoiceAddress1.focus();
		return false;
	}	
 	if(oRegistForm.InvoiceZipCode.value==""){
		alert(orderAlert[5]);
		oRegistForm.InvoiceZipCode.focus();
		return false;					
	}	
 	if(oRegistForm.InvoiceCity.value==""){
		alert(orderAlert[6]);
		oRegistForm.InvoiceCity.focus();
		return false;
	}	
	
	//Delivery
	if(oRegistForm.DeliveryAddress1.value==""){
		alert(orderAlert[4]);
		oRegistForm.DeliveryAddress1.focus();
		return false;
	}	
 	if(oRegistForm.DeliveryZipCode.value==""){
		alert(orderAlert[5]);
		oRegistForm.DeliveryZipCode.focus();
		return false;					
	}	
 	if(oRegistForm.DeliveryCity.value==""){
		alert(orderAlert[6]);
		oRegistForm.DeliveryCity.focus();
		return false;
	}
	else{ 			
		oRegistForm.SubmitCase.value = "RegistResales";
		oRegistForm.ProductCase.value = "RegistResales";
		oRegistForm.submit();
	}
}

 
// Kolla inloggningsinformation innan beställningen
function checkShopRegForm(oRegForm){
 	if(oRegForm.Name.value==""){
		alert(orderAlert[2]);
		oRegForm.Name.focus();
		return false;		
	}
 	if(oRegForm.LastName.value==""){
		alert(orderAlert[3]);
		oRegForm.LastName.focus();
		return false;		
	}		
 	if(oRegForm.Addr1.value==""){
		alert(orderAlert[4]);
		oRegForm.Addr1.focus();
		return false;
	}
 	if(oRegForm.ZIP.value==""){
		alert(orderAlert[5]);
		oRegForm.ZIP.focus();
		return false;					
	}
 	if(oRegForm.City.value==""){
		alert(orderAlert[6]);
		oRegForm.City.focus();
		return false;
	}
 	if(oRegForm.Country.value==""){
		alert(orderAlert[15]);
		oRegForm.Country.focus();
		return false;
	}	
	if(oRegForm.Email.value==""){
		alert(orderAlert[7]);						
		oRegForm.Email.focus();
		return false;
	}
	else if(!checkShoppingCartMail(oRegForm.Email.value, oRegForm.Email)) return false;
 	if(oRegForm.Phone.value==""){
		alert(orderAlert[8]);
		oRegForm.Phone.focus();
		return false;
	}			
	else{ 			
		oRegForm.loginCase.value = "registerUser";
		oRegForm.submit();
	}	
}


function checkShopRegForm_(oRegForm){ 
	if(oRegForm.UserName.value==""){
		alert(regEmptyNameAlert);
		oRegForm.UserName.focus();
		return false;
	}
	else{
		/*if(oRegForm.Telefon.value==""){
			alert('Fältet "Telefon" skall vara ifyllt');
			oRegForm.Telefon.focus();
			return false;
		}
		else{*/
			if(oRegForm.LastName.value==""){
				alert(regEmptyLastNameAlert);
				oRegForm.LastName.focus();
				return false;
			}																

			else{
				if(oRegForm.UserEmail.value==""){
					alert(regEmptyEmailAlert);
					oRegForm.UserEmail.focus();
					return false;
				}
				else{
					if(oRegForm.Password.value==""){
						alert(regEmptyPasswordAlert);
						oRegForm.Password.focus();
						return false;
					}
					else{
						if(oRegForm.Password.value.length<6){
							alert(regPasswordErrorAlert);
							oRegForm.Password.focus();
							return false;
						}
						else{
							if(oRegForm.Password1.value==""){
								alert(regEmptyRepeatPasswordAlert);
								oRegForm.Password1.focus();
								return false;
							}
							else{
								if(oRegForm.Password.value!=oRegForm.Password1.value){
									alert(regLikePasswordAndRepeatPasswordAlert);
									oRegForm.Password.value = "";
									oRegForm.Password1.value = "";
									oRegForm.Password.focus();
									return false;																					
								}
								else{
									return true
								}
							}																				
						}																			
					}																		
				}																	
			}																
		//}														
	}
}
 
function resetProductForm(){
	oForm = document.forms["productForm"]
	oForm.ProductQuantity.value = "";
	oForm.ProductID.value = "";
	oForm.ProductTitle.value = "";
	oForm.ProductNr.value = "";
	oForm.ProductPrice.value = "";
	oForm.ProductVAT.value = "";
	oForm.ProductWeight.value = "";
	oForm.ProductDescription.value = ""; 
} 
 
 

	/*
	if(!IsNumeric(eval("oForm.Qty"+vLoop).value)){
		alert(alert_NumberFieldError);
		eval("oForm.Qty"+vLoop).focus();
		eval("oForm.Qty"+vLoop).select();
		return false		
	}
	else{
		if(eval("oForm.Qty"+vLoop).value<1){
			alert(alert_AmountFieldEmpty);
			eval("oForm.Qty"+vLoop).focus();
			eval("oForm.Qty"+vLoop).select();
			return false				
		}
		else{
			//Antal varor kan inte vara mindre än det minsta kvantitetet (sparas i fältet ProductWeight) för denna produkt
			/*if(parseInt(vProductWeight)>parseInt(eval("oForm.Qty"+vLoop).value)){
				alert(alert_ProductQuantityError);
				eval("oForm.Qty"+vLoop).value = vQty;
				eval("oForm.Qty"+vLoop).focus();
				eval("oForm.Qty"+vLoop).select();
				return false
			}
			else{
				oForm.orderID.value = vOrderID;
				oForm.ProductID.value = vProductID;
				oForm.mode.value = "update";
				oForm.ProductQuantity.value = eval("oForm.Qty"+vLoop).value;
				//alert(oForm.ProductQuantity.value)
				return true

			}
		}
		
		
		*/

 function setDeliveryInfoLikeInvoiceInfo(oFormElm){
	var oShoppingCartForm = document.forms["shoppingcart"];	
	if(oFormElm.checked){
		oShoppingCartForm.DeliveryCompany.value = oShoppingCartForm.InvoiceCompany.value;
		oShoppingCartForm.DeliveryAddress1.value = oShoppingCartForm.InvoiceAddress1.value;
		oShoppingCartForm.DeliveryZipCode.value = oShoppingCartForm.InvoiceZipCode.value;
		oShoppingCartForm.DeliveryCity.value = oShoppingCartForm.InvoiceCity.value;
		oShoppingCartForm.DeliveryName.value = oShoppingCartForm.InvoiceName.value;
		oShoppingCartForm.DeliveryLastName.value = oShoppingCartForm.InvoiceLastName.value;
	}
	else{
		oShoppingCartForm.DeliveryCompany.value = "";
		oShoppingCartForm.DeliveryAddress1.value = "";
		oShoppingCartForm.DeliveryZipCode.value = "";
		oShoppingCartForm.DeliveryCity.value = "";	
		oShoppingCartForm.DeliveryName.value = "";
		oShoppingCartForm.DeliveryLastName.value = "";
	}
 }

 function setDeliveryInfoLikeInvoiceInfoDiv(oFormElm){
	var oShoppingCartForm = document.forms["shoppingcart"];	
	if(oFormElm.checked) oFormElm.checked = false;
	else oFormElm.checked = true;
	setDeliveryInfoLikeInvoiceInfo(oFormElm)
 }
 


function setCouponForm(){
	var oForm = document.forms[0]
	oForm.CustomerReference.value = oForm.FirstName.value + ' ' + oForm.SurName.value;	
	if(oForm.FirstNameL.value!="") oForm.AddressB1.value = oForm.FirstNameL.value;
	if(oForm.SurNameL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.SurNameL.value;	
	if(oForm.AddressL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.AddressL.value;	
	if(oForm.ZipcodeL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.ZipcodeL.value;		
	if(oForm.CityL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.CityL.value;			
 }
 
var shopAction = "web/shoppingcart.asp" 
var fakturaAction = "http://online.acmegroup.se/paycontrol/getPCOrder.asp"
 



 function checkProductInfo(){
	var oForm = document.forms['productForm']
 	if(oForm.ProductDescription.value==""){
		alert(orderAlert[14]);
		oForm.ProductDescription.focus();
		return false;		
	}
	return true	
}


function checkShoppingCartMail(sInputValue,oFormField){
	var myRe = /[a-z0-9_.=-]+@([a-z0-9-]+\.)+([a-z]{2,3})/i;
	if (!(sInputValue).match(myRe))	{
		oFormField.focus()
		return false
	}
	else {
		return true
	}
}

function IsNumeric(sText) { 
   var ValidChars = "0123456789."; 
   var Char;
   var bCase = true
   for (i = 0; i < sText.length; i++) {
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
          bCase = false;
       }
    }
	return  bCase;
}

function setFrakt(oObj, iCost0, iCost1, iCost2){
	switch(oObj.selectedIndex){
		case 0:
			document.getElementById("PostCostTD").innerText = iCost0+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost0)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost0;
			document.forms["shoppingcart"].PayForm[1].disabled = false;
		break
		case 1:
			document.getElementById("PostCostTD").innerText = iCost1+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost1)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost1;
			document.forms["shoppingcart"].PayForm[1].disabled = true;			
			document.forms["shoppingcart"].PayForm[0].checked = true;
		break
		case 2:
			document.getElementById("PostCostTD").innerText = iCost2+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost2)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost2;
			document.forms["shoppingcart"].PayForm[1].disabled = true;
			document.forms["shoppingcart"].PayForm[0].checked = true;
		break			
	} 
}

function setChooseLoginOrRegister(iCase){
	if(iCase==0){
		document.getElementById("oFieldSet0").style.display = "block";
		document.getElementById("oFieldSet1").style.display = "none";		
	}
	else{
		document.getElementById("oFieldSet0").style.display = "none";
		document.getElementById("oFieldSet1").style.display = "block";			
	}
}


function checkShopLogin(iCase){
	

}
// Kontrollerar inloggningsformulär (oShopLoginForm) från varukorgen
// Använder sig av ett extra inloggningsformulär (oLoginForm)
function checkShopLoginForm(oLoginForm, oShopLoginForm){
	if(oShopLoginForm.userID.value==""){
		alert(regEmptyNameAlert);
		oShopLoginForm.userID.focus()
		return false;
	}
	else{
		if(oShopLoginForm.userLogin.value==""){
			alert(regEmptyPasswordAlert)
			oShopLoginForm.userLogin.focus()
			return false;
		}
		else{
			oLoginForm.loginCase.value = "Inn"
			oLoginForm.userID.value = oShopLoginForm.userID.value
			oLoginForm.userLogin.value = oShopLoginForm.userLogin.value;
			oLoginForm.submit();
		}
	}
}
