function getXmlHttp(){
  var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
 if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    xmlhttp = new XMLHttpRequest();
 return xmlhttp; 
}

function refreshCart() {
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	$('#mask').css({'width':maskWidth,'height':maskHeight});
	$('#mask').fadeIn(2000);	
	$('#mask').fadeTo("slow",0.8, function() { document.getElementById('frmBasket').submit();} );
	var winH = $(window).height();
	var winW = $(window).width();
	var id = "#dialog";
	$(id).css('top',  winH/2-$(id).height()/2);
	$(id).css('left', winW/2-$(id).width()/2);
	$(id).fadeIn(100);
}


    function getFormValues(fobj,valFunc)

    {

       var str = "";

       var valueArr = null;

       var val = "";

       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)

       {
           switch(fobj.elements[i].type)

           {
               case "text":
               case "hidden":
               case "textarea":

                    if(valFunc)

                    {

                        //use single quotes for argument so that the value of

                        //fobj.elements[i].value is treated as a string not a literal

                        cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";

                        val = eval(cmd)

                    }

                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";

                     break;
		case "radio":
		case "checkbox":
			if (fobj.elements[i].checked == true)
			{
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			}
			break;
		case "select-one":
			if (fobj.elements[i].selectedIndex > -1)
			{
                  	str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
			}
                  break;
           }

       }

       str = str.substr(0,(str.length - 1));

       return str;

    }


function choosePage(formToModify)
{
	var param = "";
	if (formToModify != null && formToModify != "")
	{
		param = "?formtomodify=" + formToModify;
	}
	var win = window.open("/admin/pages/pageChooser.php" + param, "pageChooser", "Toolbar=no,scrollbars=yes,resizable=no,status=yes,width=400,height=550,left=0,top=0");
}

function chooseForm(formToModify)
{
	var param = "";
	if (formToModify != null && formToModify != "")
	{
		param = "?formtomodify=" + formToModify;
	}
	var win = window.open("/admin/mdl/forms/formChooser.php" + param, "formChooser", "Toolbar=no,scrollbars=yes,resizable=no,status=yes,width=400,height=550,left=0,top=0");
}

function chooseMenu(formToModify)
{
	var param = "";
	if (formToModify != null && formToModify != "")
	{
		param = "?formtomodify=" + formToModify;
	}
	var win = window.open("/admin/menus/menuChooser.php" + param, "menuChooser", "Toolbar=no,scrollbars=yes,resizable=yes,status=yes,width=800,height=550,left=0,top=0");
}

function chooseLayout(formToModify)
{
	var param = "";
	if (formToModify != null && formToModify != "")
	{
		param = "?formtomodify=" + formToModify;
	}
	var win = window.open("/admin/layouts/layoutChooser.php" + param, "layoutChooser", "Toolbar=no,scrollbars=yes,resizable=no,status=yes,width=800,height=550,left=0,top=0");
}

function chooseLayoutContent(fldname)
{
	
	if (document.getElementById("cntEditor") != null)
	{
		//document.getElementById("cntEditor").innerHTML = "";
	}
	return window.open("/admin/layoutcontent/lctChooser.php?fldname=" + fldname, "lctChooser", "Toolbar=no,scrollbars=yes,resizable=no,status=yes,width=550,height=550,left=0,top=0");
}

function initTinyMCE(fieldName)
{
	tinyMCE.init({
	mode : "exact",
	theme : "advanced",
	language : "fr",
	elements : fieldName,
	plugins : "autosave,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,flash,searchreplace,print,contextmenu",
	//theme_advanced_buttons1_add_before : "save,separator",
	theme_advanced_buttons1_add : "fontselect,fontsizeselect",
	theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
	theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator",
	theme_advanced_buttons3_add_before : "tablecontrols,separator",
	theme_advanced_buttons3_add : "emotions,iespell,flash,advhr,separator,print",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_path_location : "bottom",
	theme_advanced_styles : "Box title=boxTitle;Blue box title=blueBoxTitle;Blue box tile shaded=blueBoxTitleShaded",
//	content_css : "/styles/main.css",
//	content_css : "/admin/tinymce/jscripts/tiny_mce/themes/advanced/css/editor_ui.css",
	plugin_insertdate_dateFormat : "%Y-%m-%d",
	plugin_insertdate_timeFormat : "%H:%M:%S",
	extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],input[name|type|size|value]",
	external_link_list_url : "example_data/example_link_list.js",
	external_image_list_url : "example_data/example_image_list.js",
	file_browser_callback : "fileBrowserCallBack",
	relative_urls : false,
	document_base_url : "/",
	flash_external_list_url : "example_data/example_flash_list.js"
	});
}
var fileWindow = null;

