// JavaScript Document
function creationXHR() {
	var resultat=null;
	try {
		resultat = new XMLHttpRequest();
		}
		catch (Error) {
			try {
				resultat = new AvtiveXObject("Msxml2.XMLHTTP");
				}
				catch (Error) {
					try {
						resultat = new ActiveXObject("Microsoft.XMLHTTP");
						}
						catch (Error) {
							resultat = null;
							}
							}
							}
							return resultat;
							}

//////////////////////////////////////////////

function renderCartInfo(nbProd,totCart)
{
$("#catTotHolder").html(nbProd+" produits<br>Total: "+totCart );	
}
function loadOrder()
{
	var url=document.URL;
	var pagId=url.lastIndexOf("id=3");
	var pagId2=url.lastIndexOf("id=51");
	var get = "";
	$.get("modules/order.php", get, function(result) {
							$("#cartBody").html(result);
							$("#tablesorter").tablesorter( { headers: { 3: {  sorter: false } } } ); 
	});
	var numero=2;
}
function loadOrderOut()
{
	var url=document.URL;
	var pagId=url.lastIndexOf("id=3");
	var pagId2=url.lastIndexOf("id=51");
	var get = "";
	$.get("modules/orderOut.php", get, function(result) {
							$("#cartBodyOut").html(result);
							$("#tablesorter").tablesorter( { headers: { 3: {  sorter: false },0: {  sorter: false },4: {  sorter: false } } } ); 
	});
	var numero=2;
}
////////////////////////////////////////////
//////////////////////////////////////////////////////
function addToCart(id, size, action){
	var get = "item="+id+"&act="+action+"&size="+size;
	$.get("modules/cart.php", get, function(result) {
							loadOrder();
							var pagId=document.URL.lastIndexOf("id=5");
							if(pagId!=-1)loadOrderOut();

	});
}
////////////////////////////////////////////
function frmChng(menuId,val)
{
	//var drpElmt=document.getElementById(menuId); 
	if( $("#"+menuId).containsOption(val) ) { 
		$("#"+menuId).selectOptions(val, true);
	}
}

/////////////////////////////////////
function formSubmit(formName)
{
document.getElementById(formName).submit();
initVals();
}   
function reloadImage(arg)
{
   img = document.getElementById('itemImage');
   img.src = '../imgItem300.php?item='+arg+"&j=" + Math.random();
   
}

function initSelMul(arrList,selId)
{
  selDom = document.getElementById(selId);
  for (i=0;i<arrList.length;i++)
    {
		for (j=0;j<selDom.length;j++)
		{
			if(selDom.options[j].value==arrList[i])selDom.options[j].selected=true;
		}
    }
}

function initCalendar()
{
 $($.date_input.initialize);
 $("#tbDateDlvry").date_input();
}

function openSignUp()
{
	window.location="?id=6";
}
function openCheckOut(){

$.get("modules/sessionCheck.php", "&var=userMail", function(result) {
						if(result=="true")window.location="?id=5";
						else alert("vous devez vous logger pour finaliser votre commande.\nSi vous n'avez pas de compte vous devez vous inscrire");
				//		alert(result);
	});
	
}
function closeDetails(itemNo)
{
	$('#sizesHolder').fadeOut("fast");
	$('#itemInfo-'+itemNo+'-tab').slideUp("fast",function() 
	    {
		$('#itemInfo-'+itemNo).animate({ top:pos.top+10,left:pos.left+160,opacity:0 }, "slow","linear",$('#itemInfo-'+itemNo).hide());
		});
}
function goTo(page){
//closeDet($('#portOpened').val());
//alert(page);
	var coeff=-page+1;
	$('#catContentSlider').animate({top:507*coeff}, {duration: 500, easing: 'easeOutCirc'});
}

function openCloseCart(){

//loadOrder();
var pos=$('#cartholder').css('left');//alert(pos);
if(pos=="858px")$('#cartholder').animate({left:450}, {duration: 400, easing: 'easeInCirc'});
if(pos=="450px")$('#cartholder').animate({left:858}, {duration: 400, easing: 'easeInCirc'});
}

function detClose(){
$('#detHolder').fadeOut("fast");
}

function detLoad(){
$(".jqzoom").jqueryzoom({
		xzoom: 340, //zooming div default width(default width value is 200)
		yzoom: 242, //zooming div default width(default height value is 200)
		offset: 16, //zooming div default offset(default offset value is 10)
		position: "right", //zooming div position(default position value is "right")
		preload:1,
		lens:2
	});
}
function openDetails(itemId)
{
	var get = "id="+itemId;
	$.get("modules/det.php", get, function(result) {
							elem = document.getElementById("detHolder");
							elem.innerHTML =result;
							detLoad();
							$('#detHolder').fadeIn("slow");
	});
}

function signUpAjax()
{
if($("#signUpForm").valid()==true){
var post = $("#signUpForm").serialize();
	if($("#chkCG").attr("checked")==true){
		$.post("modules/register.php", post, function(result) {
					/*	$("#signUpDiv").empty();
						$("#signUpDiv").append(result);*/
					//	alert(result);
	});
	}
	else alert("Vous devez accepter les conditions d'utilisations avant de pouvoir continuer");
}
else alert("Please correct all the erors before sending the application");
}
function signIn()
{
	$.get("modules/signIn.php", "", function(result) {
						
						$("#signInHolder").html(result);
						$("#signInHolder").fadeIn("slow");
				//		alert(result);
	});
}
function checkLogin()
{
	var user=$("#tbUser").val();
	var pass=$("#tbPass").val();
	var get="&user="+user+"&pass="+pass+"&";
	$.get("modules/login.php", get, function(result) {
		if(result=="success")$("#signInHolder").fadeOut("slow",function(){ alert("welcome dude")});
		else alert(result);
	});	
}
function logOut()
{
	$.get("modules/logOut.php", "", function(result) {
		window.location="?id=3";
	});
}
function closeDialog(id)
{
	$('#'+id).fadeOut("slow");
}
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
