var isMSIE = navigator.appName == "Microsoft Internet Explorer" ? true : false;

function paginationOver(el){
	el.className = "current";
}
function paginationOut(el){
	el.className = "normal";
}
function getURL(url){
	window.location.href = url;
}

function validateSearch(){
	var s = document.getElementById('search');
	if(s.value == ""){
		alert('Veuillez inscrire un mot dans la recherche !');
		return;
	}
}

function formDelay(f){
	myTimeout = setTimeout("formSubmit('"+f+"')",50);
}
function formSubmit(f){
	doc = document.getElementById(f);
	doc.submit();
}

function get_Height(obj){
	if(obj.offsetHeight){
		return obj.offsetHeight;
	}else if(obj.clientHeight){
		return obj.clientHeight;
	}
}

function set_Height(obj, value){
	if(obj.style.height){
		obj.style.height = value+"px";
	}else{
		alert("Erreur set_Height : style.height n'est pas prix en charge");
		alert("Valeurs transmises : id="+id+" ; value="+value);
	}
}

function fixBox(nb, params){
	//alert(params);
	for(i=1;i<=nb;i++){
		box = document.getElementById('box'+i);
		content = document.getElementById('content'+i);
		content_holder = document.getElementById('content-holder'+i);
		
		var SH = 0;
		if(params != "undefined"){
			/*Check for params*/
			for(ii=0;ii<params.length;ii++){
				if(params[ii][0] == i){
					for(iii=0;iii<params[ii][1].length;iii++){
						var tmp_box= document.getElementById('box'+params[ii][1][iii]);
						var tmp_H = get_Height(tmp_box);
						SH = SH+(tmp_H);
					}
				}
			}
		}
		
		if(box){
			var H; var NH; var diff_H;
			diff_H = 0;
			if(SH > 0){
				H = isMSIE ? SH-37 : SH-37 ;
			}else{
				diff_H = isMSIE ? -3 : 0 ;
				H = get_Height(content);
				NH = H-32;
			}
			
			set_Height(content_holder, H-8+diff_H);
			//set_Height(box, NH);
		}
	}
}

function make_Visible(obj, bol){
	if(bol){val="inline-block";}else{val="none";}
	if(document.getElementById(obj).setAttribute){
		document.getElementById(obj).setAttribute("style","display:"+val+"");
	}
	if(document.getElementById(obj).style.display){
		document.getElementById(obj).style.display = val;
	}	
}

function setDistribution(){
	document.write('<img src="images/distribution-left.jpg" />');
}

function changeDetailsLargeHolder(url){
	var obj = document.getElementById('details-large-holder');
	obj.src = url;
	myTimeout = setTimeout("fixTemplateBorder()",250);
}

<!--
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_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.01
  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 && d.getElementById) x=d.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];}
}
//-->
function addEvent(obj, ev, fu){
	var obj = document.getElementById(obj);
	if (obj.attachEvent){
		obj.attachEvent("on"+ev, eval(fu));
	}else{
		obj.addEventListener(ev, eval(fu), false);
	}
}
function removeEvent(obj, ev, fu){
	var obj = document.getElementById(obj);
	if (obj.detachEvent){	
		obj.detachEvent("on"+ev, eval(fu));
	}else{
		obj.removeEventListener(ev, eval(fu), false);
	}
}


function createImagePopup(url){
	var div2=document.createElement("div");
	div2.id = "ImagePopup";
	div2.setAttribute("style","background-color:#000000;width:100%;height:100%;position:absolute;float:left;z-index:998;filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;top:0px;");
	
	var table=document.createElement("table");
	table.width = "100%";
	table.border=0;
	table.cellPadding=0;
	table.cellSpacing=0;
	table.setAttribute("style","position:absolute;float:left;top:25px;z-index:999;");
	var tmpRow = null;
	var tmpCell = null;
	tmpRow=table.insertRow(0);
	tmpCell=tmpRow.insertCell(0);
	tmpCell.align = "center";
	tmpCell.valign = "top";
	tmpCell.innerHTML = '<img src="'+url+'" />';
	
	document.body.appendChild(div2);
	document.body.appendChild(table);
	
	addEvent("ImagePopup","click","function evt(){}");
}
function menuOver(obj){
	obj.className = "select";
}
function menuOut(obj){
	obj.className = "";
}

function preloadMenu(){
	images = Array(
								 "images/m_accueil-over.png",
								 "images/m_annonceurs-over.png",
								 "images/m_distribution-over.png",
								 "images/m_territoire-over.png",
								 "images/m_liens-over.png",
								 "images/m_contact-over.png",
								 "images/m_specifications-over.png"
								 )
	for(i=0;i<images.length;i++){
		eval('var image'+i+'=new Image();'); 
      	eval('image'+i+'.src = images['+i+'];');
	}
}