function fileBrowserCallBack(field_name, url, type, win)
{
	// This is where you insert your custom filebrowser logic
	fileWindow = win;
	switch (type)
	{
	    case "image":
		var param = "Toolbar=no,Scrollbars=yes,resizable=yes,status=no,width=900,height=600,left=0,top=0";
	        window.open("/admin/tinyMCE/custom_popup/images/index.php?fieldname=" + field_name + "&url=" + url, "chooseImage", param);
	        break;
	    case "file":
		var param = "Toolbar=no,Scrollbars=yes,resizable=yes,status=no,width=900,height=600,left=0,top=0";
	        window.open("/admin/tinyMCE/custom_popup/files/index.php?fieldname=" + field_name + "&url=" + url, "chooseFile", param);
		break;
		default:
            alert("Example of filebrowser callback: field_name: " + field_name + ", url: " + url + ", type: " + type);
            return;
		    break;
	}
}

function CallBackReturn(fieldname, url)
{
	fileWindow.document.forms[0].elements[fieldname].value = url;

	/*if (otherInfo != null && otherInfo != "")
	{
		fileWindow.document.forms[0].elements[title].value = otherInfo;
	}*/
}

function CallBackReturnGallery(fieldname, url, fieldnametitle, title, fieldnamealt, altLabel)
{
	fileWindow.document.forms[0].elements[fieldname].value = url;
	if (fileWindow.document.forms[0].elements[fieldnametitle] != null)
	{
		fileWindow.document.forms[0].elements[fieldnametitle].value = title;
	}
	if (fileWindow.document.forms[0].elements[fieldnamealt] != null)
	{
		fileWindow.document.forms[0].elements[fieldnamealt].value = "© "+altLabel;
	}
	
}

function urlRewrite(param, paramValue)
{
/*
    var url = window.location.href;
	pos = url.indexOf("?");
	if (pos == -1) { window.location.href = url + "?" + param + "=" + paramValue; return;}
	pos = url.indexOf("?" + param + "=");
	if (pos > -1)
	{
	    var posEnd = url.indexOf("&",pos+1);
		if (posEnd == -1)
		{
		    url = url.substring(0, pos) + "?" + param + "=" + paramValue;
	    }
	    else
	    {
	        url = url.substring(0, pos) + "?" + param + "=" + paramValue + url.substring(posEnd, url.length);
	    }
		window.location.href = url;
		return;
	}
	var pos = url.indexOf("&" + param + "=");
	if (pos == -1) {url += "&" + param + "="+paramValue; window.location.href=url; return;}
	var posEnd = url.indexOf("&",pos+1);
	if (posEnd == -1) { url = url.substring(0, pos) + "&" + param + "=" + paramValue; window.location.href=url; return;}
	url = url.substring(0, pos) + "&" + param + "=" + paramValue + url.substring(posEnd, url.length);
	*/
	window.location.href = subUrlRewrite(window.location.href, param, paramValue);

}

function urlRewritePlus(param, paramValue,path)
{
window.location.href = subUrlRewritePlus(window.location.href, param, paramValue,path);

}

