// Script pour la barre de navigation
$(document).ready(function() {	
	$("ul#topnav li").hover(
		function() {
			$("ul#topnav li span").hide();
			$("ul#topnav li").css({"background" : "blue url(../pictures/navbar_bg.png) repeat-x"});
			$("ul#topnav li a").css({"color" : "#FFF"});
			$("ul#topnav li a img").show();
			$("ul#topnav li span a").css({"color" : "#000"});
			$(this).children("ul#topnav li a").css({"color" : "#000"});
			$(this).css({ "background" : "white url(../pictures/navbar_bg_hover.png) repeat-x"});
			$(this).find("img").hide();
			$(this).find("span").show();
		} );
});
	
// Script pour execution slideshow
$(document).ready(function() {
	$('#coin-slider').coinslider({ width: 613, height:110, navigation: true, delay: 5000, spw: 12, sph:4, opacity: 0.9 , hoverPause: true });
});

// Script pour colonne publicitaire

/*var platinum = new Array();
platinum[0] = '<a href="http://www.canaropa.com/" target="_blank"><img src="../pictures/canaropa_logo.png" alt="Canaropa" /></a>';
platinum[1] = '<a href="http://www.cdvi.ca/" target="_blank"><img src="../pictures/cdvi_logo.png" alt="CDVI" /></a>';
platinum[2] = '<a href="http://www.cx5security.com/home/" target="_blank"><img src="../pictures/cx-5_logo.png" alt="CX-5" /></a>';
platinum[3] = '<a href="http://www.ggtelecom.ca/" target="_blank"><img src="../pictures/spypoint_logo.png" alt="Spypoint" /></a>';
platinum[4] = '<a href="http://www.hagerco.com/Default.aspx" target="_blank"><img src="../pictures/hager_logo.png" alt="Hager" /></a>';
platinum[5] = '<a href="http://w3.securitytechnologies.com/irst/Pages/default.aspx" target="_blank"><img src="../pictures/ingersoll_rand_logo.png" alt="Ingersoll Rand" /></a>';
platinum[6] = '<a href="http://www.kaba-ilco.com/" target="_blank"><img src="../pictures/kaba_logo.png" alt="Kaba" /></a>';
platinum[7] = '<a href="http://www.kaba-ilco.com/" target="_blank"><img src="../pictures/ilco_logo.png" alt="Ilco" /></a>';
platinum[8] = '<a href="http://www.masterlock.com/" target="_blank"><img src="../pictures/master_lock_logo.png" alt="Master Lock" /></a>';
platinum[9] = '<a href="http://www.rutherfordcontrols.com/hp/index.asp" target="_blank"><img src="../pictures/rci_logo.png" alt="RCI" /></a>';
platinum[10] = '<a href="http://www.select-hinges.com/" target="_blank"><img src="../pictures/select_logo.png" alt="Select" /></a>';
platinum[11] = '<a href="http://www.stanleyhardware.com/default.asp?TYPE=STATIC&PAGE=HOME.HTM" target="_blank"><img src="../pictures/stanley_logo.png" alt="Stanley" /></a>';
platinum[12] = '<a href="http://www.kwikset.com/" target="_blank"><img src="../pictures/kwikset_logo.jpg" alt="Kwikset" /></a>';
platinum[13] = '<a href="http://www.k2commercialhardware.com/HomePage.aspx" target="_blank"><img src="../pictures/k2_logo.png" alt="K2" /></a>';
platinum[14] = '<a href="http://www.weiserlock.com/en/home.aspx" target="_blank"><img src="../pictures/weiser_logo.png" alt="Weiser" /></a>';
platinum[15] = '<a href="http://www.watchnetdvr.com/" target="_blank"><img src="../pictures/watchnet_logo.png" alt="Watchnet" /></a>';
platinum[16] = '<a href="http://www.paradox.com/" target="_blank"><img src="../pictures/paradox_logo.png" alt="Paradox" /></a>';

var gold = new Array();
gold[0] = '<a href="http://www.emtek.com/" target="_blank"><img src="../pictures/emtek_logo.png" alt="Emtek" /></a>';
gold[1] = '<a href="http://www.farfisa.net/" target="_blank"><img src="../pictures/farfisa_logo.png" alt="Farfisa" /></a>';
gold[2] = '<a href="http://www.galleryspecialty.com/" target="_blank"><img src="../pictures/gallery_logo.jpg" alt="Gallery" /></a>';
gold[3] = '<a href="http://www.montrealhinge.com/english/index_nouv.html" target="_blank"><img src="../pictures/charniere_mtl_logo.png" alt="Charni&egrave;res Montr&eacute;al" /></a>';
gold[4] = '<a href="http://www.seco-larm.com/" target="_blank"><img src="../pictures/seco-larm_logo.png" alt="Seco-Larm" /></a>';
gold[5] = '<a href="http://www.camdencontrols.com/" target="_blank"><img src="../pictures/camden_logo.png" alt="Camden" /></a>';
gold[6] = '<a href="http://www.faaccanada.com/" target="_blank"><img src="../pictures/faac_logo.png" alt="Faac" /></a>';

function ad_display(nElement,myArray,id) {
	var maxRandom = myArray.length - nElement + 1; 
	var r = Math.floor(Math.random()*maxRandom);
    var element;
	var i;
	
	for (i=0;i<myArray.length;i++) {
		if( i >= r && i < (r+nElement) ){
			element =  myArray[i];
        }
		else{
			element = '<div class="h' + id + '" >' + myArray[i] + '</div>';
		}
		$('#' + id).append(element);    
	}

}

$(document).ready(function() {
	ad_display(4,platinum,'platinum');
	ad_display(3,gold,'gold');
}
)*/

