/* global variable for the creation of the different popup */
var wndImage = null;
var wndURL = null;
var wndFellow = null;
var wndSend = null;
var wndPrint = null;

/* Variable used for the management of the left menu and the relation between the div */
var centerHeight = 0;
var centerBorderWidth = 0;
var currentMaster = 0;

function PopupImage(from,title) {
	if(wndImage != null) wndImage.close();
	var wndImage = open("../includes/image.asp?from="+from+"&title="+title,"","scrollbars=no, status=no ,menubar=no, toolbar=no, location=no, resizable=no, width=400, height=400");
}

function PopupURL(from) {
	if(wndURL != null) wndURL.close();
	var wndURL = open(from,"","scrollbars=yes, status=yes ,menubar=yes, toolbar=yes, location=yes, resizable=yes, width=750, height=480");
	return false;
}

function formatNumber(value, decimal) {
	var deci = Math.round(Math.pow(10,decimal) * (Math.abs(value) - Math.floor(Math.abs(value)))) ; 
	var val = Math.floor(Math.abs(value));
	if((decimal == 0) || (deci == Math.pow(10,decimal))) 
	{
		val = Math.floor(Math.abs(value)); 
		deci = 0;
	}
	var val_format = val + "";
	var nb = val_format.length;
	for(var i = 1;i < 4;i++) 
	{
		if(val >= Math.pow(10,(3*i))) 
		{
			val_format = val_format.substring(0,nb-(3*i))+val_format.substring(nb-(3*i));
		}
	}
	if(decimal > 0)
	{
		var decim = ""; 
		for(var j = 0;j < (decimal - deci.toString().length);j++) decim += "0";
		deci = decim + deci.toString();
		val_format = val_format + "." + deci;
	}
	if(parseFloat(value) < 0) val_format = "-" + val_format;
	return val_format;
}

function openWin(link, name, width, height) {
	if(wnd != null) wnd.close();
	CentrerX = (screen.width - width) / 2;
	CentrerY = (screen.height - height) / 2;
	var wnd = open(link,name,"scrollbars=yes, status=no ,menubar=no, toolbar=no, location=no, resizable=no, left=" + CentrerX + ", top=" + CentrerY + ", width=" + width + ", height=" + height);
}

function trim(varstr) {
	var str = new String;
	str = varstr;
	str = str.replace(/(^\s*)|(\s*$)/g,'');
	//str = str.replace(/(^0*)|(0*$)/g,'');
	return str;
}

function getQuerystringVar(nomVariable) {
	var infos = location.href.substring(location.href.indexOf("?")+1, location.href.length)+"&";
	
	if (infos.indexOf("#")!=-1) {
		infos = infos.substring(0,infos.indexOf("#"))+"&";
	}

	var variable = 0 ;
	nomVariable = nomVariable + "=";
	var taille = nomVariable.length;
	if (infos.indexOf(nomVariable)!=-1) {
		variable = infos.substring(infos.indexOf(nomVariable)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable)+taille,infos.length).indexOf("&"));
	}

	return variable;
}

function displayDivBlock(sIdDiv, sValueHidden, sValueDisplay) {
	if(document.getElementById(sIdDiv).className == sValueHidden) {
		document.getElementById(sIdDiv).className = sValueDisplay;
	} else {
		document.getElementById(sIdDiv).className = sValueHidden;
	}
	return false;
}

function validSubmitFormQuickSearch(ptrForm, sFieldName, sErrorMessage) {
	ptrElem = ptrForm.elements[sFieldName];
	
	if(ptrElem.value.length <= 0) {
		alert(sErrorMessage);
		return false;
	} else {
		return true;
	}
}

function SubmitAdvancedSearchByBrand(sIdBrand, sIdCategory) {
	ptrForm = document.forms["fabricant_categorie"];
	
	ptrForm.elements["search_manufacturer"].value = sIdBrand;
	
	ptrElem = document.forms["search_form"].elements["search_category"];
	for(i = 0;(i < ptrElem.length) && (ptrElem.options[i].value.indexOf(";"+sIdCategory) == -1);i++);
	if(i < ptrElem.length) {
		ptrForm.elements["search_category"].value = ptrElem.options[i].value;
	} else {
		ptrForm.elements["search_category"].value = '';
	}
	
	ptrForm.submit();
	return false;
}

function valid_number_display(ptrForm, fieldName) {
	ptrElem = ptrForm.elements[fieldName];
	
	if(ptrElem.value.length <= 0 || isNaN(ptrElem.value) || parseInt(ptrElem.value) <= 0) {
		alert(sAvertissement[0]);
		return false;
	} else {
		return true;
	}
}

function ValidQuantity(ptrForm, fieldName, canBeEmpty, zeroAccepted) {
	ptrElem = ptrForm.elements[fieldName];
	
	if(canBeEmpty) {
		if(zeroAccepted) {
			if(isNaN(ptrElem.value) || parseInt(ptrElem.value) < 0) {
				alert(sAvertissement[0]);
				ptrElem.value = "";
				ptrElem.focus();
				return false;
			} else {
				return true;
			}
		} else {
			if(isNaN(ptrElem.value) || parseInt(ptrElem.value) <= 0) {
				alert(sAvertissement[0]);
				ptrElem.value = "";
				ptrElem.focus();
				return false;
			} else {
				return true;
			}
		}
	} else {
		if(zeroAccepted) {
			if(ptrElem.value.length <= 0 || isNaN(ptrElem.value) || parseInt(ptrElem.value) < 0) {
				alert(sAvertissement[0]);
				ptrElem.value = "";
				ptrElem.focus();
				return false;
			} else {
				return true;
			}
		} else {
			if(ptrElem.value.length <= 0 || isNaN(ptrElem.value) || parseInt(ptrElem.value) <= 0) {
				alert(sAvertissement[0]);
				ptrElem.value = "";
				ptrElem.focus();
				return false;
			} else {
				return true;
			}
		}
	}
}