function subUrlRewritePlus(url, param, paramValue,path)
{
 var pos = url.indexOf(path,pos+1) ;
 var posEnd = url.length ; 
 if (pos == -1)
 	{
	 url = url + path + "&" + param + "=" + paramValue;
	 }
else{
 	url = url.substring(0, pos) + path + "&" + param + "=" + paramValue;
 	}
	 return url
	
}
function subUrlRewrite(url, param, paramValue)
{
	pos = url.indexOf("?");
/*	if (pos == -1) { return url + "?" + param + "=" + paramValue;}*/
	if (pos == -1) 
			{ 
		    var posEnd = url.indexOf("&",pos+1);
 			var pos = url.length ;
			if (posEnd == -1)
			{
			    url = url.substring(0, pos) + "&" + param + "=" + paramValue;
		    }
		    else
		    {
		        url = url + "&" + param + "=" + paramValue ;
		    }
			return url;
		}
	pos = url.indexOf("?" + param + "=");
	if (pos > -1)
		{
		    var posEnd = url.indexOf("&",pos+1);
			if (posEnd == -1)
			{
			    url = url.substring(0, pos) + "?" + param + "=" + paramValue;
		    }
		    else
		    {
		        url = url.substring(0, pos) + "?" + param + "=" + paramValue + url.substring(posEnd, url.length);
		    }
			return url;
		}
		var pos = url.indexOf("&" + param + "=");
		if (pos == -1) {url += "&" + param + "="+paramValue; return url;}
		var posEnd = url.indexOf("&",pos+1);
		if (posEnd == -1) { url = url.substring(0, pos) + "&" + param + "=" + paramValue; return url;}
		return url.substring(0, pos) + "&" + param + "=" + paramValue + url.substring(posEnd, url.length);
}


function sortBy(sortField)
{
	urlRewrite("sortby", sortField);
}

function search()
{
	var q = document.getElementById("searchQuery").value;
	if (q == "") { return;}
	window.location.href="/search.php?q=" + q;

}

function strLeft(chaine, position)
	{
	var retour = "";
	for (var i=0; i<position;i++)
		{
		retour = retour + chaine.charAt(i) ;
		}
	return(retour);
	}


function strRight(chaine, position)
	{
	var retour = "";
	l = chaine.length;	
	for (var i=l-position; i<=l-1;i++)
		{
		retour = retour + chaine.charAt(i)
		}
	return(retour);
	}

function trim(chaine)
	{
	return chaine.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
	}

function fullTrim(chaine)
	{
	return trim(chaine.replace(/\s{2,}/g, " "))
	}

function openImage(imgNum, mediacenterid, mdatype)
{
	var extSearch = searchMedias(document.forms["frmSearchMedia"], true);

	extSearch = "&"+extSearch.substr(1, extSearch.length);

	window.open("/display/modules/media/media_detail.php?mediacenterid=" + mediacenterid + "&imgnum=" + imgNum + "&mdatype=" + mdatype + extSearch, "winGalDetail", "scrollbars=auto,status=no,toolbars=no,resizable=no,menubar=no,width=625,height=375, left=\"100\", top=\"100\"");
}


function moveImageDetail(imgNum, mediacenterid, mdatype)
{
	var extSearch = searchMedias(document.forms["frmSearchMedia"], true);

	extSearch = "&"+extSearch.substr(1, extSearch.length);

	window.open("/display/modules/media/media_detail.php?mediacenterid=" + mediacenterid + "&imgnum=" + imgNum + "&mdatype=" + mdatype + extSearch, "winGalDetail", "scrollbars=auto,status=no,toolbars=no,resizable=no,menubar=no,width=625,height=375, left=\"100\", top=\"100\"");
}

function openOneImage(mediaid)
{
	window.open("/display/modules/media/media_detail.php?mediaid=" + mediaid, "winGalDetail", "scrollbars=auto,status=no,toolbars=no,resizable=no,menubar=no,width=625,height=375, left=\"100\", top=\"100\"");
}

function fileSelectRelatedGallery(field_name, field_name_title, url, win)
{
	// This is where you insert your custom filebrowser logic
	fileWindow = win;
		var param = "Toolbar=no,Scrollbars=yes,resizable=no,status=no,width=700,height=550,left=0,top=0";
	        window.open("/admin/tinyMCE/custom_popup/files/index.php?fieldname=" + field_name + "&url=" + url + "&fieldnametitle=" + field_name_title, "chooseFile", param);
	
}

