//Fonctions de socgen externalisées

//Les modeles de départ sont indiqués

//******************************************************************************
//SC - Header - Head content(header,SC.header.headcontent)
//SC - Recherche - principale(page,SC.recherche.principale) x2
function adjustLayout()
{
 // Get natural heights
 var cHeight = xHeight("center");
 var lHeight = xHeight("left");
 var rHeight = xHeight("right");
 // Find the maximum height
 var maxHeight =
   Math.max(cHeight, Math.max(lHeight, rHeight));
 // Assign maximum height to all columns
 xHeight("center", maxHeight);
 xHeight("left", maxHeight);
 xHeight("right", maxHeight);
 // Show the footer
 xShow("bottom");
}

function getVar(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
}

//******************************************************************************
//SC - Header - Head tag bas(header,SC.header.headtagbas)
//SC - Recherche - principale(page,SC.recherche.principale) x2
function openWindow(url,target,w,h)
{
	var new_win = window.open(url,target,"width="+w+",height="+h+",resizable=no,left=20,top=20,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no");
	if(window.focus)new_win.focus();
}

//******************************************************************************
//SC - Contact (rubriqueSC,SC.Contact)
function confirmSubmit() {
	return true;
}

function cacherFormulaire() {
  /* pour la balise div d'id = sousFormulaire    */
  /* en fait balise qui  encapsule le formulaire */
  /* apres les balises radio                     */
  /* ------------------------------------------- */
   with(document.getElementById('totale').style) {
    display="block";
  }
  with(document.getElementById('sousFormulaire').style) {
    display="block";
  }
  with(document.getElementById('sousFormulaire2').style) {
    display="none";
  }
  with(document.getElementById('sousFormulaire3').style) {
    display="none";
  }
  with(document.getElementById('sousFormulaire4').style) {
    display="none";
  }
}

function cacherFormulaire2() {
  /* pour la balise div d'id = sousFormulaire    */
  /* en fait balise qui  encapsule le formulaire */
  /* apres les balises radio                     */
  /* ------------------------------------------- */
  with(document.getElementById('totale').style) {
    display="block";
  }
  with(document.getElementById('sousFormulaire').style) {
    display="none";
  }
	with(document.getElementById('sousFormulaire2').style) {
    display="block";
	}
	with(document.getElementById('sousFormulaire3').style) {
    display="none";
	}
	with(document.getElementById('sousFormulaire4').style) {
    display="none";
	}
}

function cacherFormulaire3() {
  /* pour la balise div d'id = sousFormulaire    */
  /* en fait balise qui  encapsule le formulaire */
  /* apres les balises radio                     */
  /* ------------------------------------------- */
  with(document.getElementById('totale').style) {
    display="block";
  }
  with(document.getElementById('sousFormulaire').style) {
    display="none";
  }
	with(document.getElementById('sousFormulaire2').style) {
    display="none";
	}
	with(document.getElementById('sousFormulaire3').style) {
    display="block";
	}
	with(document.getElementById('sousFormulaire4').style) {
    display="none";
	}
}

function cacherFormulaire4() {
  /* pour la balise div d'id = sousFormulaire    */
  /* en fait balise qui  encapsule le formulaire */
  /* apres les balises radio                     */
  /* ------------------------------------------- */
  with(document.getElementById('totale').style) {
    display="block";
  }
  with(document.getElementById('sousFormulaire').style) {
    display="none";
  }
	with(document.getElementById('sousFormulaire2').style) {
    display="none";
	}
	with(document.getElementById('sousFormulaire3').style) {
    display="none";
	}
	with(document.getElementById('sousFormulaire4').style) {
    display="block";
	}
}

/* fonction pour empecher le submit d'un formulaire */
/* ------------------------------------------------ */
function verifieFormulaire() {
  /* si le style display de la balise div */
  /* d'id = sousFormulaire est a none     */
  /* on refuse de valider le formulaire   */
  /* -------------------------------------*/
  if (document.getElementById('sousFormulaire').style.display=="none") {
    alert("refus car none");
    return false;
  }
  return true;
}

function valid_email(vs_email) {
var str = vs_email;
if (window.RegExp)
	{
    var reg1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)");
    var reg2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
    if (!reg1.test(str) && reg2.test(str))
      {
      return true;
      }
    return false;
	}
	else
	{
	if(str.indexOf("@") <= 0)
		{
		return true;
		}
	return false;
	}
}

//******************************************************************************
// SC - MondeSC details (mondeSC, SC.mondeSC.detail)
function selectOffretserv(selected)
{
	for(var i=0;i<document.getElementById("offretserv").length;i++)
	{
		if(document.getElementById("offretserv").options[i].value == selected)
		{
			document.getElementById("offretserv").options[i].selected = true;
			break;
		}
	}
}

function setZone(id_zone)
{
	var select_geo = document.getElementById("geo");
	for(var i=0;i<select_geo.length;i++)
	{
		if(select_geo.options[i].value == id_zone)
		{
			select_geo.options[i].selected = true;
			break;
		}
	}
	move();	
}

function move()
{
	var select_offretserv = document.getElementById("offretserv");
	var select_geo = document.getElementById("geo");
	if(select_offretserv.selectedIndex=='-1' || select_geo.selectedIndex=='-1')
		return;
	else
	{
		document.getElementById("object").value = "zoneGeographiqueSC";
		document.getElementById("id").value = select_geo.options[select_geo.selectedIndex].value;
		document.getElementById("offre").value = select_offretserv.options[select_offretserv.selectedIndex].value;
		document.getElementById("annuaire").submit();
	}
}

//******************************************************************************
//SC - ZoneGeographiqueSC details (zoneGeographiqueSC, SC.zoneGeographiqueSC.detail)

function selectGeo(selected)
{
	for(var i=0;i<document.getElementById("geo").length;i++)
	{
		if(document.getElementById("geo").options[i].value == selected)
		{
			document.getElementById("geo").options[i].selected = true;
			break;
		}
	}
}

function moveGeo(offre,zone)
{
		//var offre = <PROP:offre|obj=Request|col=offre></PROP:offre>;
		//var zone = <PROP:id|col=id></PROP:id>;
		var select_geo = document.getElementById("geo");
		
		var select_offretserv = document.getElementById("offretserv");
		var new_offre = select_offretserv.options[select_offretserv.selectedIndex].value;
		var new_zone = select_geo.options[select_geo.selectedIndex].value;
		var select_pays = document.getElementById("pays");
	
		if(new_offre!=offre) 
		{
			document.getElementById("offre").value = new_offre;
			document.getElementById("annuaire").submit();
			return;
		}
		if(new_zone!=zone)
		{
			document.getElementById("id").value = new_zone;
			document.getElementById("annuaire").submit();
			return;
		}
		if(select_pays.selectedIndex!='-1')
		{
			document.getElementById("object").value = "paysSC";
			document.getElementById("id").value = select_pays.options[select_pays.selectedIndex].value;
			document.getElementById("annuaire").submit();
			return;
		}
}

//******************************************************************************
// SC - PaysSC details (paysSC, SC.paysSC.detail)

function movePays(offre)
{
		//var offre = <PROP:offre|obj=Request|col=offre></PROP:offre>;
			
		var select_offretserv = document.getElementById("offretserv");
		var new_offre = select_offretserv.options[select_offretserv.selectedIndex].value;
			
		if(new_offre!=offre) 
		{
			document.getElementById("offre").value = new_offre;
			document.getElementById("annuaire").submit();
			return;
		}
}

