// JavaScript Document

//***************************************
// BROWSER DETECT
//***************************************
  //  *  Browser name: BrowserDetect.browser
  //  * Browser version: BrowserDetect.version
  // * OS name: BrowserDetect.OS


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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//**********
// MOSTRA FOTO l'ARRAY arriva dalla index
//**********
var nextF;
var delayF=15;  //temporizzatore FOTO
var countF =1;
var foto = new Array();	
var preload_img =new Image();

var callback = {
    success: parseFoto,
			failure : function(o) {
				if(o.responseText !== undefined){
					         elemento.innerHTML = "Transaction id: " + o.tId+"<br>"; 
					         elemento.innerHTML += "HTTP status: " + o.status+"<br>"; 
					         elemento.innerHTML += "Status code message: " + o.statusText+"<br>";  
					         elemento.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>"+"<br>";  
					         elemento.innerHTML += "PHP response: " + o.responseText+"<br>";  
					         elemento.innerHTML += "Argument object: " + o.argument+"<br>";  
							 elemento.innerHTML += "URL:"+url+"<br>";  
							 elemento.innerHTML += "CONNECTION FAILED!";
					     }   
				//elemento.innerHTML = "CONNECTION FAILED!";

			}
}
function parseFoto(o){
if(o.responseText){
	//rc=alert(o.responseText);
   foto = eval('(' + o.responseText + ')');
   //**preload
   for(i=0;i<foto.length;i++){
		 preload_img.src=foto[i];
	 }
   
   lefoto();
}
}
function mostra_foto(path){
	
	var url ='../include/image_random.php?p='+path;
	
	 var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback, null);
}
function lefoto(){
	//rc=alert(foto[0]);
var today=new Date();
var s=today.getSeconds();
//alert(today.getSeconds());
Dom.get('foto_hd').innerHTML='<img src="'+foto[0]+'">';
//document.getElementById('foto_random').style.backgroundImage ='url(\''+foto[0]+'\')';
window.nextF =s+window.delayF;
	if(window.nextF>=60){window.nextF=window.nextF-60;}
timer_foto();
}

function timer_foto(){
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
	if(window.nextF==s){
		//document.getElementById('foto_random').style.backgroundImage ='url(\''+foto[countF]+'\')';
		Dom.get('foto_hd').innerHTML='<img src="'+foto[countF]+'">';
	window.nextF =s+window.delayF;
	if(window.nextF>=60){window.nextF=window.nextF-60;}
	countF++;
	if(countF>=foto.length){countF=0}
}
	setTimeout('timer_foto()', 500);
}
var azione;
var Dom = YAHOO.util.Dom,
       Event = YAHOO.util.Event;
