$(document).ready(function() {
	
	jQuery("#form-contact2").validate({
		
		errorPlacement: function(error, element) {
			//alert(element.name);
			var n = jQuery(element).attr('name');
			if(n=='tel1' || n=='tel2' || n=='tel3'){
				jQuery(error).hide();
			}else{
				error.insertAfter(element);
			}
		},
		
		//debug:true,
							   
		rules: {
			prenom: {
				required: true
			},
			
			entreprise: {
				required: true
			},
			
			courriel: {
				required: true,
				email: true
			},
			
			telephone: {
				required: true
			},
			
			tel1: {
				required: true,
				digits: true,
				minlength: 3
			},
			tel2: {
				required: true,
				digits: true,
				minlength: 3
			},
			tel3: {
				required: true,
				digits: true,
				minlength: 4
			},
			
			commentaires: {
				required: true
			}
		}

	});
	
	jQuery(".form-question").validate({
							   
		rules: {
			Titre_fr: {
				required: true
			}
		}

	});
	
	jQuery("#form-coupon").validate({
							   
		rules: {
			email: {
				required: true,
				email: true
			}
		}

	});
	
	_CORE.iniTelephone();

});

var _CORE = {
	
	iniTelephone: function(){
		jQuery('#tel1').keyup(function(){
			var c = jQuery(this).parent();
			var m = jQuery(this).attr('maxlength');
			if(jQuery(this).val().length == m){
				jQuery(c).find('input').eq(1).focus();
			}
			if(jQuery('#tel1').val().length==3&&jQuery('#tel2').val().length==3&&jQuery('#tel3').val().length==4){
				jQuery('#telephone').val("("+jQuery('#tel1').val()+") "+jQuery('#tel2').val()+"-"+jQuery('#tel3').val());
			}					   
		});
		jQuery('#tel2').keyup(function(){
			var c = jQuery(this).parent();
			var m = jQuery(this).attr('maxlength');
			if(jQuery(this).val().length == m){
				jQuery(c).find('input').eq(2).focus();
			}
			if(jQuery('#tel1').val().length==3&&jQuery('#tel2').val().length==3&&jQuery('#tel3').val().length==4){
				jQuery('#telephone').val("("+jQuery('#tel1').val()+") "+jQuery('#tel2').val()+"-"+jQuery('#tel3').val());
			}						   
		});
		jQuery('#tel3').keyup(function(){
			if(jQuery('#tel1').val().length==3&&jQuery('#tel2').val().length==3&&jQuery('#tel3').val().length==4){
				jQuery('#telephone').val("("+jQuery('#tel1').val()+") "+jQuery('#tel2').val()+"-"+jQuery('#tel3').val());
			}						   
		});
	}
	
}

function make_Visible(obj, bol){
	if(bol){val="inline-block";}else{val="none";}
	if(document.getElementById(obj)){
		if(browserIsIE()){
			if(document.getElementById(obj).style.display){
				document.getElementById(obj).style.display = val;
			}
		}else{
			if(document.getElementById(obj).setAttribute){
				var att = document.getElementById(obj).getAttribute("style");
				att = att.replace(/display:\s?(none|inline\-block);?/,"");
				document.getElementById(obj).setAttribute("style","display:"+val+";"+att);
			}
		}
	}
}

function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
}
function ajax(page, func){
	var xhReq = createXMLHttpRequest();
 	xhReq.open("get", page, true);
 	xhReq.onreadystatechange = function() {
   		if (xhReq.readyState != 4)  { return; }
	   var serverResponse = xhReq.responseText;
	   //alert(serverResponse);
	   eval(func+"("+serverResponse+")");
	};
 	xhReq.send(null);
}
function browserIsIE(){
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("msie") != -1){return true;}
	return false;
}
function showSousSection(nb,total,main){
	for(i=0;i<total;i++){
		if(i==nb){
			document.getElementById('sous-section-link-'+nb).className = "active";
			make_Visible('sous-section-'+nb,true);
			make_Visible('sous-section-list-titre-'+nb,true);
		}else{
			document.getElementById('sous-section-link-'+i).className = "";
			make_Visible('sous-section-'+i,false);
			make_Visible('sous-section-list-titre-'+i,false);
		}
	}
	if(main){
		make_Visible('sous-section',false);
	}else{
		make_Visible('sous-section',true);
	}
}

function showMore(obj){
	var txt = jQuery(obj).text();
	var id = jQuery(obj).attr("id");
	if(txt.indexOf("[+]")>-1){
		jQuery(obj).parent().find('.more-content').removeClass('hidden');
		/*
		if(id){
			jQuery('.'+id).removeClass('hidden');
		}
		*/
		txt = txt.substr(2);
		jQuery(obj).text("[-"+txt);
	}else{
		jQuery(obj).parent().find('.more-content').addClass('hidden');
		/*
		if(id){
			var ALL = jQuery('.more-holder');
			var iid = id.replace(/more\-holder/,'');
			for(i=ALL.length-1;i>=iid;i--){
				if(jQuery(ALL[i]).hasClass('.more-holder'+i)){
					jQuery(ALL[i]).addClass('hidden');
					jQuery(ALL[i]).find('.more-content').addClass('hidden');
					jQuery(ALL[i]).find('.more-link').text("[+]");
				}
			}
		}
		*/
		txt = txt.substr(2);
		jQuery(obj).text("[+"+txt);
	}
}

/* VALIDATE */
function validatePostuler(){
	var send = "";
	send += String(validateFormField('nom'));
	send += String(validateFormField('prenom'));
	send += String(validateFormField('email'));
	send += String(validateEmail('email'));
	if(send.indexOf('false') == -1){
		document.getElementById('form-postuler').submit();
	}
}