function AddWnId(ptrForm) {
	if(ptrForm.wn_year.value.length != 2 || ptrForm.wn_order.value.length <= 0) {
		alert(sAvertissement[1]);
		return false;
	} else {
		ptrForm.wnid.value = ptrForm.wn_year.value + '.' + ptrForm.wn_order.value;
		return true;
	}
}

function sendWhatsNewId(idYear, idOrder) {
	ptrYear = document.getElementById(idYear).value;
	ptrOrder = document.getElementById(idOrder).value;
	if(ptrYear.length != 2 || ptrOrder.length <= 0) {
		alert(sAvertissement[1]);
	} else {
		document.location = "product.asp?wnid=" + ptrYear + '.' + ptrOrder;
	}
}
function SendContactForm() {
	ptrForm = document.forms["contact"];
	sErrorMessage = ""
	
	if(ptrForm.elements["name"].value.length <= 0) {
		sErrorMessage += sAvertissement[2] + "\n";		
	}
	if(ptrForm.elements["telephone"].value.length <= 0) {
		sErrorMessage += sAvertissement[3] + "\n";		
	}
	if(ptrForm.elements["email"].value.length <= 0) {
		sErrorMessage += sAvertissement[4] + "\n";		
	}
	if(ptrForm.elements["question"].value.length <= 0) {
		sErrorMessage += sAvertissement[5] + "\n";		
	}
	
	if(sErrorMessage != "") {
		alert(sErrorMessage);
		return false;
	} else {
		ptrForm.submit();
		return true;
	}
}

function popupPrintFlashInfo(sIdFlash) {
	if(wndPrint != null) wndPrint.close();
	var wndPrint = window.open("printwhatsnew.asp?wnid=" + sIdFlash, "", "scrollbars=no, status=no ,menubar=no, toolbar=no, location=no, resizable=no, width=1, height=1");
}

function popupPrintBackorder(sDb,sType) {
	if(wndPrint != null) wndPrint.close();
	if(sDb != "") var wndPrint = window.open("printbackorder.asp?db=" + sDb, "", "scrollbars=no, status=no ,menubar=no, toolbar=no, location=no, resizable=no, width=1, height=1");
	else var wndPrint = window.open("printbackorder.asp?type=" + sType, "", "scrollbars=no, status=no ,menubar=no, toolbar=no, location=no, resizable=no, width=1, height=1");
}


function ValidProForm() {
	ptrForm = document.forms["pro_form"];
	sErrorTxt = "";
	if(ptrForm.elements["pro_login"].value.length <= 0) { // le champ ne peut pas être vide
		sErrorTxt += sAvertissement[6] + "\n";
	}
	if(ptrForm.elements["pro_psw"].value.length <= 0) { // le champ ne peut pas être vide
		sErrorTxt += sAvertissement[7] + "\n";
	}
	
	if(sErrorTxt == "") { 
		ptrForm.submit();
		return true;
	} else { // il y a eu des erreurs, j'affiche le message d'alerte et j'empèche l'envoi du formulaire
		alert(sErrorTxt);
		return false;
	}
}

function ValidForgotForm() {
	ptrForm = document.forms["pro_form"];
	sErrorTxt = "";
	if(ptrForm.elements["login_email"].value.length <= 0) { // le champ ne peut pas être vide
		sErrorTxt += sAvertissement[4] + "\n";
	}
	
	if(sErrorTxt == "") { 
		ptrForm.submit();
		return true;
	} else { // il y a eu des erreurs, j'affiche le message d'alerte et j'empèche l'envoi du formulaire
		alert(sErrorTxt);
		return false;
	}
}

function ValidBasketParticulier() {
	ptrForm = document.forms["confirmBasket"];
	sErrorTxt = "";
	
	if(ptrForm.elements["basketNom"].value.length <= 0) {
		sErrorTxt += sAvertissement[2] + "<br />";
	}
	if(ptrForm.elements["basketAdresse"].value.length <= 0 || ptrForm.elements["basketCP"].value.length <= 0 || ptrForm.elements["basketVille"].value.length <= 0) {
		sErrorTxt += sAvertissement[8] + "<br />";
	}
	if(ptrForm.elements["basketTelephone"].value.length <= 0) {
		sErrorTxt += sAvertissement[3] + "<br />";
	}
	if(ptrForm.elements["basketEmail"].value.length <= 0) {
		sErrorTxt += sAvertissement[4] + "<br />";
	}
	if(ptrForm.elements["basketRevendeur"].value == "empty") {
		sErrorTxt += sAvertissement[9] + "<br />";
	}

	if(sErrorTxt == "") { 
		ptrForm.submit();
		return true;
	} else { // il y a eu des erreurs, j'affiche le message d'alerte et j'empèche l'envoi du formulaire
		$("#error_message").html(sErrorTxt).show("slow");
		return false;
	}
}

function ValidBasketPro() {
	ptrForm = document.forms['confirmBasket'];
	sErrorTxt = "";

if(ptrForm.elements["confirmBasketEmail"].value.length <= 0) {
		sErrorTxt += sAvertissement[4];
	}

	if(sErrorTxt == "") { 
		ptrForm.submit();
		return true;
	} else { // il y a eu des erreurs, j'affiche le message d'alerte et j'empèche l'envoi du formulaire
		alert(sErrorTxt);
		return false;
	}
}

