/******************************************************************************
* igshp1Fonctions.js
*******************************************************************************

TODO : Fonction inputFocus() utilisée par Ruckfield. A supprimer qd  plus utilisé.


*******************************************************************************
*                                                                             *
* Copyright 2009									                          *
*                                                                             *
******************************************************************************/
/* Gestion champ recherche */
function inputFocus(inputValue, inputId, searchTitle){
	if(inputValue == searchTitle && inputId == "fulltextField"){
		document.getElementById(inputId).value="";
	}else if(inputValue == "" && inputId == "fulltextField"){
		document.getElementById(inputId).value = searchTitle;
	}
}

function onclickVerif(inputValue, inputId, searchTitle){
	if(inputValue == searchTitle && inputId == "fulltextField"){
		document.getElementById(inputId).value="";
	}
}

function onblurVerif(inputValue, inputId, searchTitle){
	if(inputValue == "" && inputId == "fulltextField"){
		document.getElementById(inputId).value = searchTitle;
	}
}


function searchSubmit(){
	var fulltextFieldValue = document.getElementById("fulltextField").value;
	var nbCaractere = 3;
	
	if(fulltextFieldValue){
		//Suppression des caractères spéciaux
		var exp = /[%£¤µ()|{}\[\]§=#]+/g;
		fulltextFieldValue = fulltextFieldValue.replace(exp,"");
		
		// Vérification du nb de caractères
		if(fulltextFieldValue.length < nbCaractere){
			alert("Veuillez renseigner au minimum "+ nbCaractere +" caractères pour la recherche");
			document.getElementById("fulltextField").value = fulltextFieldValue;
			return false;
		}
		
		document.getElementById("fulltextField").value = fulltextFieldValue;
		return true;
	}
	return false;
}

// Cacher une div
function hideDiv(source,cible,mode){
	
	switch (mode) {
		case 1:
			if(document.getElementById(cible)){
								
				var newCible = document.getElementById(cible);
				
				var styleDisplayCible = "";
				switch (newCible.tagName){
					case "TR":
						styleDisplayCible = "table-row";
					break;
					case "TD":
						styleDisplayCible = "table-cell";
					break;
					default:
						styleDisplayCible = "block";
					break;
				}
				
				if(newCible.style.display != "none"){
					newCible.style.display = "none";
				}else{
					newCible.style.display = styleDisplayCible;
				}
				
			}
		break;
		case 2:
			if(document.getElementById(source) && document.getElementById(cible)){
								
				var newSource = document.getElementById(source);
				var newCible = document.getElementById(cible);
				
				var styleDisplaySource = "";
				switch (newSource.tagName){
					case "TR":
						styleDisplaySource = "table-row";
					break;
					case "TD":
						styleDisplaySource = "table-cell";
					break;
					default:
						styleDisplaySource = "block";
					break;
				}
				
				var styleDisplayCible = "";
				switch (newCible.tagName){
					case "TR":
						styleDisplayCible = "table-row";
					break;
					case "TD":
						styleDisplayCible = "table-cell";
					break;
					default:
						styleDisplayCible = "block";
					break;
				}
				
				
				if(newSource.style.display != "none"){
					newSource.style.display = "none";
				}else{
					newSource.style.display = styleDisplaySource;
				}
				
				if(newCible.style.display != "none"){
					newCible.style.display = "none";
				}else{
					newCible.style.display = styleDisplayCible;
				}
				
			}
			
		break;
		default:
		break;
	}
	
}

// Modifier la quantité d'articles
var nbArticle=1;
 
function ajoutPanier() {
	document.getElementById('gshpBasketQuantityInput').value = nbArticle+1;
	nbArticle++;
}
 
function suppPanier() {
	if(nbArticle>1){
		document.getElementById('gshpBasketQuantityInput').value = nbArticle-1;
		nbArticle--;
	}
}


// Compter type de carctère
function countCharacter (szString, separator){
	var myString = new String (szString);
	var ss = myString.split(separator);
	return (ss.length);
}

// Redirection filtrage des produits
function filterRedirection(value){

	var resultCountCharacter = countCharacter(value, "|");
	
	table = new Array(resultCountCharacter);
	
	for(var i=0;i<resultCountCharacter;i++){
		pos=value.indexOf("|");
		table[i] = value.substring(0,pos);
		value = value.substring(pos+1,value.length);
	}
	
	var url = table[0]+"?l="+table[1]+"&cat="+table[2];
	
	if(resultCountCharacter > 3){
		for(var i=3;i<resultCountCharacter-1;i++){
			if(table[i] != '')
				url = url + "&filter"+(i-2)+"=" + table[i];
		}
	}
	
	//alert(url);
	document.location.href=url;
}

// Onglet
function gshpTabClick(id,nbTabs){
	var pos = id.indexOf("_");
	var newId = id.substring(pos+1,id.length);
	
	for(var i=1;i<nbTabs+1;i++){
		var idDiv = "gshpTab_" + i;
		var idLi = "gshpTabLi_" + i;
		
		if(i != newId){
			if(document.getElementById(idDiv) && document.getElementById(idLi)){
				document.getElementById(idDiv).style.display = "none";
				document.getElementById(idLi).className = "off";
			}
		}else{
			if(document.getElementById(idDiv) && document.getElementById(idLi)){
				document.getElementById(idDiv).style.display = "block";
				document.getElementById(idLi).className = "on";
			}
		}
	}
	
}

// facebook
facebookLink = function() {
	var url=document.location.href;
	var link = "http://www.facebook.com/sharer.php?u="+url;
	window.open(link);
}

// twitter
twitterLink = function() {
	var url=document.location.href;
	var link = "http://twitter.com/?status="+url;
	window.open(link);
}

// Pièces détachées
function ajaxAddReference(valueRef){
	seeAddRefForm.setInputValue(valueRef);
	/*document.getElementById("ajaxAddRefInput").value=valueRef;
	document.getElementById("ajaxAddRefInput").focus();*/
}