function validateContact(){
	var send = "";
	send += String(validateFormField('prenom'));
	send += String(validateFormField('nom'));
	send += String(validateFormField('entreprise'));
	send += String(validateFormField('etatprovince'));
	send += String(validateFormField('telephone'));
	send += String(validateFormField('courriel'));
	send += String(validateEmail('courriel'));
	send += String(validateFormField('commentaires'));
	if(send.indexOf('false') == -1){
		document.getElementById('form-contact').submit();
	}
}

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


/* FORM */
function validateFormField(fieldName){
	if (document.getElementById(fieldName).value==""){
		document.getElementById(fieldName).className = "error";
		return false;
	}else{
		document.getElementById(fieldName).className = "";
		return true;
	}
}

function validatePhoneNumber(fieldName){
	var value = document.getElementById(fieldName).value;
	var tab = value.match(/^\d{3}\s{1}\d{3}\-\d{4}\b/)
	if (tab==null){
		document.getElementById(fieldName).className = "error";
		//alert("Vous devez inscrire votre num\351ro de t\351l\351phone sous la forme suivante :\n000 000-0000");
		return false;
	}else{
		document.getElementById(fieldName).className = "";
		return true;
	}
}

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 changeRepProv(province){
	var provinces = Array("colombie","alberta","saskatchewan","manitoba","ontario","quebec","maritimes","usa");
	make_Visible("choose_rep",false);
	for(i=0;i<provinces.length;i++){
			make_Visible("rep_"+provinces[i],false);
	}
	make_Visible("rep_"+province,true);
}

var photoGaleryLastIndex = 0;
function callPhotoGalery(obj,url){
	var v = obj.value;
	if(v >-1){
		location.href = url+"?ID="+v;
	}
	return;
}

function getURL(url){
	window.location.href = url;
}

var _NEWSLETTER = {

	send: function(){
		var email = jQuery('#newsletter-email-input').val();
		if(email!=""){
			ajax('php/php_newsletter.php?email='+email+'&action=sendnewsletter', '_NEWSLETTER.sendComplete');
		}
	},
	
	sendComplete: function(data){
		//if(data=="success"){
			jQuery('#newsletter-email').val(jQuery('#newsletter-email-input').val());
			jQuery('#form-newsletter').attr('target','_blank');
			jQuery('#form-newsletter').attr('ACTION','http://visitor.r20.constantcontact.com/d.jsp');
			 jQuery('#form-newsletter').submit();
		//}else if(data=="exist"){
			//alert('Ce courriel est déjà inscrit');
		//}
	}

}

var _CROSS = {

	get: function(v,l){
		if(v!=""){
			var xhReq = createXMLHttpRequest();
			xhReq.open("get", "php/php_get_competitor.php?c="+v+"&lang="+l, true);
			xhReq.onreadystatechange = function() {
			if (xhReq.readyState != 4)  { return; }
				//alert(xhReq.responseText);
				var serverResponse = eval(xhReq.responseText);
				//alert(serverResponse);
				_CROSS.clear(serverResponse);
			};
			xhReq.send(null);
		}
	},
	
	clear: function(data){
		if(data.length>0){
			sel = document.getElementById('Product');
			for(i=sel.length-1;i>-1;i--){
				sel.remove(i);
				if(i==0){
					_CROSS.parse(data);
					break;
				}
			}
		}else{
			
		}
	},
	
	parse: function(data){
		if(data.length>0){
			sel = document.getElementById('Product');
			for(i=0;i<data.length;i++){
				  var elOptNew = document.createElement('option');
				  elOptNew.text = data[i][0];
				  elOptNew.value = data[i][1];
				  try {
					sel.add(elOptNew, null); // standards compliant; doesn't work in IE
				  }
				  catch(ex) {
					sel.add(elOptNew); // IE only
				  }
				//alert(data[i]);
				//sel.options[i] = new Option(data[i][0], data[i][1]);
			}
			$('#Product').update();
		}
	}

}

