/* KOALART Graphic Solutions SCP (Copyright 2009) www.koalart.net v3 JS SHELL */ /*alert("JS SHELL START!!");*/

/* ONLOAD CONFIG VARIABLES */
/*navegadores permitidos*/ var allowedBrowsers=Array(Array("Explorer","6"),Array("Firefox","2"),Array("Chrome","2"), Array("Opera","9"), Array("Safari","3")); /*resolución mínima*/ var minScreen=Array(1024,768);
/* --- */

/* ONLOAD FUNCTIONS */
function onloadFormalitiesChecker(){ error=0; if (!validateNavigator()&&!validateResolution()){ error=1; }else if (!validateNavigator()&&validateResolution()){ error=2; }else if(validateNavigator()&&!validateResolution()){ error=3;} return error; }
function formalities(usedLang){ error=onloadFormalitiesChecker(); /*alert("Formalities checker start.\n\nerror num: "+error+"\nusedLang: "+usedLang);*/ response=""; switch(usedLang){ case "fr": { switch(error){ case 1: response="Pour une visualisation correcte de ce site est recommand&eacute; d'avoir une r&eacute;solution d'&eacute;cran de 1024x768 ou plus et utiliser l'un des navigateurs list&eacute;s ci-dessous:<br><br>- Internet Explorer 6 ou sup&eacute;rieur. <br>- Mozilla Firefox 2 ou sup&eacute;rieur.<br>- Google Chrome 2 ou sup&eacute;rieur.<br>- Opera 9 ou sup&eacute;rieur.<br>- Safari 3 ou sup&eacute;rieur."; break; case 2: response="Pour une visualisation correcte de ce site est recommand&eacute; d'utiliser un des navigateurs de la liste suivante:<br><br>- Internet Explorer 6 ou sup&eacute;rieur.<br>- Mozilla Firefox 2 ou sup&Eacute;rieur.<br>- Google Chrome 2 ou sup&Eacute;rieur.<br>- Opera 9 ou sup&Eacute;rieur.<br>- Safari 3 ou sup&Eacute;rieur."; break; case 3: response="Pour une visualisation correcte de ce site est recommand&eacute; d'avoir une r&eacute;solution d'&eacute;cran de 1024x768 ou plus."; break;} break;} case "en": { switch(error){ case 1: response="For proper viewing of this site is recommended to have a screen resolution of 1024x768 or higher and use any of the browsers listed below:<br><br>- Internet Explorer 6 or higher. <br>- Mozilla Firefox 2 or higher.<br>- Google Chrome 2 or higher.<br>- Opera 9 or higher.<br>- Safari 3 or higher."; break; case 2: response="For proper viewing of this site is recommended to use any of the browsers from the following list:<br><br>- Internet Explorer 6 or higher.<br>- Mozilla Firefox 2 or higher..<br>- Google Chrome 2 or higher..<br>- Opera 9 or higher..<br>- safari 3 or higher."; break; case 3: response="For proper viewing of this site is recommended to have a screen resolution of 1024x768 or higher."; break;} break;} case "es": { switch(error){ case 1: response="Para una correcta visualizaci&oacute;n de esta p&aacute;gina web se recomienda tener una resoluci&oacute;n de pantalla de 1024x768 o superior y usar alguno de los navegadores de la siguiente lista:<br><br>- Internet explorer 6 o superior.<br>- Mozilla Firefox 2 o superior.<br>- Google Chrome 2 o superior.<br>- Opera 9 o superior.<br>- Safari 3 o superior."; break; case 2: response="Para una correcta visualizaci&oacute;n de esta p&aacute;gina web se recomienda usar alguno de los navegadores de la siguiente lista:<br><br>- Internet explorer 6 o superior.<br>- Mozilla Firefox 2 o superior.<br>- Google Chrome 2 o superior.<br>- Opera 9 o superior.<br>- Safari 3 o superior."; break; case 3: response="Para una correcta visualizaci&oacute;n de esta p&aacute;gina web se recomienda tener una resoluci&oacute;n de pantalla de 1024x768 o superior."; break;} break;} default: { switch(error){ case 1: response="Per a una correcta visualitzaci&oacute; d'aquesta p&agrave;gina web es recomana tenir una resoluci&oacute; de pantalla de 1024x768 o superior i fer servir algun dels navegadors de la seg&uuml;ent llista:<br><br>- Internet explorer 6 o superior. <br>- Mozilla Firefox 2 o superior.<br>- Google Chrome 2 o superior.<br>- Opera 9 o superior.<br>- Safari 3 o superior."; break; case 2: response="Per a una correcta visualitzaci&oacute; d'aquesta p&agrave;gina web es recomana utilitzar algun dels navegadors de la seg&uuml;ent llista:<br><br>- Internet explorer 6 o superior.<br>- Mozilla Firefox 2 o superior.<br>- Google Chrome 2 o superior.<br>- Opera 9 o superior.<br>- Safari 3 o superior."; break; case 3: response="Per a una correcta visualitzaci&oacute; d'aquesta p&agrave;gina web es recomana tenir una resoluci&oacute; de pantalla de 1024x768 o superior."; break;}}} if (error!=0){ /*alert("Formalities checker response:\n\n"+response);*/ htm="<div id='lrMessage'><p class='aWebButton justify'>"+response+"</p></div>"; document.write(htm);}else{ /*alert("Formalities checker response:\n\nNo errors!");*/ } /*alert("Formalities checker finish!");*/}
/*detectamos el navegador del usuario*/ 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();/*---*/
function validateNavigator(){  /*permitimos solo los navegadores que nos interesan*/ validate=false; for(i=0;i<allowedBrowsers.length;i++){ if(BrowserDetect.browser==allowedBrowsers[i][0]&&BrowserDetect.version>=allowedBrowsers[i][1]){ validate=true;}} if(validate) return true; else return false;}
function validateResolution(){ if(screen.width<minScreen[0] || screen.height<minScreen[1]) return false; else return true;}
/* --- */

/* LANGUAGE FUNCTIONS */
function changeLanguage(newLang){ if(newLang!="0"){ /*alert("function changeLanguage start!\n\nvar newLang value: "+newLang);*/ newUrl="../../"+newLang+"/htm/"+getScriptName(); if(getUrlParameter()){ newUrl+="?"+getUrlParameter();} location.href=newUrl;} }
function printLanguageSelector(usedLang){ htm="<select name='Idioma' class='selIdioma' id='selIdioma' title='"; switch(usedLang){ case "fr": htm+="Choisissez la langue"; break; case "en": htm+="Select language"; break; default: htm+="Seleccionar idioma";} htm+="' onChange='changeLanguage(this.value);'><option value='0'>"; switch(usedLang){ case "fr": htm+="Choisissez la langue"; break; case "en": htm+="Select language"; break; default: htm+="Seleccionar idioma";} htm+="</option><option value='ca'>Catal&agrave;</option><option value='es'>Espa&ntilde;ol</option></select>"; document.write(htm);}
/* --- */

/* URLs MANAGEMENT FUNCTIONS */
function getScriptName(){ url=location.href; url=url.split("/"); scriptName=url[url.length-1].split("?"); return scriptName[0];}
function getUrlParameter(parameter){ url=location.href; url=url.split("?"); if(url.length>1){ if(parameter!=""&&parameter!=null){ parameters=url[1].split("&"); for(i=0;i<parameters.length;i++){ values=parameters[i].split("="); if(values[0]==parameter) return values[1];} return false;}else return url[1];}  else return false;}
/* --- */