/***************************************
* Feuille de Javascript en360.com
*
* Copyright : Previsite 2003
****************************************/

/* Scripts standards */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Confirmation JS */
function confirmation(mes, nomval, val, nomform) {
  if(confirm(mes)) {
    document.forms[nomform].elements[nomval].value = val;
    document.forms[nomform].submit();
  }
}
/*Popup centre*/
function PopupCentrer(page,largeur,hauteur,options) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
/* Popup simple */
function Popup(adrpop,nompop){
  sw = Math.round(screen.width/6);
  sh = Math.round(screen.height/6);
  pop = window.open(adrpop,nompop,'location=0,directories=0,status=0,scrollbars=1,resizable=1,height='+4*sh+',width='+4*sw+',screenX='+sw+',left='+sw+',screenY='+sh+',top='+sh+',toolbar=0');
}

/* Popup 360 */
function Pop360(adrpop360){
 var top=(screen.height-250)/2;
 var left=(screen.width-550)/2;
 window.open(adrpop360,'visite360','location=0,directories=0,status=0,scrollbars=1,resizable=1,height=250,width=550,top='+top+',left='+left+',toolbar=0');
}

/* Pick Textarea */
function picktextarea(fbox, tbox) {
     var arrFbox = new Array();
     var arrTbox = new Array();
     var arrLookup = new Array();
     var i;
     for(i=0; i<tbox.options.length; i++) {
          arrLookup[tbox.options[i].text] = tbox.options[i].value;
          arrTbox[i] = tbox.options[i].text;
     }
     var fLength = 0;
     var tLength = arrTbox.length
     for(i=0; i<fbox.options.length; i++) {
          arrLookup[fbox.options[i].text] = fbox.options[i].value;
          if(fbox.options[i].selected && fbox.options[i].value != "") {
               arrTbox[tLength] = fbox.options[i].text;
               tLength++;
          } else {
               arrFbox[fLength] = fbox.options[i].text;
               fLength++;
          }
     }
     arrFbox.sort();
     arrTbox.sort();
     fbox.length = 0;
     tbox.length = 0;
     var c;
     for(c=0; c<arrFbox.length; c++) {
          var no = new Option();
          no.value = arrLookup[arrFbox[c]];
          no.text = arrFbox[c];
          fbox[c] = no;
     }
     for(c=0; c<arrTbox.length; c++) {
     	var no = new Option();
     	no.value = arrLookup[arrTbox[c]];
     	no.text = arrTbox[c];
     	tbox[c] = no;
     }
}
function pickselectAll(box) {
     for(var i=0; i<box.length; i++) {
        box[i].selected = true;
     }
}
function verifemail(email) {
    var arobase = email.indexOf("@");
    var point = email.lastIndexOf(".");
    if((arobase < 3)||(point + 2 > email.length) || (point < arobase+3)) return false;
    return true;
}

function showhome(){
	document.write('<fra' + 'meset ' + 'rows="100%,*" fra' + 'me' + 'border=' + '"no" MARGIN' + 'HEIGHT=0 MARGINWIDTH=0 framespacing="0"> ');
	document.write('  <fr' + '' + 'ame src="http://www' + '.pre' + '' + 'visite'+ '.' + 'com/fr/products-visite-virtuelle-panoramique-180-360.htm" >');
	document.write('<\/fr' + 'ame' + 'set>');
	document.write('<no' + 'fra' + 'mes>');
}
function InNewWindow(uri){
	var r = window.open(uri);
	return ((r)? false : true );
}
function make_clickable_img(class_str){
	//var tab_img = new Array();
	var target_obj = document.getElementsByTagName('div');

	for(var i=0;i<target_obj.length;i++){

		var att_class = target_obj[i].getAttributeNode('class');
		if(att_class!=null && att_class.nodeValue == 'article'){
			tab_img = tree_walk(target_obj[i]);
		}
	}
	if(tab_img.length > 0){

		for(var j=0;j<tab_img.length;j++){

			var node_child;
			node_child=tab_img[j];

			if(node_child.nodeType==1 && node_child.tagName=="IMG"){

				el_src=node_child.src;
				parent_node=node_child.parentNode;

				//alert(params);
				if(parent_node!==null && parent_node.tagName !=='A'){
					node_child.style.cursor='pointer';
					node_child.onclick = function(){
											window.open('/popimage.php?url='+this.src,'popDialog','height=530,width=530,scrollbars=yes,menubar=no');
										}
				}
			}
		}
	}
}
function highlight_field(form_id_str,bg_color,focus_bg_color){

	var target_obj = document.getElementById(form_id_str);

	tab_list = tree_walk(target_obj);

	if(tab_list.length > 0){
		for(var i=0;i<tab_list.length;i++){
			node_child=tab_list[i];
			if(node_child.nodeType==1){
				var name = node_child.nodeName;
				switch(name){
					case "INPUT":
						var att = node_child.getAttributeNode('type');
						if(att) var attribut_el = att.nodeValue;
						if(attribut_el=='text' || attribut_el=='password' || attribut_el=='file'){
							node_child.onblur=function(){
								this.style.background=bg_color;
							}
							node_child.onfocus=function(){
								this.style.background=focus_bg_color;
							}
						}
						break;

					/*case "SELECT":
						var att = node_child.getAttributeNode('type');
						if(att) var attribut_el = att.nodeValue;
						if(attribut_el!='multiple'){
							node_child.onblur=function(){
								this.style.background="white";
							}
							node_child.onfocus=function(){
								this.style.background="yellow";
							}
						}
						break;*/

					case "TEXTAREA":
						node_child.onblur=function(){
							this.style.background=bg_color;
						}
						node_child.onfocus=function(){
							this.style.background=focus_bg_color;
						}
						break;
				}
			}
		}
	}
}