var _DIRT = {
	
	q2Active: true,
	q3Active: true,
	q1Visible: false,
	q2Visible: false,
	q3Visible: false,
	next1Active: true,
	next2Active: true,
	fadeTime: 500,
	imagesInit: false,
	langue: "fr",
	
	init: function(){
		_DIRT.langue = jQuery("#langue-input").attr("value");
	},

	disable: {
		
		q2: function(){
			if(_DIRT.q2Active){
				jQuery("#step1-q2").fadeTo(_DIRT.fadeTime,.25);
				_DIRT.q2Active = false;
				_DIRT.images.event(1);
			}
			var inputs = document.getElementsByTagName('input');
			var i;
			for(i=0;i<inputs.length;i++){
				input = inputs[i];
				if(input.id.indexOf('traffic-')>-1){
					var toshow = document.getElementById('entrance-nb-input').value;
					jQuery("#traffic-holder-1").fadeTo(0,0);
					jQuery("#traffic-holder-2").hide();
					//input.disabled = "disabled";
					jQuery("#"+input.id+"-holder").hide();
					jQuery("#"+input.id).val("");
				}
			}
		},
		
		q3: function(){
			if(_DIRT.q3Active){
				jQuery("#step1-q3").fadeTo(_DIRT.fadeTime,.25);
				_DIRT.q3Active = false;
				_DIRT.images.event(2);
				jQuery("#thumb2").draggable("option", "disabled", true);
			}
		},
		
		next1: function(){
			if(_DIRT.next1Active){
				jQuery("#btn-next1").fadeTo(_DIRT.fadeTime,.25);
				document.getElementById('step1-ok').value = "";
				_DIRT.next1Active = false;
			}
		},
		
		next2: function(){
			if(_DIRT.next2Active){
				jQuery("#btn-next2").fadeTo(0,0);
				jQuery("#btn-next2").hide();
				document.getElementById('step2-ok').value = "";
				_DIRT.next2Active = false;
			}
		}
		
	},
	
	enable: {
		
		q2: function(){
			if(!_DIRT.q2Active){
				jQuery("#step1-q2").fadeTo(_DIRT.fadeTime,1);
				_DIRT.q2Active = true;
				_DIRT.images.event(2);
			}
			var inputs = document.getElementsByTagName('input');
			var i;
			for(i=0;i<inputs.length;i++){
				input = inputs[i];
				var iid = input.id;
				if(iid.indexOf('traffic-')>-1){
					var n = iid.split("-");
					n = parseFloat(n[1]);
					var toshow = document.getElementById('entrance-nb-input').value;
					if(toshow>0){
						jQuery("#traffic-holder-1").fadeTo(0,1);
					}
					if(toshow>5){
						jQuery("#traffic-holder-2").show();
					}
					if(n<=toshow){
						//alert(n+" : "+document.getElementById('entrance-nb-input').value);
						//input.show();
						jQuery("#"+iid+"-holder").show();
					}else{
						//input.hide();
						jQuery("#"+iid+"-holder").hide();
						jQuery("#"+iid).val("");
					}
				}
			}
		},
		
		q3: function(){
			//alert('enable q3');
			if(!_DIRT.q3Active){
				jQuery("#step1-q3").fadeTo(_DIRT.fadeTime,1);
				_DIRT.q3Active = true;
				_DIRT.images.event(3);
				jQuery("#thumb2").draggable("option", "disabled", false);
			}
		},
		
		next1: function(){
			if(!_DIRT.next1Active){
				jQuery("#btn-next1").fadeTo(_DIRT.fadeTime,1);
				document.getElementById('step1-ok').value = 1;
				_DIRT.next1Active = true;
			}
		},
		
		next2: function(){
			if(!_DIRT.next2Active){
				jQuery("#btn-next2").show();
				jQuery("#btn-next2").fadeTo(_DIRT.fadeTime,1);
				document.getElementById('step2-ok').value = 1;
				_DIRT.next2Active = true;
			}
		}
		
	},
	
	q2: {
	
		change: function(){
			//alert("enable change");
			var inputs = document.getElementsByTagName('input');
			var i;
			var check = true;
			var traffic = 0;
			for(i=0;i<inputs.length;i++){
				input = inputs[i];
				var iid = input.id;
				if(iid.indexOf('traffic-')>-1){
					var n = iid.split("-");
					n = parseFloat(n[1]);
					if(n<=document.getElementById('entrance-nb-input').value){
						//alert(input.value+" : "+document.getElementById('entrance-nb-input').value);
						if(parseFloat(input.value)==0 || input.value==""){
							check = false;
						}else{
							traffic = traffic + parseFloat(input.value);
						}
					}
				}
			}
			//alert(check);
			// Question 1 et 2 OK
			if(check && parseFloat(document.getElementById('entrance-nb-input').value)>0){
				var t = (traffic * parseFloat(document.getElementById('days-nb-input').value) * 52);
				var lb = (0.001249 * t);
				var kg = (lb * 0.45);
				var cost = (lb * 500);
				var save1 = cost * 0.4;
				var save2 = cost * 0.7;
				var save3 = cost * 0.85;
				if(_DIRT.langue == "fr"){
					cost = cost<500001 ? "jusqu'&agrave;<br><strong>"+(formatNumber(cost.toFixed(2)))+"</strong>" : "plus de<br><strong>500 000</strong>" ;
				}else{
					cost = cost<500001 ? "Up to<br><strong>"+(formatNumber(cost.toFixed(2)))+"</strong>" : "More than<br><strong>500 000</strong>" ;
				}
				document.getElementById('traffic-year').innerHTML = formatNumber(t);
				document.getElementById('lb-year').innerHTML = formatNumber(lb.toFixed(2));
				document.getElementById('kg-year').innerHTML = formatNumber(kg.toFixed(2));
				document.getElementById('cost-year').innerHTML = cost;
				document.getElementById('cost-year-input').value = cost;
				var tt = Math.floor(t/365);
				var ttText = "";
				var collection = "";
				var collection2 = "";
				var collections = new Array("valeur","classique","prestige","performance");
				if(traffic<126){
					ttText = _DIRT.langue=="fr" ? "l&eacute;ger (0-125 personnes/jour)" : "A light traffic (less than 125 persons per day)";
					collection2 = _DIRT.langue=="fr" ? "valeur" : "Value" ;
					collection = "valeur";
				}else if(traffic>125 && traffic<501){
					ttText = _DIRT.langue=="fr" ? "mod&eacute;r&eacute; (125-500 personnes/jour)" : "A moderate traffic of (125 - 500 persons per day) " ;
					collection2 = _DIRT.langue=="fr" ? "classique" : "Classic" ;
					collection = "classique";
				}else if(traffic>500 && traffic<1501){
					ttText = _DIRT.langue=="fr" ? "mod&eacute;r&eacute; &agrave; &eacute;lev&eacute; (500-1500 personnes/jour)" : "A moderate to heavy traffic (500 - 1500 persons per day)" ;
					collection2 = _DIRT.langue=="fr" ? "prestige" : "Prestige" ;
					collection = "prestige";
				}else if(traffic>1500){
					ttText = _DIRT.langue=="fr" ? "&eacute;lev&eacute; (1500 et plus/jour)" : "A heavy traffic (more than 1500 persons per day)" ;
					collection2 = _DIRT.langue=="fr" ? "performance" : "Performance" ;
					collection = "performance";
				}
				for(i=0;i<collections.length;i++){
					if(collections[i]==collection){
						jQuery('#econo-3-'+collections[i]).show();
					}else{
						jQuery('#econo-3-'+collections[i]).hide();
					}
				}
				document.getElementById('traffic-type').innerHTML = ttText;
				document.getElementById('collection-type').innerHTML = collection2;
				//document.getElementById('save3-year').innerHTML = formatNumber(save3.toFixed(2));
				_DIRT.enable.q3();
				if(document.getElementById('days-nb-input').value>0){
					_DIRT.enable.next1();
				}
			// Question 1 et 2 OK
			}else{
				_DIRT.disable.q3();
				_DIRT.disable.next1();
			}
		}
	
	},
	
	saviez: {
		
		nb: 0,
		
		show:function(){
			_DIRT.disable.next2();
			jQuery("#saviez").fadeTo(_DIRT.fadeTime,1,_DIRT.saviez.showCallBack);
		},
		
		hide:function(){
			//jQuery("#saviez").fadeTo(0,0);
			jQuery("#saviez-1").fadeTo(0,0);
			jQuery("#saviez-2").fadeTo(0,0);
			jQuery("#saviez-3").fadeTo(0,0);
			jQuery("#saviez-5").fadeTo(0,0,_DIRT.saviez.hideEvent);
			jQuery("#saviez-6").fadeTo(0,0);
			jQuery("#saviez-7").fadeTo(0,0);
		},
		
		hideEvent: function(){
			jQuery("#saviez-5").hide();
		},
		
		showCallBack: function(){
			var d;
			switch(_DIRT.saviez.nb){
				case 0:
					d = 500;
					break;
				case 3:
					d = 3000;
					break;
				case 4:
					d = 100;
					break;
				default:
					d = 2000
					break;
			}
			if(d>0){
				var t = setTimeout('_DIRT.saviez.event()',d);
			}
		},
		
		event: function(){
			_DIRT.saviez.nb = _DIRT.saviez.nb + 1;
			if(_DIRT.saviez.nb<8){
				if(_DIRT.saviez.nb==4){
					jQuery("#calcul").fadeTo(500,0);
					jQuery("#calcul").hide();
					jQuery("#afficher").show();
					jQuery("#afficher").fadeTo(500,1);
					//window.parent.Shadowbox.skin.dynamicResize(714,450);
				}else{
					if(_DIRT.saviez.nb==5){
						jQuery("#afficher").fadeTo(500,0);
						jQuery("#afficher").hide();
					}
					jQuery("#saviez-"+_DIRT.saviez.nb).show();
					jQuery("#saviez-"+_DIRT.saviez.nb).fadeTo(_DIRT.fadeTime,1,_DIRT.saviez.showCallBack);
				}
			}else{
				_DIRT.enable.next2();
			}
		}
	
	},
	
	econo: {
		
		nb: 1,
		
		show:function(){
			jQuery("#econo-1").fadeTo(_DIRT.fadeTime,1,_DIRT.econo.showCallBack);
		},
		
		hide:function(){
			//jQuery("#saviez").fadeTo(0,0);
			jQuery("#econo-1").fadeTo(0,0);
			jQuery("#econo-2").fadeTo(0,0);
			jQuery("#econo-3").fadeTo(0,0);
			jQuery("#econo-4").fadeTo(0,0);
		},
		
		showCallBack: function(){
			var d;
			switch(_DIRT.econo.nb){
				case 3:
					d = 2000;
					break;
				default:
					d = 750
					break;
			}
			var t = setTimeout('_DIRT.econo.event()',d);
		},
		
		event: function(){
			_DIRT.econo.nb = _DIRT.econo.nb + 1;
			if(_DIRT.econo.nb<5){
				jQuery("#econo-"+_DIRT.econo.nb).fadeTo(_DIRT.fadeTime,1,_DIRT.econo.showCallBack);
			}
		}
	
	},
	
	images: {
	
		event: function(id){
			if(_DIRT.imagesInit){
				if(_DIRT.q3Active){
					jQuery("#q3-image").show();
					jQuery("#q3-image").fadeTo(500,1);
					jQuery("#q2-image").fadeTo(250,0);
					jQuery("#q2-image").hide();
					jQuery("#q1-image").fadeTo(250,0);
					jQuery("#q1-image").hide();
				}else if(_DIRT.q2Active){
					jQuery("#q2-image").show();
					jQuery("#q2-image").fadeTo(500,1);
					jQuery("#q3-image").fadeTo(250,0);
					jQuery("#q3-image").hide();
					jQuery("#q1-image").fadeTo(250,0);
					jQuery("#q1-image").hide();
				}else{
					jQuery("#q1-image").show();
					jQuery("#q1-image").fadeTo(500,1);
					jQuery("#q2-image").fadeTo(250,0);
					jQuery("#q2-image").hide();
					jQuery("#q3-image").fadeTo(250,0);
					jQuery("#q3-image").hide();
				}
			}
			_DIRT.imagesInit = true;
		}
	
	},
	
	step1: {
	
		show:function(){
			//window.parent.resize(442);
			var H = jQuery('#step1').height();
			window.parent.Shadowbox.skin.dynamicResize(714,H+30,_DIRT.step1.showEvent);
		},
		
		showEvent: function(){
			if(!_DIRT.q1Visible){
				_DIRT.q1Visible = true;
				jQuery("#step1").show();
				jQuery("#step1").fadeTo(500,1);
				jQuery("#step2").fadeTo(500,0,_DIRT.step2.hide);
				jQuery("#step3").fadeTo(500,0,_DIRT.step3.hide);
			}
			
		},
		
		hide:function(){
			_DIRT.q1Visible = false;
			jQuery("#step1").fadeTo(0,0);
			jQuery("#step1").hide();
		}
	},
	
	step2: {
		
		ini: false,
	
		show:function(){
			if(document.getElementById('step1-ok').value != ""){
				var H = jQuery('#step2').height();
				//_DIRT.step2.showEvent();
				window.parent.Shadowbox.skin.dynamicResize(714,H+30,_DIRT.step2.showEvent);
			}
		},
		
		showEvent: function(){
			if(!_DIRT.q2Visible){
				_DIRT.q2Visible = true;
				jQuery("#step2").show();
				jQuery("#step2").fadeTo(500,1);
				jQuery("#step1").fadeTo(500,0,_DIRT.step1.hide);
				jQuery("#step3").fadeTo(500,0,_DIRT.step3.hide);
				if(!_DIRT.step2.ini){
					_DIRT.saviez.show();
					_DIRT.step2.ini = true;
				}
			}
		},
		
		hide:function(){
			_DIRT.q2Visible = false;
			jQuery("#step2").fadeTo(0,0);
			jQuery("#step2").hide();
		}
	},
	
	step3: {
		
		ini: false,
	
		show:function(){
				//window.parent.resize(553);
				var H = jQuery('#step3').height();
				window.parent.Shadowbox.skin.dynamicResize(714,H+30,_DIRT.step3.showEvent);
		},
		
		showEvent: function(){
			//alert("show3");
			if(!_DIRT.q3Visible){
				_DIRT.q3Visible = true;
				jQuery("#step3").show();
				jQuery("#step3").fadeTo(500,1);
				_DIRT.step2.hide();
				if(!_DIRT.step3.ini){
					_DIRT.econo.show();
					_DIRT.step3.ini = true;
				}
			}
		},
		
		hide:function(){
			_DIRT.q3Visible = false;
			jQuery("#step3").fadeTo(0,0);
			jQuery("#step3").hide();
		}
	}

}

