// JavaScript Document
function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	   {
	  searchBook();
	   return false;
	   }
	else
	   return true;
}
function submitenter1(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	   {
	  validateSearchBook();
	   return false;
	   }
	else
	   return true;
}
function findPos(obj,ddl)
	{
		var initialObj = obj;
		var curleft = curtop = 0;
		if (obj.offsetParent)
		{
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent)
			{    
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
		var t = curtop + 20;
		var l = curleft;
		ddl.style.top = t +"px";
		ddl.style.left = l +"px";
		
	}
	
	function expandDDL()
	{
		var divList = document.getElementById('div_list');
		
		if(divList.style.visibility == "hidden" || divList.style.visibility == "")
		{
			
			divList.style.visibility="visible";
			divList.style.display="block";
		}
		else
		{
			divList.style.visibility="hidden";
			divList.style.display="none";
		}
	}
	function selectDDL(opt)
	{
		var div_text = document.getElementById('div_first_text');
		if(div_text == null)
			div_text = document.getElementById('div_first_text_contact');
		div_text.innerHTML = opt;
		document.getElementById("Éditeure:R").value = opt;
		document.getElementById('div_list').style.visibility="hidden";
		document.getElementById('div_list').style.display="none";
	}
	function selectDDL2(opt,id)
	{
		var div_text = document.getElementById('div_first_text');
		if(div_text == null)
			div_text = document.getElementById('div_first_text_contact');
		div_text.innerHTML = opt;
		document.getElementById("Éditeure:R").value = id;
		document.getElementById('div_list').style.visibility="hidden";
	}
function setBackground(td)
{//alert(td.style.backgroundImage);
	td.style.backgroundImage = "url(img/link_bg.gif)";
}
function unsetBackground(td)
{
	td.style.backgroundImage = '';
}

lastOpenDiv = null;
function displayListCatalog(idElement,pub)
{
	var dv = document.getElementById("subTheme"+idElement);
	
	  if (pub!='')
   		urlpub='&pub='+pub;
	else
		urlpub='';
	
	//var par =BuildSearchParameters();
	if(dv != null)
	{
		if(dv.style.display == "block")
			dv.style.display = "none";
		else
		{
			
			if(lastOpenDiv != null)
				lastOpenDiv.style.display = "none";
			dv.style.display ="block";	
			makePOSTRequest('resultlist.php?p='+idElement+urlpub, '');
		}
		lastOpenDiv = dv;
	}
	else
	{
			makePOSTRequest('resultlist.php?p='+idElement+urlpub, '');
			
			if(lastOpenDiv != null)
			{
				lastOpenDiv.style.display = "none";
			}
	}
	
}
function DisplayTheme(idElement,idPublisher)
{
	var dv = document.getElementById("subTheme"+idElement);
	
	if(dv != null)
	{
		if(dv.style.display == "block")
			dv.style.display = "none";
		else
		{
			
			if(lastOpenDiv != null)
				lastOpenDiv.style.display = "none";
			dv.style.display ="block";	
			//makePOSTRequest('resultlist.php'+par+'&p='+idElement, '');
		}
		lastOpenDiv = dv;
	}
	else
	{
			//makePOSTRequest('resultlist.php'+par+'&p='+idElement, '');
			
			if(lastOpenDiv != null)
			{
				lastOpenDiv.style.display = "none";
			}
	}
}
function TextWithoutAccent(text)
{
	var accent = "´’«»ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
	var noAccent = "''\"\"AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
	var id = -1;
	
	for(var i=0;i<text.length;i++)
	{
		var idC = accent.indexOf(text.charAt(i));		
		if(idC != -1)
		{
			text =text.replace(text.charAt(i),noAccent.charAt(idC));			
		}
		
	}
	
	return text;
}
function BuildSearchParameters()
{	
	var publ = document.getElementById("Éditeure:R");
	var keyWord = trim(document.getElementById("key").value);
	keyWord =TextWithoutAccent(keyWord);
	var price_min = trim(document.getElementById("price_min").value);
	var price_max = trim(document.getElementById("price_max").value);
	var requestParam ="?test=1";
	document.getElementById("dvError").innerHTML = "";
	
	if(publ.value != 0)
	{
		requestParam +="&edit="+publ.value;
	}
	
	if(keyWord != "Saisie libre" && keyWord !="")
		requestParam +="&key="+encodeURI(keyWord);
		
	if(price_min != "" )
	{
		
		if(IsNumeric(price_min) )
			requestParam +="&pmin="+encodeURI(price_min);	
		else 
		{
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			return "-1"; 
		}
	
	}
	
	if(price_max != IsNumeric(price_max))
	{	
		if(IsNumeric(price_max))
			requestParam +="&pmax="+encodeURI(price_max);
		else 
		{	
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			return "-1"; 
		}
	}
	
	return requestParam;
}
function searchBook()
{	
	var par = BuildSearchParameters();	
	
	if(par != "-1")
		makePOSTRequest('resultlist.php'+par , '');	
}

function BuildSearchParameters2(pub)
{	
	var publ = document.getElementById("Éditeure:R");
	var keyWord = trim(document.getElementById("key").value);
	keyWord =TextWithoutAccent(keyWord);
	var price_min = trim(document.getElementById("price_min").value);
	var price_max = trim(document.getElementById("price_max").value);
	var requestParam ="?test=1";
	document.getElementById("dvError").innerHTML = "";
	
	if(publ.value != 0)
	{
		requestParam +="&edit="+publ.value;
	}
	
	if(keyWord != "Saisie libre" && keyWord !="")
		requestParam +="&key="+encodeURI(keyWord);
		
	if(price_min != "" )
	{
		
		if(IsNumeric(price_min) )
			requestParam +="&pmin="+encodeURI(price_min);	
		else 
		{
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			return "-1"; 
		}
	
	}
	
	if(price_max != IsNumeric(price_max))
	{	
		if(IsNumeric(price_max))
			requestParam +="&pmax="+encodeURI(price_max);
		else 
		{	
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			return "-1"; 
		}
	}
	if (pub==1){
		//alert("redirige sur http://172.16.54.121/deboree/catalog.php"+requestParam);
		document.location.href="http://www.deboree.com/catalog.php"+requestParam;
	}
	return requestParam;
}
function searchBook2(pub,para)
{	
	var par = BuildSearchParameters2(pub);	
	
	if(par != "-1")
		makePOSTRequest('resultlist.php'+par , '');	
}


function SearchFromStatut(idStatus,pub)
{
   //  var par = BuildSearchParameters();	
   if (pub!='')
   		urlpub='&pub='+pub;
	else
		urlpub='';
		
	makePOSTRequest('resultlist.php?status='+idStatus+urlpub , '');	
}
function SearchFromSubtheme(idSubtheme,pub)
{
	if (pub!='')
   		urlpub='&pub='+pub;
	else
		urlpub='';
     //var par = BuildSearchParameters();	
	makePOSTRequest('resultlist.php?id='+idSubtheme+urlpub , '');	
}
function trim(str)
{    
  str = str.replace(/\r/g, " ");
  while(str.charAt(0) == (" ") )
  { 
      str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  
  		str = str.substring(0,str.length-1);
  }
  return str;
}

function IsNumeric(str) {
	if (str.length == 0) 
		return false;
	
	for (var i = 0;i < str.length;i++)
	{	
		var curC = str.substring(i,i + 1);
		if (((curC < '0') || (curC > '9')) && (curC != '.' && curC !=',') ) 
		{ 
		return false;}
	}
			
	return true;
}
function validateSearchBook(formI)
{	
	var price_min = trim(document.getElementById("price_min").value);
	var price_max = trim(document.getElementById("price_max").value);
	if(price_min != "" )
	{
		if(!IsNumeric(price_min) )	
		{
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			document.getElementById("dvError").style.display = "block";
			return false; 
		}
	
	}
	
	if(price_max != IsNumeric(price_max))
	{	
		if(!IsNumeric(price_max))			
		{	
			document.getElementById("dvError").innerHTML = "* Prix - n'est pas valide";
			document.getElementById("dvError").style.display = "block";
			return false;
		}
	}
	document.fsearch.submit();
}


function openPopup(url)
{
	var win = window.open(url,'print','width=1020,height=800,letf=0,top=0,toolbar=0,scrollbars=1,status=0');
	win.focus();
}
function openPopupInvite(url)
{
	var win = window.open(url,'print','width=400,height=250,letf=0,top=0,toolbar=0,scrollbars=1,status=0');
	win.focus();
}
function openPopupFriend(url)
{
	var win = window.open(url,'print','width=600,height=450,letf=0,top=0,toolbar=0,scrollbars=1,status=0');
	win.focus();
}
function CreateBookmarkLink(title,url)
{

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }

function printDocument()
{
	document.getElementById('div_PrintBtn').style.display='none';
	window.document.close();
	window.focus();
	window.print();
	window.close();    
}
function closeDocument()
{
	window.focus();
	window.close();
}   

function updateQuantity(idPanier)
{
	var hf = document.getElementById("hPanier");
	hf.value = idPanier;
	document.fPanier.submit();
}
function deleteQuantity(idPanier)
{
	var hf = document.getElementById("hDelete");
	hf.value = idPanier;
	document.fPanier.submit();
}
function validateLogin()
{
	var dv = document.getElementById("dvLogin");
	dv.innerHTML ="";
	if(document.flogin.mail.value == "")
	{
		dv.innerHTML = "E-mail - ce champ est obligatoire";
		document.flogin.mail.focus();
		return false;
	}
	else
	{
		if(!is_email(document.flogin.mail.value))
		{
			dv.innerHTML = "L’adresse e-mail saisie n’est pas une adresse valide.<br/>";
			document.flogin.mail.focus();
			return false;
		}
	}
	if(document.flogin.pass.value == "")
	{
		dv.innerHTML = "Mot de passe - ce champ est obligatoire";
		document.flogin.pass.focus();
		return false;
	}
	return true;
}
function changeSrcAdmin(img,typeF,formA)
{
	if(typeF == "1")
	{
		var hf = document.getElementById("fform");
		for(i=1; i<4; i++)
		{
			if(img.id != "i"+i)
				document.getElementById("i"+i).src = "../../img/ucb.gif";
		}
	}
	else
	{
		var hf = document.getElementById("lform");
		
		for(i=1; i<4; i++)
		{
			if(img.id != "l"+i)
				document.getElementById("l"+i).src = "../../img/ucb.gif";
		}
	}
	hf.value = formA;
	if(img.src.indexOf("ucb.gif") == -1)
	{
		img.src = "../../img/ucb.gif";
	}
	else
	{
		img.src= "../../img/cb.gif";
	}
}
function changeSrc(img,typeF,formA)
{
	if(typeF == "1")
	{
		var hf = document.getElementById("fform");
		for(i=1; i<4; i++)
		{
			if(img.id != "i"+i)
				document.getElementById("i"+i).src = "img/ucb.gif";
		}
	}
	else
	{
		var hf = document.getElementById("lform");
		
		for(i=1; i<4; i++)
		{
			if(img.id != "l"+i)
				document.getElementById("l"+i).src = "img/ucb.gif";
		}
	}
	hf.value = formA;
	if(img.src.indexOf("ucb.gif") == -1)
	{
		img.src = "img/ucb.gif";
	}
	else
	{
		img.src= "img/cb.gif";
	}
}
function validateRegister()
{
	var dvError = document.getElementById("dvErrorR");
	dvError.innerHTML = "";
	
	if(document.fregister.fform.value == "")
	{
		dvError.innerHTML = "Civilite - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fsurname.value == "")
	{
		document.fregister.fsurname.focus();
		dvError.innerHTML = "Nom - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fname.value == "")
	{
		document.fregister.fname.focus();
		dvError.innerHTML = "Prénom - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fadr.value == "")
	{
		document.fregister.fadr.focus();
		dvError.innerHTML = "Adresse - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fcp.value == "")
	{
		document.fregister.fcp.focus();
		dvError.innerHTML = "CP - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fcity.value == "")
	{
		document.fregister.fcity.focus();
		dvError.innerHTML = "Ville - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fcountry.value == "")
	{
		document.fregister.fcountry.focus();
		dvError.innerHTML = "Pays - ce champ est obligatoire<br/>";
		return false;
	}
	if(document.fregister.fmail.value == "")
	{
		document.fregister.fmail.focus();
		dvError.innerHTML = "Email - ce champ est obligatoire<br/>";
		return false;
	}
	else
	{
		if(!is_email(document.fregister.fmail.value))
		{
			dvError.innerHTML = "L’adresse e-mail saisie n’est pas une adresse valide.<br/>";
			document.fregister.fmail.focus();
			return false;
		}
	}
	if(document.fregister.ladr.value != "")
	{
		if(document.fregister.lform.value == "")
		{
			dvError.innerHTML = "Civilite - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lsurname.value == "")
		{
			document.fregister.lsurname.focus();
			dvError.innerHTML = "Nom - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lname.value == "")
		{
			document.fregister.lname.focus();
			dvError.innerHTML = "Prénom- ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.ladr.value == "")
		{
			document.fregister.fadr.focus();
			dvError.innerHTML = "Adresse - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lcp.value == "")
		{
			document.fregister.lcp.focus();
			dvError.innerHTML = "CP - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lcity.value == "")
		{
			document.fregister.lcity.focus();
			dvError.innerHTML = "Ville - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lcountry.value == "")
		{
			document.fregister.lcountry.focus();
			dvError.innerHTML = "Pays - ce champ est obligatoire<br/>";
			return false;
		}
		if(document.fregister.lmail.value == "")
		{
			document.fregister.lmail.focus();
			dvError.innerHTML = "Email - ce champ est obligatoire<br/>";
			return false;
		}
		else
		{
			if(!is_email(document.fregister.lmail.value))
			{
				dvError.innerHTML = "L’adresse e-mail saisie n’est pas une adresse valide.<br/>";
				document.fregister.lmail.focus();
				return false;
			}
		}
	}
	
	if(document.fregister.pass.value == "")
	{
		document.fregister.pass.focus();
		dvError.innerHTML = "Mot de passe - ce champ est obligatoire<br/>";
		return false;
	}
	else
	{
		if(document.fregister.cpass != null && document.fregister.pass.value != document.fregister.cpass.value)
		{
			dvError.innerHTML = "Mot de passe confirmer - ce champ est obligatoire<br/>";
			document.fregister.cpass.focus();
			return false;
		}
	}
	if(document.fregister.pass.value.length < 4)
	{
		dvError.innerHTML = "Mot de passe - 4 caractéres minimum<br/>";
		document.fregister.pass.focus();
		return false;
	}
	return true;
}
function validateCommand()
{
	if(!document.fCommand.cbCond.checked)
	{
		
		alert("Vous devez cocher « j’ai lu et accepté les conditions de vente » afin de valider votre commande !");
		return false;
	}
	return true;
}
function goBack()
{
	document.location='main.php';
	//alert(document.location);
	return false;
}
function expandThemes(divParent)
{
	var divList = document.getElementById(divParent);
	
	if(divList.style.visibility == "hidden" || divList.style.visibility == "")
	{
		
		divList.style.visibility="visible";
		divList.style.display="block";
	}
	else
	{
		divList.style.visibility="hidden";
		divList.style.display="none";
	}
}
function go()
{
 var printContent = document.getElementById("divBook");
 var windowUrl = 'about:blank';
 var uniqueName = new Date();
 var windowName = 'Print' + uniqueName.getTime();
 var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');

 printWindow.document.write(printContent.innerHTML);
 printWindow.document.close();
 printWindow.focus();
 printWindow.print();
 printWindow.close();
}

function submitModify()
{
	var validL = validateLogin();
	if(validL)
	{
		document.fmodify.mpas.value =document.flogin.pass.value; 
		document.fmodify.mmail.value =document.flogin.mail.value; 
		document.fmodify.submit();
	}
}