function searchMedias(frm, returnURL)
{
	if (returnURL == null)
	{
    		var url = window.location.href;
	}
	else
	{
		var url = "";
	}
    
	var searchKwd = frm.searchKwd.value;
	url = subUrlRewrite(url, "searchKwd", escape(searchKwd));
	
	var searchFrom = "";
	if (frm.fromYear.selectedIndex > 0)
	{
		if (frm.fromMonth.selectedIndex == 0)
			{ searchFrom = "01";}
		else
		    { searchFrom = frm.fromMonth[frm.fromMonth.selectedIndex].value;}
		searchFrom += "." + frm.fromYear[frm.fromYear.selectedIndex].value;
		url = subUrlRewrite(url, "searchFrom", escape(searchFrom));
	}
	else
	{
	    url = subUrlRewrite(url, "searchFrom", "");
	}
	
	var searchTo = "";
	if (frm.toYear.selectedIndex > 0)
	{
		if (frm.toMonth.selectedIndex == 0)
			{ searchTo = "01";}
		else
		    { searchTo = frm.toMonth[frm.toMonth.selectedIndex].value;}
		searchTo += "." + frm.toYear[frm.toYear.selectedIndex].value;
		url = subUrlRewrite(url, "searchTo", escape(searchTo));
	}
	else
	{
	    url = subUrlRewrite(url, "searchTo", "");
	}
	
	var cat = frm.cat[frm.cat.selectedIndex].value;
	url = subUrlRewrite(url, "cat", escape(cat));
	
	var subcat = frm.subcat[frm.subcat.selectedIndex].value;
	url = subUrlRewrite(url, "subcat", escape(subcat));

	url = subUrlRewrite(url, "page", "0");

	if (returnURL == null)
	{
    		window.location.href = url;
		return null;
	}
	else
	{
		return url;
	}

}

function searchNews(frm, returnURL)
{

	if (returnURL == null)
	{
    		var url = window.location.href;
	}
	else
	{
		var url = "";
	}

	if (frm.srchNewsKwd != null)
	{
		var newsKwd = frm.srchNewsKwd.options[frm.srchNewsKwd.selectedIndex].value;
		url = subUrlRewrite(url, "newsKwd", escape(newsKwd));
	}

	var newsType = frm.srchNewsType.options[frm.srchNewsType.selectedIndex].value;
	url = subUrlRewrite(url, "newsType", escape(newsType));

	/*var newsL = frm.languageid.options[frm.languageid.selectedIndex].value;
	url = subUrlRewrite(url, "newsL", escape(newsL));*/

	newsMS = frm.srchMonthStart.options[frm.srchMonthStart.selectedIndex].value;
	url = subUrlRewrite(url, "newsMS", newsMS);
	newsME = frm.srchMonthEnd.options[frm.srchMonthEnd.selectedIndex].value;
	url = subUrlRewrite(url, "newsME", newsME);
	newsYS = frm.srchYearStart.options[frm.srchYearStart.selectedIndex].value;
	url = subUrlRewrite(url, "newsYS", newsYS);
	newsYE = frm.srchYearEnd.options[frm.srchYearEnd.selectedIndex].value;
	url = subUrlRewrite(url, "newsYE", newsYE);

	if (returnURL == null)
	{
    		window.location.href = url;
		return null;
	}
	else
	{
		return url;
	}

}

function searchEvents(frm, returnURL)
{

	if (returnURL == null)
	{
    		var url = window.location.href;
	}
	else
	{
		var url = "";
	}
	if  (frm.srchLocation  != null)
	{
	    var eventLocation = frm.srchLocation.value;
		url = subUrlRewrite(url, "evtLocation", escape(eventLocation));
	}
	if  (frm.srchEventKwd != null)
	{
		var eventKwd = frm.srchEventKwd.options[frm.srchEventKwd.selectedIndex].value;
		url = subUrlRewrite(url, "evtKwd", escape(eventKwd));
	}

	if (frm.srchEventType != null)
	{
		var eventsType = frm.srchEventType.options[frm.srchEventType.selectedIndex].value;
		url = subUrlRewrite(url, "evtType", escape(eventsType));
	}

	//var newsL = frm.languageid.options[frm.languageid.selectedIndex].value;
	//url = subUrlRewrite(url, "newsL", escape(newsL));

	eventsMS = frm.srchMonthStart.options[frm.srchMonthStart.selectedIndex].value;
	url = subUrlRewrite(url, "evtMS", eventsMS);
	eventsME = frm.srchMonthEnd.options[frm.srchMonthEnd.selectedIndex].value;
	url = subUrlRewrite(url, "evtME", eventsME);
	eventsYS = frm.srchYearStart.options[frm.srchYearStart.selectedIndex].value;
	url = subUrlRewrite(url, "evtYS", eventsYS);
	eventsYE = frm.srchYearEnd.options[frm.srchYearEnd.selectedIndex].value;
	url = subUrlRewrite(url, "evtYE", eventsYE);

	if (returnURL == null)
	{
		window.location.href = url;
		return null;
	}
	else
	{
		return url;
	}

}