var _RENT = {
	
	q2Active: true,
	q3Active: true,
	q1Visible: false,
	q2Visible: false,
	q3Visible: false,
	next1Active: true,
	next2Active: true,
	fadeTime: 500,
	imagesInit: false,
	langue: "fr",
	
	init: function(){
		_RENT.langue = jQuery("#langue-input").attr("value");
		jQuery("#step2").fadeTo(0,0);
		jQuery("#step2").hide();
		jQuery("#step3").fadeTo(0,0);
		jQuery("#step3").hide();
		
	},
	
	step1: {
		
		q3Visible: false,
		q2Visible: false,
		q2Set: false,
		completed: false,
		visible: false,
	
		init: function(){
			_RENT.step1.visible = true;
			jQuery("#step1-q3").fadeTo(250,.5);
			jQuery("#step1-q2").fadeTo(250,.5);
			jQuery("#btn-next1").fadeTo(250,.5);
			jQuery("#q2-image").fadeTo(0,0);
			jQuery("#q3-image").fadeTo(0,0);
			_RENT.step1.show();
		},
		
		hide: function(){
			jQuery("#step1").fadeTo(250,0,_RENT.step1.hideEvent);
		},
		
		hideEvent: function(){
			jQuery("#step1").hide();
		},
		
		show: function(){
			var H = jQuery('#step1').height();
			window.parent.Shadowbox.skin.dynamicResize(714,H+30,_RENT.step1.showEvent);
		},
		
		showEvent: function(){
			jQuery("#step1").show();
			_RENT.step2.hide();
			_RENT.step3.hide();
			jQuery("#step1").fadeTo(500,1);
		},
		
		imagesEvent: function(){
			if(_RENT.step1.q3Visible){
				jQuery("#q1-image").fadeTo(0,0);
				jQuery("#q1-image").hide();
				jQuery("#q2-image").fadeTo(0,0);
				jQuery("#q2-image").hide();
				jQuery("#q3-image").show();
				jQuery("#q3-image").fadeTo(500,1);
			}else if(_RENT.step1.q2Visible){
				jQuery("#q1-image").fadeTo(0,0);
				jQuery("#q1-image").hide();
				jQuery("#q3-image").fadeTo(0,0);
				jQuery("#q3-image").hide();
				jQuery("#q2-image").show();
				jQuery("#q2-image").fadeTo(500,1);
			}else{
				jQuery("#q2-image").fadeTo(0,0);
				jQuery("#q2-image").hide();
				jQuery("#q3-image").fadeTo(0,0);
				jQuery("#q3-image").hide();
				jQuery("#q1-image").show();
				jQuery("#q1-image").fadeTo(500,1);
			}
		
		},
		
		q2Check: function(){
			var toshow = document.getElementById('carpet-nb-input').value;
			if(toshow>0){
				if(!_RENT.step1.q2Visible){
					_RENT.step1.q2Visible = true;
					jQuery("#thumb2").draggable("option", "disabled", false);
					jQuery("#step1-q2").fadeTo(250,1);
					_RENT.step1.q3Check();
				}else{
					_RENT.step1.q3Event();
				}
				
			}else{
				if(_RENT.step1.q2Visible){
					_RENT.step1.q2Visible = false;
					jQuery("#step1-q2").fadeTo(250,.5);
					jQuery("#step1-q3").fadeTo(250,.5);
					_RENT.step1.q3Check();
				}
			}
			_RENT.step1.imagesEvent();
		},
		
		q3Event: function(){
			_RENT.step1.completed = false;
			var toshow = parseFloat(document.getElementById('carpet-nb-input').value);
			var inputs = document.getElementsByTagName('select');
			var i;
			for(i=0;i<inputs.length;i++){
				input = inputs[i];
				var iid = input.id;
				if(iid.indexOf('modele-')>-1){
					var n = iid.split("-");
					n = parseFloat(n[1]);
					if(toshow>0){
						jQuery("#modele-holder-1").show();
						jQuery("#modele-holder-1").fadeTo(0,1);
					}
					if(toshow>5){
						jQuery("#modele-holder-2").show();
					}
					if(n<=toshow){
						//alert(n+" : "+document.getElementById('entrance-nb-input').value);
						//input.show();
						jQuery("#"+iid+"-holder").show();
						var inp = jQuery("#combobox_container_"+iid).find('input');
						if(parseFloat(inp.val())>0){
							_RENT.step1.completed = true;
						}
					}else{
						//input.hide();
						jQuery("#"+iid+"-holder").hide();
					}
				}
			}
		},
		
		q3Check: function(){
			var inputs = document.getElementsByTagName('select');
			var toshow = parseFloat(document.getElementById('carpet-nb-input').value);
			var full = document.getElementById('frequence-nb-input').value;
			if(toshow>0 && _RENT.step1.q2Visible && full!=""){
				if(!_RENT.step1.q3Visible){
					_RENT.step1.q3Visible = true;
					jQuery("#step1-q3").fadeTo(250,1);
				}
			}else{
				if(_RENT.step1.q3Visible){
					_RENT.step1.q3Visible = false;
					jQuery("#step1-q3").fadeTo(250,.5);
				}
			}
			var i;
			if(toshow>0){
				_RENT.step1.completed = true;
				for(i=0;i<inputs.length;i++){
					if(i<toshow){
						input = inputs[i];
						var iid = input.id;
						if(iid.indexOf('modele-')>-1){
							var inp = jQuery("#combobox_container_"+iid).find('input');
							var c = inp.val();
							if(c==""){
								_RENT.step1.completed = false;
							}
						}
					}
				}
			}else{
				_RENT.step1.completed = false;
			}
			_RENT.step1.imagesEvent();
			_RENT.step1.next();
		},
		
		next: function(){
			var toshow = parseFloat(document.getElementById('carpet-nb-input').value);
			var full = document.getElementById('frequence-nb-input').value;
			if(toshow>0 && _RENT.step1.q2Visible && _RENT.step1.q3Visible && full!="" && _RENT.step1.completed){
				jQuery("#btn-next1").fadeTo(250,1);
			}else{
				jQuery("#btn-next1").fadeTo(250,.5);
			}
		}
	
	},
	
	step2: {
		
		completed: true,
		current: 1,
		previous: 1,
	
		init: function(){
			if(_RENT.step1.completed){
				var i;
				for(i=1;i<6;i++){
					if(i!=_RENT.step2.current){
						jQuery('#step2-q'+i).fadeTo(0,0);
						jQuery('#step2-q'+i).hide();
						jQuery('#step2-btn-'+i).hide();
					}
					jQuery('#step2-a'+i).fadeTo(0,0);
					jQuery('#step2-a'+i).hide();
				}
				_RENT.step2.show();
			}
		},
		
		hide: function(){
			jQuery("#step2").fadeTo(250,0,_RENT.step2.hideEvent);
		},
		
		hideEvent: function(){
			jQuery("#step2").hide();
		},
		
		show: function(){
			var H = jQuery('#step2').height();
			window.parent.Shadowbox.skin.dynamicResize(714,H+30,_RENT.step2.showEvent);
		},
		
		showEvent: function(){
			jQuery("#step2").show();
			_RENT.step1.hide();
			_RENT.step3.hide();
			jQuery("#step2").fadeTo(500,1);
			var H = jQuery(window.parent).height();  
			if(H){
			}
		},
		
		nextQ: function(){
			_RENT.step2.previous = _RENT.step2.current;
			_RENT.step2.current = _RENT.step2.current + 1;
			if(_RENT.step2.current<6){
				jQuery("#step2-q"+_RENT.step2.previous).fadeTo(250,0,_RENT.step2.hideQ);
			}
		},
		
		hideQ: function(q){
			if(_RENT.step2.current==5){
				jQuery('#skip-btn').hide();
			}
			jQuery("#step2-q"+_RENT.step2.previous).hide();
			jQuery('#step2-btn-'+_RENT.step2.previous).hide();
			jQuery("#step2-q"+_RENT.step2.current).show();
			jQuery('#step2-btn-'+_RENT.step2.current).show();
			jQuery("#step2-q"+_RENT.step2.current).fadeTo(250,1);
		},
		
		showA: function(obj,i){
			var img = jQuery(obj).find('img');
			var src = jQuery(img).attr('src');
			src = src=="images/br_checkbox.gif" ? "images/br_checkbox-select.gif" : "images/br_checkbox.gif" ;
			jQuery(img).attr('src',src);
			jQuery("#step2-a"+i).show();
			jQuery("#step2-a"+i).fadeTo(500,1);
		}
	
	},
	
	step3: {
		
		modeles: new Object(),
	
		init: function(){
			if(_RENT.step2.completed){
				jQuery("#location-table").fadeTo(0,0);
				jQuery("#buy-table").fadeTo(0,0);
				jQuery("#econo-4").fadeTo(0,0);
				_RENT.step3.show();
			}
		},
		
		hide: function(){
			jQuery("#step3").fadeTo(250,0,_RENT.step3.hideEvent);
		},
		
		hideEvent: function(){
			jQuery("#step3").hide();
		},
		
		show: function(){
			_RENT.step3.showEvent();
			//window.parent.Shadowbox.skin.dynamicResize(714,530,_RENT.step3.showEvent);
		},
		
		showEvent: function(){
			jQuery("#step3").show();
			_RENT.step2.hide();
			_RENT.step1.hide();
			jQuery("#step3").fadeTo(500,1,_RENT.step3.showEvent2);
			_RENT.step3.showModeles();
		},
		
		showEvent2: function(){
			jQuery("#location-table").fadeTo(1000,1,_RENT.step3.showEvent3);
		},
		
		showEvent3: function(){
			jQuery("#buy-table").fadeTo(1000,1,_RENT.step3.showEvent4);
		},
		
		showEvent4: function(){
			jQuery("#econo-4").fadeTo(1000,1);
		},
		
		showModeles: function(){
			//alert(_RENT.step3.modeles.toSource());
			_RENT.step3.modeles = {};
			var inputs = jQuery(document).find('select');
			var toshow = parseFloat(document.getElementById('carpet-nb-input').value);
			var i;
			var qteeTotal = 0;
			if(toshow>0){
				for(i=0;i<inputs.length;i++){
					if(i<toshow){
						input = inputs[i];
						var iid = input.id;
						//alert(jQuery('#'+iid).val());
						if(iid.indexOf('modele-')>-1){
							var str = String(input.value).split(" : ");
							//alert(str[0]+" : "+_RENT.step3.modeles[str[0]]);
							if(_RENT.step3.modeles[str[0]] === undefined){
								_RENT.step3.modeles[str[0]] = new Object();
							}
							//alert(str[1]+" : "+_RENT.step3.modeles[str[0]][str[1]]);
							if(_RENT.step3.modeles[str[0]][str[1]] === undefined){
								_RENT.step3.modeles[str[0]][str[1]] = new Object();
							}
							
							var weeklyPrice = 0;
							if(str[0].indexOf("Gratte")>-1 || str[0].indexOf("Scraper")>-1){
								if(str[1].indexOf("3x5")>-1){
									weeklyPrice = 4.20;
								}else if(str[1].indexOf("4x6")>-1){
									weeklyPrice = 5.67;
								}else if(str[1].indexOf("3x10")>-1){
									weeklyPrice = 6.81;
								}
							}else if(str[0].indexOf("Logo")>-1){
								if(str[1].indexOf("3x5")>-1){
									weeklyPrice = 4.54;
								}else if(str[1].indexOf("4x6")>-1){
									weeklyPrice = 6.81;
								}else if(str[1].indexOf("3x10")>-1){
									weeklyPrice = 11.34;
								}
							}else if(str[0].indexOf("Essuie")>-1 || str[0].indexOf("Wipe")>-1){
								if(str[1].indexOf("3x4")>-1){
									weeklyPrice = 3.06;
								}else if(str[1].indexOf("4x6")>-1){
									weeklyPrice = 4.54;
								}else if(str[1].indexOf("3x10")>-1){
									weeklyPrice = 5.67;
								}
							}
							
							var monthlyFrequency = 0;
							if(jQuery('#frequence-nb-input').val()=="bi-hebdomadaire" || jQuery('#frequence-nb-input').val()=="bi-weekly"){
								monthlyFrequency = 8;
							}else if(jQuery('#frequence-nb-input').val()=="hebdomadaire" || jQuery('#frequence-nb-input').val()=="weekly"){
								monthlyFrequency = 4;
							}else if(jQuery('#frequence-nb-input').val()=="bi-mensuel" || jQuery('#frequence-nb-input').val()=="bi-monthly"){
								monthlyFrequency = 2;
							}else if(jQuery('#frequence-nb-input').val()=="mensuel" || jQuery('#frequence-nb-input').val()=="monthly"){
								monthlyFrequency = 1;
							}
							
							if(_RENT.step3.modeles[str[0]][str[1]]["qtee"] === undefined){
								_RENT.step3.modeles[str[0]][str[1]]["qtee"] = 1;
								qteeTotal = qteeTotal + 1;
							}else{
								var n = _RENT.step3.modeles[str[0]][str[1]]["qtee"] + 1;
								_RENT.step3.modeles[str[0]][str[1]]["qtee"] = n;
								qteeTotal = qteeTotal + 1;
							}
							
							if(_RENT.step3.modeles[str[0]][str[1]]["wp"] === undefined){
								_RENT.step3.modeles[str[0]][str[1]]["wp"] = weeklyPrice;
							}
							
							if(_RENT.step3.modeles[str[0]][str[1]]["mf"] === undefined){
								_RENT.step3.modeles[str[0]][str[1]]["mf"] = monthlyFrequency;
							}
							
							
							//alert(_RENT.step3.modeles.toSource());
						}
					}
				}
			}
			//alert(_RENT.step3.modeles.toSource());
			var monthlyTotal = 0;
			var monthly12Total = 0;
			var monthly36Total = 0;
			var buyTotal = 0;
			jQuery('#row-dummy').html("");
			jQuery('#row-dummy2').html("");
			for (key in _RENT.step3.modeles) {
				for (key2 in _RENT.step3.modeles[key]) {
					//.appendTo('.goodbye');
					var n = (jQuery('#row-dummy').find('table').length)+1;
					var clone = jQuery('#table-row-0').clone();
					var clone2 = jQuery('#table-row-2-0').clone();
					jQuery('#table-row-0').hide();
					jQuery('#table-row-2-0').hide();
					var id = 'table-row-'+n;
					var id2 = 'table-row-2-'+n;
					jQuery(clone).attr('id', id);
					jQuery(clone2).attr('id', id2);
					if(!(n%2)){
						jQuery(clone).addClass("odd-row");
						jQuery(clone2).addClass("odd-row");
					}
					jQuery(clone).appendTo('#row-dummy');
					jQuery(clone2).appendTo('#row-dummy2');
					jQuery(clone).show();
					jQuery(clone2).show();
					jQuery(clone).find('.modele-name-1').html(key);
					
					
					var comparePrice = 0;
					if(key.indexOf("Gratte")>-1 || key.indexOf("Scraper")>-1){
						if(_RENT.langue=="fr"){
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/astro-turf.pdf" target="_blank" class="link-red">Astro-Turf</a>');
						}else{
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/astro-turf_en.pdf" target="_blank" class="link-red">Astro-Turf</a>');
						}
						if(key2.indexOf("3x5")>-1){
							comparePrice = 234.08;
						}else if(key2.indexOf("4x6")>-1){
							comparePrice = 498.24;
						}else if(key2.indexOf("3x10")>-1){
							comparePrice = 412.32;
						}
					}else if(key.indexOf("Logo")>-1){
						if(_RENT.langue=="fr"){
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/jet-print.pdf" target="_blank" class="link-red">Jet-Print</a>');
						}else{
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/jet-print_en.pdf " target="_blank" class="link-red">Jet-Print</a>');
						}
						if(key2.indexOf("3x5")>-1){
							comparePrice = 319.35;
						}else if(key2.indexOf("4x6")>-1){
							comparePrice = 510.96;
						}else if(key2.indexOf("3x10")>-1){
							comparePrice = 638.70;
						}
					}else if(key.indexOf("Essuie")>-1 || key.indexOf("Wipe")>-1){
						if(_RENT.langue=="fr"){
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/tire-track.pdf" target="_blank" class="link-red">Tire-Track</a>');
						}else{
							jQuery(clone2).find('.modele-name-1').html('<a href="http://www.mattech.ca/library/documents/tire-track_en.pdf" target="_blank" class="link-red">Tire-Track</a>');
						}
						if(key2.indexOf("3x4")>-1){
							comparePrice = 77.76;
						}else if(key2.indexOf("4x6")>-1){
							comparePrice = 155.52;
						}else if(key2.indexOf("3x10")>-1){
							comparePrice = 194.40;
						}
					}
					
					jQuery(clone).find('.modele-grandeur-1').html(key2);
					jQuery(clone2).find('.modele-grandeur-1').html(key2);
					jQuery(clone).find('.modele-qtee-1').html(_RENT.step3.modeles[key][key2]["qtee"]);
					jQuery(clone2).find('.modele-qtee-1').html(_RENT.step3.modeles[key][key2]["qtee"]);
					var wp = _RENT.step3.modeles[key][key2]["wp"];
					var mf = _RENT.step3.modeles[key][key2]["mf"];
					
					// Étape 1   Prendre la quantité de chaque sorte de tapis et la mettre dans la colonne quantité   
					// Étape 2   Multiplié le prix par 4.33 pour le rendre mensuel		->	(wp*4.33)
					// Étape 3   Multiplié la quantité par le prix mensuel				-> 	((wp*4.33)*qtee)
					// Étape 4   Multiplié 7$ par le nombre de ramassage dans 1 mois	->	(7*mf)
					// Étape 5   Divisé le résultat de l'étape 4 par la somme des quantités de toutes les lignes (nbs de tapis total sur le tableau)   	->	((7*mf)/qteeTotal)
					// Étape 6   Multiplié l'étape 5 par la quantité de tapis sur la ligne   (((7*mf)/qteeTotal)*qtee)
					// Étape 7   Additioné L'étape 3 et 6	->	((wp*4.33)*qtee) + (((7*mf)/qteeTotal)*qtee)
					var qtee = parseFloat(_RENT.step3.modeles[key][key2]["qtee"]);
					var taux = (qtee*wp*4.33) + (((7*mf)/qteeTotal)*qtee);
					var taux2 = taux/qtee;
					jQuery(clone).find('.modele-taux-1').html(taux2.toFixed(2));
					jQuery(clone2).find('.modele-taux-1').html(comparePrice.toFixed(2));
					var total = taux;
					monthlyTotal = monthlyTotal + total;
					var compareTotal = comparePrice * qtee;
					buyTotal = buyTotal + compareTotal;
					jQuery(clone).find('.modele-total-1').html(total.toFixed(2));
					jQuery(clone2).find('.modele-total-1').html(compareTotal.toFixed(2));
				}
			}
			jQuery('#location-monthly-total').html(String("$"+monthlyTotal.toFixed(2)));
			monthly12Total = monthlyTotal*12;
			jQuery('#location-12month-total').html(String("$"+monthly12Total.toFixed(2)));
			monthly36Total = monthlyTotal*36;
			jQuery('#location-36month-total').html(String("$"+monthly36Total.toFixed(2)));
			jQuery('#return-1').html(String("$"+monthly36Total.toFixed(2)));
			jQuery('#return-2').html(String("$"+buyTotal.toFixed(2)));
			jQuery('#buy-total').html("$"+buyTotal.toFixed(2));
			var cal = monthly36Total - buyTotal;
			jQuery('#buy-save').html("$"+cal.toFixed(2));
			var H = jQuery('#step3').height();
			window.parent.Shadowbox.skin.dynamicResize(714,H+30);
		},
		
		resize: function(){
			var H = jQuery('#step3').height();
			window.parent.Shadowbox.skin.dynamicResize(714,H+30);
		}
	
	}

}

