﻿// -----------------------------------------------------------------------------------
//
// Atelier Pixel City
// Page developed by Ara Yazedjian
// -----------------------------------------------------------------------------------
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"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			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();
eng = Object.extend({
				confirmCookie: 'Would you like to save your choice for your next visit?',
				alert: 'Please update to the most recent version of <a href="#" id="newBrowser">' + BrowserDetect.browser +'</a>. <a href="index_fr.html">Proceed anyway</a>.',
				noSupport: 'This web site has not been tested with '+ BrowserDetect.browser +'. <a href="index_fr.html"> Proceed anyway.</a>',

				link: 'index_eng.html'
			}, window.LanguageOptions || {});
fr = Object.extend({
				confirmCookie: 'Voulez-vous enregistrer votre choix pour votre prochaine visite?',
				alert: 'SVP, mettez à jour votre version de <a href="#" id="newBrowser">' + BrowserDetect.browser +'</a>. <a href="index_fr.html">Continuez quand même</a>.',
				noSupport: 'Ce site web n’a pas été testé avec ' + BrowserDetect.browser +'. <a href="index_fr.html"> Continuez quand même.</a>',
				link: 'index_fr.html'
			}, window.LanguageOptions || {});
esp = Object.extend({
				confirmCookie: 'Quiere registrar su opción para su próxima visita?',
				alert:  'Ponen al día su versión de <a href="#" id="newBrowser">' + BrowserDetect.browser +'</a>, por favor. <a href="index_fr.html">Continúe de todos modos</a>.',
				noSupport: 'Este sitio web no se probó con ' + BrowserDetect.browser +'. <a href="index_fr.html"> Continúe de todos modos</a>',
				link: 'index_esp.html'
			}, window.LanguageOptions || {});

options = Object.extend({
				text: ''
			}, window.LanguageOptions || {});

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1 ;
		    c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length
    		return unescape(document.cookie.substring(c_start,c_end));
    	}
  	}
	return ""
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}

function checkCookie() {
	lang=getCookie('language');
	if (lang!=null && lang!="") {
		location.replace('index_' + lang +'.html')
  	}
}

function confirmCookie(lang) {
	var r=confirm(options.text.confirmCookie);
	if (r==true) {
		setCookie('language',lang,365)
	}
	location.replace(options.text.link)
}

function detectSupport(lang ) {
	$('TopNavBar').setStyle({backgroundColor: '#bd3028'})
	switch(lang){
		case 'eng' :
			options.text = eng
			break;
		case 'esp' :
			options.text = esp
			break;
		default :
			options.text = fr
			break;
	}
		$('alertBox').innerHTML = options.text.alert
	if ((BrowserDetect.browser == 'Safari') && (BrowserDetect.version < 4.0) ){
		$('newBrowser').href = 'http://www.apple.com/safari/download/'
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else if ((BrowserDetect.browser == 'Explorer') && (BrowserDetect.version < 7)) {
		$('newBrowser').href = 'http://www.microsoft.com/windows/internet-explorer/'
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else if  ((BrowserDetect.browser == 'Firefox') && (BrowserDetect.version < 3.0)) {
		$('newBrowser').href =  'http://www.mozilla.com/'
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else if  ((BrowserDetect.browser == 'Chrome') && (BrowserDetect.version < 3.0)) {
		$('newBrowser').href = 'http://www.google.com/chrome/'
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else if  ((BrowserDetect.browser == 'Opera') && (BrowserDetect.version < 9.8)) {
		$('newBrowser').href = 'http://www.opera.com/'
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else if ((BrowserDetect.browser != 'Safari') && (BrowserDetect.browser != 'Explorer') && (BrowserDetect.browser != 'Firefox')  && (BrowserDetect.browser != 'Chrome') && (BrowserDetect.browser != 'Opera')) {
		$('alertBox').innerHTML = options.text.noSupport
		$('TopNavBar').show()
		$('NavBarShadow').show()
	} else {
		confirmCookie(lang)
	}
}

document.observe("dom:loaded", function() {
	$('TopNavBar').hide()
	$('NavBarShadow').hide()
	var links = $('contactWindow').select('a')
	links.each(function(item, index) {
 		item.observe('click', function(event) {
 			event.stop();
			var lang = this.href.split("#")[1]
			detectSupport(lang)
			})
 	});
	checkCookie()
})