function validateInformations(){
	var send = "";
	send += String(validateFormField('nom'));
	send += String(validateFormField('telephone'));
	send += String(validateFormField('courriel'));
	send += String(validateEmail('courriel'));
	send += String(validateRadio('forfait'));
	send += String(validateRadio('duree'));
	if(send.indexOf('false') == -1){
		make_Visible('btn_envoyer', false);
		var nom = document.getElementById('nom').value;
		var telephone = document.getElementById('telephone').value;
		var courriel = document.getElementById('courriel').value;
		var forfait = getRadio('forfait');
		var duree = getRadio('duree');
		//document.getElementById('informations-form').submit()
		ajax("php/php_send_informations.php?nom="+nom+"&telephone="+telephone+"&courriel="+courriel+"&forfait="+forfait+"&duree="+duree, "confirmInformations");
	}
}

function confirmInformations(success){
	if(success == "success"){
		TINY.box.show('popups/informations_success.php',1,320,85,3);
	}else{
		TINY.box.show('popups/informations_failed.php',1,320,85,1);
	}
	make_Visible('btn_envoyer', true);
	document.getElementById('nom').value = "";
	document.getElementById('telephone').value = "";
	document.getElementById('courriel').value = "";
	var radios = document.getElementsByName('forfait');
	radios[0].checked = true;
	var radios = document.getElementsByName('duree');
	radios[0].checked = true;
}

function sendTransfertEmail(){
	make_Visible('code-form-table', true);
	make_Visible('swf-code-table', false);
	ajax("php/php_send_transfert_email.php", "confirmTransfertEmail");
}

function confirmTransfertEmail(success){
	if(success[0] == "success"){
		TINY.box.show('popups/send_transfert_email_success.php',1,320,85,3);
	}else{
		TINY.box.show('popups/popup_failed.php',1,320,85,1);
	}
}

function validateSendTransfertCode(){
	var send = "";
	send += String(validateFormField('nom'));
	send += String(validateFormField('telephone'));
	send += String(validateFormField('telephone2'));
	send += String(validateFormField('telephone3'));
	send += String(validateFormField('courriel'));
	send += String(validateFormField('courriel2'));
	send += String(validateEmail('courriel'));
	send += String(validateEmail('courriel2'));
	if(send.indexOf('false') == -1){
		send += String(compareFields(['courriel','courriel2']));
	}
	if(send.indexOf('false') == -1){
		make_Visible('btn_envoyer1', false);
		var nom = document.getElementById('nom').value;
		var telephone = document.getElementById('telephone').value;
		var courriel = document.getElementById('courriel').value;
		//document.getElementById('informations-form').submit()
		ajax("php/php_send_transfert_code.php?nom="+nom+"&telephone="+telephone+"&courriel="+courriel, "confirmSendTransfertCode");
	}
}

function confirmSendTransfertCode(success){
	if(success[0] == "success"){
		TINY.box.show('popups/send_transfert_code_success.php',1,320,110,3);
	}else{
		TINY.box.show('popups/popup_failed.php',1,320,85,1);
	}
	make_Visible('btn_envoyer1', true);
	document.getElementById('nom').value = "";
	document.getElementById('telephone').value = "";
	document.getElementById('courriel').value = "";
	document.getElementById('courriel2').value = "";
}

function validateTransfertCode(){
	var send = "";
	send += String(validateFormField('code'));
	if(send.indexOf('false') == -1){
		make_Visible('btn_envoyer2', false);
		var code = document.getElementById('code').value;
		ajax("php/php_check_transfert_code.php?code="+code, "confirmTransfertCode");
	}
}

function confirmTransfertCode(success){
	if(success[0] == "success"){
		document.getElementById('code').className = "";
		document.getElementById('code').value = "";
		make_Visible('btn_envoyer2', true);
		make_Visible('code-form-table', false);
		make_Visible('swf-code-table', true);
		myTimeout = setTimeout("sendCodeToFlash('"+success[1]+"')",250);
	}else{
		//TINY.box.show('popups/popup_failed.php',1,320,85,1);
		make_Visible('btn_envoyer2', true);
		document.getElementById('code').className = "error";
		document.getElementById('code').value = "Code invalide";
	}
}

function confirmTransfert(success){
	if(success[0] == "success"){
		TINY.box.show('popups/transfert_success.php',1,320,85,3);
	}else if(success[0] == "failed"){
		TINY.box.show('popups/transfert_failed.php',1,320,85,1);
	}else{
		/*UPLOAD*/
		//alert("upload");
		uploadFiles(success);
	}
	/*
	make_Visible('btn_envoyer', true);
	document.getElementById('nom').value = "";
	document.getElementById('telephone').value = "";
	document.getElementById('courriel').value = "";
	var radios = document.getElementsByName('forfait');
	radios[0].checked = true;
	var radios = document.getElementsByName('duree');
	radios[0].checked = true;
	*/
}