function searchSuccursale(frm, returnURL)
{

	if (returnURL == null)
	{
    		var url = window.location.href;
    		if(url.indexOf("&",0)>0)
    			{
	    		var url = url.substr(0,url.indexOf("&",0));
	    		}
	}
	else
	{
		var url = "";
	}
	if  (frm.npa  != null)
	{
		if(frm.npa.value != "")
	 	{
	    var sucNpa = frm.npa.value;
		url = subUrlRewrite(url, "sucNpa", escape(sucNpa));
		}
	}
	if  (frm.name  != null)
	{
		if(frm.name.value != "")
	 	{
	    var sucName = frm.name.value;
		url = subUrlRewrite(url, "sucName", escape(sucName));
		}
	}
	if  (frm.city != null)
	{
	 if(frm.city.value != "")
	 	{
	    var sucCity = frm.city.value;
		url = subUrlRewrite(url, "sucCity", escape(sucCity));
		}
	}
	if  (frm.state  != null)
	{
	  if(frm.state.value != "")
	 	{
	    var sucState = frm.state.value;
		url = subUrlRewrite(url, "sucState", escape(sucState));
		}
	}
	if (returnURL == null)
	{
		window.location.href = url;
		return null;
	}
	else
	{
		return url;
	}

}



function sendMailTo(val1, val2, val3)
{
	window.location.href="/index.php?pageid=65";
}

function sendMailNoSpam(name, company, domain) {
	locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain;
	window.location.replace(locationstring);
}

function tellToFriend(loc)
{
    window.open('/display/modules/tellToFriend.php?location='+loc,'SendAPage','width=450,height=400,left='+(screen.availWidth/2-100)+',top=200px');
    return;
}

function printWindow()
{
    var loc = window.location.href;
    if (loc.substring(loc.length-1, loc.length) == "/")
	{loc = loc+"index.php?print";}
    else
	{ if(loc.indexOf("index.php?") == -1){loc = loc+"?print";}else{loc=loc+"&print";} }

    window.open(loc,'PrintAPage','width=800,height=600,left='+(screen.availWidth/2-300)+',top=100px');
    return;
}


function showTab(tabName, tabList)
{
	var i = 0;
	var lstTab = tabList;
	var lstTr = document.getElementsByTagName("tr");
	
	var elSpan = document.getElementById("ActionButton"+tabName);
	var elSpanSimple = document.getElementById("SimpleActionButton");
	if (elSpan == null)
		{elSpanSimple.style.display="inline";}
	else
		{elSpanSimple.style.display="none";}
	
	// on parcourt tous les sélecteurs pour afficher la bonne classe CSS.
	for (i=0 ; i<lstTab.length ; i++)
	{
		var el = document.getElementById(lstTab[i] + "Selector");
		var elSpan = document.getElementById("ActionButton"+lstTab[i]);
		if (lstTab[i] == tabName)
			{ el.className = "navTabSelected"; if (elSpan!=null){elSpan.style.display="inline";} }
		else
		    { el.className = "navTab"; if (elSpan!=null){elSpan.style.display="none";} }
	}
	// on parcours tous les tr du tableau pour les afficher ou non suivant l'onglet choisi.
	for (i=0 ; i<lstTr.length ;i++)
	{
		if(lstTr[i].id == tabName)
			{ 
			if(navigator.appName == "Microsoft Internet Explorer")
				{
				lstTr[i].style.display= "inline";
				}
				else
				{			
				lstTr[i].style.display="table-row"; 
				}
			}
		else
			{ if (lstTr[i].id !=  "") 
				{
				lstTr[i].style.display="none"; 
				} 
			}
	}
}
function getElementsByClass(searchClass, node, tag) {
       var classElements = new Array();
       if ( node == null )
          node = document;
       if ( tag == null )
           tag = '*';
       var els = node.getElementsByTagName(tag);
       var elsLen = els.length;
       var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
       for (i = 0, j = 0; i < elsLen; i++) {
          if ( pattern.test(els[i].className) ) {
               classElements[j] = els[i];
               j++;
           }
       }
       return classElements;
   }
    
function tailleFonte(classe, taille) {
       cibles = getElementsByClass('container');
       for (i=0; i < cibles.length; i++) {
           cibles[i].style.fontSize = taille;
           }
       }