// Script pour detecter vieux navigateurs

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
//		{
//			string: navigator.userAgent,
//			subString: "Gecko",
//			identity: "SeaMonkey",
//			versionSearch: "SeaMonkey"
//		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// Script pour Google Analytics

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26354117-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

// Formulaire Roadshow

var b;

var num_patt = /^\d+$/;
var tel_patt = /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/;
var email_patt = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;

function content_validation(id,value,patt) {
	if (!patt.test(value) && value.length > 0) {
		$(id).css("visibility", "visible");
		b = false;
	}
	return b;
}

function dropdown_validation(dropdown,id) {
	if (dropdown == 0) {
		$(id).css("visibility", "visible");
		b = false;
	}
	return b;
}

function form_validation() {
	b = true;
	
	var mandatory = new Array();
	mandatory[0] = document.forms["roadshow_registration"]["ComName"].value;
	mandatory[1] = document.forms["roadshow_registration"]["ComTel"].value;
	mandatory[2] = document.forms["roadshow_registration"]["firstName"].value;
	mandatory[3] = document.forms["roadshow_registration"]["lastName"].value;
	
	var id = new Array();
	id[0] = "#ComName_warning";
	id[1] = "#ComTel_warning";
	id[2] = "#firstName_warning";
	id[3] = "#lastName_warning";
	
	$(".error_message").css("visibility", "hidden"); // Enleve les messages d'erreurs d'une tentative de soumission precedente
	
	if (document.forms["roadshow_registration"]["att_comid"].value == "" || (document.forms["roadshow_registration"]["firstName"].value != "" || document.forms["roadshow_registration"]["lastName"].value != "" || document.forms["roadshow_registration"]["jobtype"].value != "" || document.forms["roadshow_registration"]["email"].value != "" || document.forms["roadshow_registration"]["tel"].value != "" || document.forms["roadshow_registration"]["extNum"].value != "" || document.forms["roadshow_registration"]["eventID"].selectedIndex != 0) || (document.forms["roadshow_registration"]["clicked_btn"].value == "add" && document.forms["roadshow_registration"]["att_comid"].value != "")) {
		for (var i = 0;i<mandatory.length;i++) { // Valide si les champs obligatoires ont ete remplis
			if (!mandatory[i]) {
				$(id[i]).css("visibility", "visible");
				b = false;
			}
		}
		content_validation("#ComAccount_warning",document.forms["roadshow_registration"]["ComAccount"].value,num_patt); // Valide le contenu des champs
		content_validation("#ComTel_warning",document.forms["roadshow_registration"]["ComTel"].value,tel_patt);
		content_validation("#ComFax_warning",document.forms["roadshow_registration"]["ComFax"].value,tel_patt);
		content_validation("#ComEmail_warning",document.forms["roadshow_registration"]["ComEmail"].value,email_patt);
		content_validation("#extNum_warning",document.forms["roadshow_registration"]["extNum"].value,num_patt);
		content_validation("#email_warning",document.forms["roadshow_registration"]["email"].value,email_patt);
		content_validation("#tel_warning",document.forms["roadshow_registration"]["tel"].value,tel_patt);
		dropdown_validation(document.forms["roadshow_registration"]["industryID"].selectedIndex,"#industryID_warning");
		dropdown_validation(document.forms["roadshow_registration"]["eventID"].selectedIndex,"#eventID_warning");
	}
	
	if (b == true) { // Resultat du script Perl
		$.ajax({
			url: "http://www.apainc.ca/scripts/roadshow_processing.ajax.html",
			data: $("#roadshow_registration").serialize(),
			type: "post",
			dataType: "html",
			success: function(strData){
				$("#roadshow_div").html(strData);
			}
		})
		return false;
	}
	else {
		return b;
	}
	return b;
}
