function AjaxUpdater(args, meth, div)
{
	var req = new Request(
		{
			method: ''+meth+'',
			url: 'ajaxRequest.php',
			onSuccess: function(txt) {
				$(div).innerHTML = txt;
			},
			onFailure: function() {
				alert('The request failed.');
			}
		}
	).send(args);
}

function addToCart(item_id)
{	
	amount = $("amount_" + item_id).value;
	var req = new Request(
		{
			method: 'post',
			url: 'ajaxRequest.php',
			onSuccess: function(txt) {
				addedSuccessfully(txt);
			},
			onFailure: function() {
				alert('The request failed.');
			}
		}
	).send("p=additemtocart&id=" + item_id + "&amount=" + amount);

	return false;
}

function addedSuccessfully(txt)
{
	if (txt == "1")
	{
		AjaxUpdater("p=reloadcart", "post", "shoppingcart");
		alert("L'article a bien été ajouté dans votre panier");
	}
	else alert("error: " + txt);
	return false;
}

function getDetails(item_id)
{	
	if ($("itemdetails_" + item_id).innerHTML == "")
		AjaxUpdater("p=itemdetails&id=" + item_id, "post", "itemdetails_" + item_id);
	else $("itemdetails_" + item_id).innerHTML = "";

	return false;
}

var missing;
function liveCheckDataInput()
{
	missing = false;
	
	if ($("surname").value != "") checkField("surname"); else missing = true;
	if ($("name").value != "") checkField("name"); else missing = true;
	if ($("address").value != "") checkField("address"); else missing = true;
	if (emailCheck($("email").value)) checkField("email"); else missing = true;
	if ($("postalcode").value != "") checkField("postalcode"); else missing = true;
	if ($("city").value != "") checkField("city"); else missing = true;
	if ($("tel").value != "") checkField("tel"); else missing = true;
}

function checkField(id)
{
	$(id + "_check").innerHTML = "<img src='img/ok.gif' alt='ok'>";
}

function validateForm()
{
	return true;
	if (missing == false) return true;
	else { alert("Veuillez remplir tous les données marquées par un asterisk (*)"); return false; }
}

function emailCheck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	 if (str.indexOf(" ")!=-1){
	    return false
	 }
	return true					
}

var ktrefnum;
function startCetrelTransaction(trefnum, amount)
{
	ktrefnum = trefnum;
	setTimeout("cetrelStatusCheck('"+trefnum+"')", 5000);
	window.open('https://pos.cetrel.lu/jsp/intro.jsp?merchid=2126098066&amount='+amount+'&msgnr=200&trefnum='+trefnum+'&currency=EUR&currencylabel=Euro&language=FR','cetrelwindow','toolbar=no,status=yes,scrollbars=no,resizable=yes,width=750,height=500');
	return false;
}

function cetrelStatusCheck(trefnum)
{
	var req = new Request(
		{
			method: 'post',
			url: 'ajaxRequest.php',
			onSuccess: function(txt) {
				cetrelStatusUpdate(txt);
			},
			onFailure: function() {
				alert('The request failed.');
			}
		}
	).send("p=cetrelstatuscheck&trefnum=" + trefnum);
}

function cetrelStatusUpdate(txt)
{
	if (txt == "000")
	{
		// Finished
		window.location = "http://shop.rollinger.com/?p=cm&step=5";
	}
	else if (txt == "005")
	{
		// Refused
		$("cetrelstatus").innerHTML = "Le payement avec votre carte de crédit n'a pas été accepté.";
	}
	else 
	{
		setTimeout("cetrelStatusCheck('"+ktrefnum+"')", 5000);
	}
}
