var _st = window.setTimeout;
 
window.setTimeout = function(fRef, mDelay) 
{ 
      if(typeof fRef == "function")
      {  
	      var argu = Array.prototype.slice.call(arguments,2); 
	      var f = (function(){ fRef.apply(null, argu); }); 
	      return _st(f, mDelay); 
      } 
      return _st(fRef,mDelay);
}

function addtocart(id, form, part)
{
	if(part)
	{
		ShowOptions(id);
	}
	else
	{
		addToBasket("ShoppingCart", "ProductImage" + id) ;
		getScrollPositions(id);
		window.setTimeout(submitForm, 400, form);		
	}	
}

function addtopresent(id, form)
{
	
	addToBasket("ShoppingCart", "ProductImage" + id) ;
	getScrollPositions(id);
	form.action.value = "addtopresent";	
	window.setTimeout(submitForm, 400, form);	
	
}

function ShowOptions(id)
{
	if(document.getElementById("ChooseMethod" + id))
	{
		document.getElementById("ChooseMethod" + id).style.display = "block";
	}
}

function CloseDialog(id)
{
	if(document.getElementById("ChooseMethod" + id))
	{
		document.getElementById("ChooseMethod" + id).style.display = "none";
	}
}




function submitForm(form)
{
	if(form)
	{
		form.submit();
	}
}

function selectLargeImage()
{
	document.getElementById('mediumimage').style.display = "none";
	document.getElementById('largeimage').style.display = "block";
	
}

function selectProductInfo()
{
	document.getElementById('mediumimage').style.display = "block";
	document.getElementById('largeimage').style.display = "none";
}

function checkIfNumeric(val, id)
{	
	
	var ValidChars = "0123456789";
   	var IsNumber=true;
   	var Char;

 
  	 for (i = 0; i < val.length && IsNumber == true; i++) 
     { 
      	Char = val.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1) 
        {
         	IsNumber = false;
        }
     }
   
     if(!IsNumber)
     {
     	alert("Aantal dient numeriek te zijn!");
     	document.getElementById(id).value = 1;
     	document.getElementById(id).focus();
     }
}

function validateEmail(val)
{ 
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	return emailPattern.test(val); 
} 


function Pay()
{
	var ThisForm = document.frmPay;
	var blnValid = true;
	var strError = "";
	
	if(blnValid)
	{
		ThisForm.submit();
	}
}



function Order()
{
	var ThisForm = document.frmCashregister;
	var blnValid = true;
	var strError = "";
	
	if(ThisForm.initials.value == "")
	{
		blnValid = false;
		strError += "Voorletters zijn verplicht \r\n";
	}
	if(ThisForm.lastname.value == "")
	{
		blnValid = false;
		strError += "Achternaam  is verplicht \r\n";
	}
	if(ThisForm.address.value == "")
	{
		blnValid = false;
		strError += "Adres is verplicht \r\n";
	}
	if(ThisForm.postalcode.value == "")
	{
		blnValid = false;
		strError += "Postcode is verplicht \r\n";
	}
	if(ThisForm.city.value == "")
	{
		blnValid = false;
		strError += "Woonplaats is verplicht \r\n";
	}
	if(ThisForm.telephone.value == "")
	{
		blnValid = false;
		strError += "Telefoonnummer is verplicht \r\n";
	}
	if(ThisForm.email.value == "")
	{
		blnValid = false;
		strError += "Email is verplicht \r\n";
	}
	
	if(blnValid)
	{
		if(!validateEmail(ThisForm.email.value))
		{
			blnValid = false;
			strError += "Email is ongeldig \r\n";
		}
	}
	
	if(blnValid)
	{
		showWaitLayer();
		ThisForm.submit();
	}
	else
	{
		alert(strError);
	}	
}

function showWaitLayer()
{
	
	document.getElementById('wait').style.display = "block";
	document.getElementById('page').style.display = "none";
}