function formatNumber(nb){
	nb = String(nb);
	var arr = new Array();
	// check if decimal
	if(nb.indexOf(".")>-1 || nb.indexOf(",")>-1){
		arr = nb.indexOf(".")>-1 ? nb.split(".") : nb.split(",") ;
	}else{
		arr.push(nb);
	}
	
	// arr hold data
	var i;
	var ni = 1;
	var format = "";
	var newNumber = "";
	if(arr[0] > 0){
		//alert("Length: "+arr[0]+" : "+arr[0].length);
		for(i=arr[0].length-1;i>-1;i--){
			//alert("Caracter: "+arr[0].charAt(i));
			format += arr[0].charAt(i);
			format += ni==3 ? " " : "" ;
			ni = ni==3 ? 1 : ni+1 ;
		}
		
		
		for(i=format.length-1;i>-1;i--){
			newNumber += format.charAt(i);
		}
		
		// Add decimal if
		newNumber += nb.indexOf(".")>-1 ? "." : (nb.indexOf(",")>-1?",":"") ;
		newNumber += arr.length==2 ? arr[1] : "" ;
	}else{
		newNumber = 0;
	}
	
	//newNumber = newNumber.replace(/\s/,"&nbsp;");
	
	return newNumber;
}

var _BROWSER = {
	
	open: function(){
		jQuery('.browser-compatibility').fadeTo(0,0);
		jQuery('.browser-compatibility').show();
		jQuery('.browser-compatibility').fadeTo(1000,1);
	},
	
	close: function(){
		jQuery('.browser-compatibility').fadeTo(250,0);
	}
	
}

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];}
}