function uploadFiles(arr){
	var flashMovie=getFlashMovieObject("swf_upload");
    flashMovie.uploadFilesEvent(arr);
}
<!-- Validate form field -->
<!-- Field to validate ; Parent form ; Message to user -->
function validateFormField(fieldName){
	if (document.getElementById(fieldName).value==""){
		document.getElementById(fieldName).className = "error";
		return false;
	}else{
		document.getElementById(fieldName).className = "";
		return true;
	}
}
<!-- Validate email -->
<!-- Email field to validate ; Message to user -->
function validateEmail(email){
	if (document.getElementById(email).value!=""){
		var em = document.getElementById(email).value;
		var AtPos = em.indexOf("@");
		var StopPos = em.lastIndexOf(".");
		if (AtPos == -1 || StopPos == -1) {
			document.getElementById(email).className = "error";
			return false;
		}else{
			document.getElementById(email).className = "";
			return true;
		}
	}else{
		return false;
	}
}

function compareFields(field){
	if(document.getElementById(field[1]).value != document.getElementById(field[0]).value){
		document.getElementById(field[1]).className = "error";
		document.getElementById(field[0]).className = "error";
		return false;
	}else{
		document.getElementById(field[1]).className = "";
		document.getElementById(field[0]).className = "";
		return true;
	}
}
<!-- Validate radio -->
<!-- Field to validate ; Parent form ; Message to user -->
function validateRadio(fieldName){
	var send = "";
	var radios = document.getElementsByName(fieldName);
	for(i=0;i<radios.length;i++){
		send += String(radios[i].checked);
	}
	if(send.indexOf('true') == -1){
		return false;
	}else{
		return true;
	}
}
function getRadio(fieldName){
	var send = "";
	var radios = document.getElementsByName(fieldName);
	for(i=0;i<radios.length;i++){
		if(radios[i].checked){
			send = radios[i].value;
		}
	}
	return send;
}
function validateList(list){
	if (document.getElementById(list).selectedIndex==0){
		document.getElementById(list).className = "error";
		return false;
	}else{
		document.getElementById(list).className = "";
		return true;
	}
}

function getFlashMovieObject(movieName){
  	return document.getElementById(movieName);
}

function overServices(nb){
	var flashMovie=getFlashMovieObject("swf_espaces_pub");
    flashMovie.overServicesEvent(nb);
}
function outServices(nb){
	var flashMovie=getFlashMovieObject("swf_espaces_pub");
    flashMovie.outServicesEvent(nb);
}

function loadMap(lat,lng,titre,desc,i){
	var flashMovie=getFlashMovieObject("swf_map");
    flashMovie.loadMapInfos(lat,lng,titre,desc,i);
}
function chooseFile(id){
	var flashMovie=getFlashMovieObject("swf_upload");
    flashMovie.chooseFileEvent(id);
}
function sendCodeToFlash(code){
    getFlashMovieObject("swf_upload").sendCodeToFlashEvent(code);
}
function trace(str){
	alert(str);
}
function updateFileName(id,name){
	var fileHolder = document.getElementsByName("file-holder"+id);
	fileHolder[0].value = name;
}

function iniAllMap(){
	myMap = Array(
				  Array('45.398149','-72.722186','Café St-Michel','72, rue Principale, Granby, Qc','A'),
				  Array('45.20557','-72.751383','Brasserie de la Rivière','204, rue de la Rivière, Cowansville, Qc','B'),
				  Array('45.40546','-72.746383',"Cantine de l'Aréna Léonard-Grondin",'601, rue Léon-Harmel, Granby, Qc','C'),
				  Array('45.421515','-72.731383','Cantine Itri','564, rue Reynolds,   Granby, Qc','D'),
				  Array('45.398559','-72.741246','Cantine Itri','274, rue Robinson,   Granby, Qc','E'),
				  Array('45.395207','-72.718838','Coiffure Unique','15, boulevard   Mountain, Granby, Qc','F'),
				  Array('45.422108','-72.716521','Complexe sportif Interplus','575,   rue Dufferin, Granby, Qc','G'),
				  Array('45.393979','-72.710634','Dépanneur Ultra Denison','189, rue Denison Est, Granby, Qc','H'),
				  Array('45.350502','-72.7823','Fromagerie Qualité Summum','145,   rue Pierre Paradis, St-Alphonse de Granby, Qc','I'),
				  Array('49.891235','-97.1536','Golden Pub et Deli Bar','201, rue Champlain, Bromont, Qc','J'),
				  Array('45.413334','-72.748482','IGA extra Lefebvre','40, rue   Évangéline, Granby, Qc','K'),
				  Array('45.342337','-72.515932','Métro Lussier','4615, rue Foster, Waterloo, Qc','L'),
				  Array('45.353855','-72.514247','Surplus Malouis','6400, rue Foster, Waterloo, Qc','M')
				  );
	var flashMovie=getFlashMovieObject("swf_map");
    flashMovie.loadAllMap(myMap);
}