function posta(form, richiesti,dopocarica, id, postaa, verifica){
//alert('azione "'+azione+'"');
 window.scroll(0, 0);
	var callbackP = {
			success : function(o) {
				
			//	rc=alert(o.responseText);
							//document.getElementById('bd').innerHTML = o.responseText;	
							if(azione!=='carica' && azione !=='muovi'){
								//rc=alert(o.responseText);
									
							if(dopocarica=='1'){
								if(!id){ 
								//nel responseText in questo caso c'Ã¨ id="id del record appena salvato"
							//	rc=alert(o.responseText);
							eval("CaricaPagina('bd','"+PUrl+"?"+o.responseText+"');");
								id=o.responseText.replace('id=', '');
								caricata=caricata+o.responseText;
								//rc=alert(caricata);
								}
								else
								{
									//rc=alert(PUrl);
								eval("CaricaPagina('bd','"+PUrl+"?id="+id+"');");	
								}
									
								func_immag=func_immag.replace("(", "('"+id+"',");
									
						//	rc=alert(func_immag);
								setTimeout('eval(func_immag)', 500);
							}
							else if(dopocarica=='0'){
								//rc=alert(o.responseText);
									if(form.indexOf('_dett')>=1){
										if(o.responseText=="ok" || !isNaN(o.responseText.replace('id=', ''))){
										var redir= form.replace('_dett', '');
									//	rc=alert('questa');
									//setTimeout('CaricaPagina(\'bd\', \''+redir+'.php\', \'\', \''+redir+'.php\')', 1000);
										initializeNavigationBar3(redir+'.php@bd');
										}
									}
									else
									{
									CaricaPagina('bd', postaa);
									}
								
							}
							}
					  if(azione=='muovi'){
						      //rc=alert(o.responseText);
					  		  //CaricaPagina('bd', postaa);
							  var now = new Date();
							  var a =now.getMinutes()+now.getSeconds();
							  initializeNavigationBar3(postaa+'?t='+a+'@bd');
					  }
						if(azione=='archivia'){CaricaPagina('bd', postaa);}
						if(azione=='kit'){
						//	rc=alert('mail');
							var risultato=o.responseText;
							if (risultato=='inviata'){
								CaricaPagina('esito', 'inviamail_ok.php');
								}
								else
								{
								CaricaPagina('esito', 'inviamail_no.php');	
								}
							
							
							}
							if(azione=='form_casting'){
							var esito=o.responseText;
							//rc=alert(esito);
							if (esito=='errore'){
								alert('Security code doesn\'t match!');
//								var myButtons2 = [ { text:"CHIUDI", handler:handleCancel2, isDefault:true } ];
//								YAHOO.example.container.dialog1.cfg.queueProperty("buttons", myButtons2);
//								YAHOO.example.container.dialog1.render();
								//CaricaPagina('d_bd', 'commento_ok.php');
							//	history.go(-1);
							//CaricaPagina('d_bd', 'form_commenti.php');
							//setTimeout('document.getElementById(\'msg\').innerHTML=\'Il Codice inserito NON &Egrave; corretto!\';', 500);
							
							document.getElementById('msg').innerHTML='<span class="Trebuchet_12_Orange_Normal"><b>Il Codice inserito NON &Egrave; corretto!</b></span>';
							document.getElementById('siimage').src = '../captcha/securimage_show.php?sid=' + Math.random();// return false
							}
							else
							{
							location.href=('castingcall_mail_ok.php');
							}
						
							}
						//if(azione=='actions_myguests'){CaricaPagina('bd', postaa);}
//						else if(azione=='convenzioni_dett'){CaricaPagina('bd', 'convenzioni.php');}
			},
			upload: function(o) {
	// do something when uploadEvent fires.
								if(azione=='form_casting'){
							var esito=o.responseText;
							//rc=alert(esito);
							if (esito=='errore'){
								alert('Security code doesn\'t match!');
//								var myButtons2 = [ { text:"CHIUDI", handler:handleCancel2, isDefault:true } ];
//								YAHOO.example.container.dialog1.cfg.queueProperty("buttons", myButtons2);
//								YAHOO.example.container.dialog1.render();
								//CaricaPagina('d_bd', 'commento_ok.php');
							//	history.go(-1);
							//CaricaPagina('d_bd', 'form_commenti.php');
							//setTimeout('document.getElementById(\'msg\').innerHTML=\'Il Codice inserito NON &Egrave; corretto!\';', 500);
							
							document.getElementById('msg').innerHTML='<span class="Trebuchet_12_Orange_Normal"><b>Il Codice inserito NON &Egrave; corretto!</b></span>';
							document.getElementById('siimage').src = '../captcha/securimage_show.php?sid=' + Math.random();// return false
							}
							else
							{
							location.href=('castingcall_mail_ok.php');
							}
								}
	
	},
			failure : function(o) {
				if(o.responseText !== undefined){
					     	var a='';
								
						//	content.style.visibility = "visible";
					         a = "Transaction id: " + o.tId+"<br>"; 
					         a += "HTTP status: " + o.status+"<br>"; 
					         a += "Status code message: " + o.statusText+"<br>";  
					         a += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>"+"<br>";  
					         a += "PHP response: " + o.responseText+"<br>";  
					        a += "Argument object: " + o.argument+"<br>";  
							// a += "URL:"+url+"<br>";  
							 a += "CONNECTION FAILED!";
							document.getElementById('bd').innerHTML=a;
					   // YAHOO.example.container.dialog1.show(); 
					     }   
				

			}
		}

if(richiesti){
	var richarr =new Array;
	var msg='';
if (richiesti.indexOf('|')>=0){
	 richarr=richiesti.split('|');
		for (i=0;i<richarr.length;i++){
			YAHOO.util.Dom.setStyle(richarr[i], 'background', '');
			//rc=alert(i);
			if(document.getElementById(richarr[i]).value==''){
				YAHOO.util.Dom.setStyle(richarr[i], 'background', '#ff6347');
				msg+=msg+richarr[i]+' e\' vuoto!';
				var ok=0;
			}
		if(richarr[i]=='email'){  msg=msg+check_email(document.getElementById(richarr[i]).value);}	
		if(richarr[i]=='testo_ita'){ msg=msg+check_fck(document.getElementById(richarr[i]).value, ' del commento ');}
		}
//rc=alert(msg);
}
else
{
 richarr[0]=richiesti;
 if(document.getElementById(richarr[0]).value==''){
				YAHOO.util.Dom.setStyle(richarr[0], 'background', '#ff6347');
				msg+=msg+richarr[0]+' e\' vuoto!';
				ok=0;
			}
			if(richarr[0]=='email'){var  msg= msg+check_email(document.getElementById(richarr[0]).value);}
			if(richarr[0]=='testo_ita'){var msg=msg+check_fck(document.getElementById(richarr[0]).value,' del commento ');}
//eval('var myEditor_'+richarr[0]);
//rc=alert(ok);

}
if(msg!==''){
	 var now = new Date();
	Dom.get('siimage').src="../captcha/securimage_show.php?sid="+now.getMilliseconds() ;
	//rc=alert(msg);
	return;
}
else
{
	ok=1;
}
//	//rc=alert(document.getElementById(richiesti).value);
//	if(document.getElementById(richiesti).value==''){
//		rc=alert(richiesti +' e\' vuoto!');
//		var	ok=0;
//		return;
//	}
//	else
//	{
//		var ok=1;
//	}
}
else
{
var ok=1;	
}
if(verifica){
if(document.getElementById('verificaval').value!==verifica)	{
	ok=0;
	rc=alert('CODICE DI VERIFICA ERRATO O MANCANTE');
	return;
}
}
//rc=alert(ok);
if (ok==1){
// argument formId can be the id or name attribute value of the
// HTML form, or an HTML form object.
//eval('var formObject = document.getElementById(\''+form+'\');');
//var formObject = document.getElementById('medici_dett');
	var formObject = document.getElementById(form);
//	rc=alert(formObject);
//	rc=alert('f: '+form);

// This example facilitates a POST transaction.
// An HTTP GET can be used as well.
//CaricaDiretta('selezioni/aj_contatti_ins.php','');
//CaricaPagina('center_main', 'selezioni/aj_contatti_ins.php');
//eval("azione='"+form+"'");
	if (azione=='carica'){
		YAHOO.util.Connect.setForm(formObject, true);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', 'upload.php', callbackP);
	}
	else if(azione=='muovi' || azione =="archivia"){
	//	alert("Form>>"+form);
		var PUrl=postaa;
		//alert(postaa);
	YAHOO.util.Connect.setForm(formObject);	
	var cObj = YAHOO.util.Connect.asyncRequest('POST', PUrl, callbackP);
	}
	else if(azione=='kit'){
		//alert('azione 2:'+azione);
		YAHOO.util.Connect.setForm(formObject);
		//eval("azione='"+form+"'");
		//**** PUrl impostato a mano xchÃ¨ diverso dal nome form che va in conflitto con il menu
		var PUrl="kitdisottoscrizione.php";
		
	//	rc=alert('Purl'+PUrl);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', PUrl, callbackP);		
	}
	else if(azione=='form_casting'){
	YAHOO.util.Connect.setForm(formObject,  true);
		//eval("azione='"+form+"'");
		//var PUrl=""+form+".php";
		var PUrl=Dom.getAttribute(form, 'action');
	//	alert('azione:'+azione);
	//	rc=alert('Purl'+PUrl);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', PUrl, callbackP);	
	}
	else
	{
		YAHOO.util.Connect.setForm(formObject);
		//eval("azione='"+form+"'");
		var PUrl="../webmanager/"+form+".php";
	//	alert('azione'+azione);
	//	rc=alert('Purl'+PUrl);
		var cObj = YAHOO.util.Connect.asyncRequest('POST', PUrl, callbackP);
	}

	//adatta();
}
}

//**********
// EMAIL VALIDATION
//**********

function check_email(email){
//alert('CONTROLLO'+email);
//var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
//var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}+$/;
var filter = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
//rc=alert(!filter.test(email));
if (!filter.test(email)) {
YAHOO.util.Dom.setStyle('email', 'background', '#ff6347');	
alert('Email non valida');
posta.msg='XXXXXXX';
posta.ok=0;
return  'Email non valida';
//return ;
//return false;
}
else
{
return '';
}
}

