//	dino.js
// code for the site
var connectToSite = true; // true do ajax stats
var useRandomValueAjax = true; // true do add rnd=4534534 to each Ajax call
var dino_path = ""; // nothing for now
var slideshowOn = false; // if is activated
var myShow = ""; // slideshow object to be destroyed
var mySexyLightBox = "";
var gameEnded = 0; // if set not ask exit game room and not destroy game, also contains the number of the player that win
var chatLastID = 0;
var privateRoomID = 0;	// used to force enter on the private room if is set the room ID

// multi language text
document.write("<script type='text/javascript' src='languageJSCreate.php'></script>");

function mooAjaxLoadPage( page ) {
	if ( slideshowOn ) {
		if ( myShow ) {
			myShow.destroy();
			myShow = "";
		}	
	}
		
	//$('Contents').set('load', {method: 'get'});
	// add random ID to avoid cache!
	if ( useRandomValueAjax )
		page += "?rnd=" + makeRandomID();
	//alert ( page);
	$('Contents').load(page);

	//req = new Request.HTML( {url: page, method : 'get' , update: $('Contents'), evalScripts: true} );
	//req.send();

}

function dummyFunction() {
}

function makeRandomID() {
	var day = new Date();
	var rnd = day.getTime() + Math.floor ( Math.random() * 1000000 );
	return( rnd );
}

//ondomready...
window.addEvent('domready', function() {

	// alarm for quickmenu 'not working yet' message
    Sexy = new SexyAlertBox();

});

function mooAjaxLoadPlusExecuteJs( page ) {
	//alert( page );
	if ( slideshowOn ) {
		if ( myShow ) {
			myShow.destroy();
			myShow = "";
		}
	}

	// add random ID to avoid cache!
	page += "?rnd=" + makeRandomID();
	req = new Request.HTML( {url: page, method : 'get' , update: $('Contents'), evalScripts: true} );
	req.send();
	return false;
}


function checkContactForm() {

	if ( ! document.sample.email.value ) {
		alert( 'Errore: Email non inserita' );
		document.sample.email.focus();
		return false;
	} else if ( ! document.sample.message.value ) {
		alert( 'Errore: Messaggio non inserito' );
		document.sample.message.focus();
		return false;
	} else if ( ! document.sample.lastname.value ) {
		alert( 'Errore: Cognome non inserito' );
		document.sample.lastname.focus();
		return false;
	} else if ( ! document.sample.name.value ) {
		alert( 'Errore: Nome non inserito' );
		document.sample.name.focus();
		return false;
	} 

	temp = emailControl( document.sample.email );
	if ( temp == false )  {
		alert( "Errore: l'indirizzo Email non e' valido." );
        return false;
     }
	return true;
}


function checkPreventivoForm() {

	if ( document.sample.quantity.value == 0 ) {
		alert( 'Errore: Quantita\' non selezionata' );
		return false;
	} else if ( ! document.sample.email.value ) {
		alert( 'Errore: Email non inserita' );
		document.sample.email.focus();
		return false;
	} else if ( ! document.sample.message.value ) {
		alert( 'Errore: Messaggio non inserito' );
		document.sample.message.focus();
		return false;
	} else if ( ! document.sample.lastname.value ) {
		alert( 'Errore: Cognome non inserito' );
		document.sample.lastname.focus();
		return false;
	} else if ( ! document.sample.telephone.value ) {
		alert( 'Errore: Telefono non inserito' );
		document.sample.telephone.focus();
		return false;
	} else if ( ! document.sample.name.value ) {
		alert( 'Errore: Nome non inserito' );
		document.sample.name.focus();
		return false;
	} 
 

	temp = emailControl( document.sample.email );
	if ( temp == false )  {
		alert( "Errore: l'indirizzo Email non e' valido." );
        return false;
     }
	return true;
}


function drawBacktoMenuBar( title ) {
	mybackToMenuSlide = new Fx.Slide('backToMenu', {mode: 'horizontal'});
	mybackToMenuSlide.hide();
	mybackToMenuSlide.slideIn();

	var myFx = new Fx.Tween("linkBackToMenu");
	var myQuickMenu = $('linkBackToMenu');
	myQuickMenu.addEvents({
	'mouseenter': function() { myFx.start('color', '#ffffff', '#ffed00'); },
	'mouseleave': function() { myFx.start('color', '#ffed00', '#ffffff'); }
	});

	var myFx2 = new Fx.Tween("backToMenu");
	var myQuickMenu = $('backToMenu');
	myQuickMenu.addEvents({
	'mouseenter': function() { myFx2.start('background-color', '#1c3c61', '#395e89'); },
	'mouseleave': function() { myFx2.start('background-color', '#395e89', '#1c3c61'); }
	});
}




// usage: 
// HTML: class="rolloverPlayButton"
// JS:   doRollovers($$('.rolloverPlayButton'));

doRollovers = function(elements) {
elements.each(function(thisel){
var src = thisel.getProperty('src');
src = src.replace('_over','');
var extension = src.substring(src.lastIndexOf('.'),src.length);
thisel.getParent().getParent().setStyle('background','url('+src.replace(extension,'_over' + extension)+') no-repeat');
thisel.addEvent('mouseenter', function() { this.fade(0.01); });
thisel.addEvent('mouseleave', function() {
this.fade(1);
});
});
};

doRolloversNew = function() {
$$('img.moorollover').each(function(img) {
  var src = img.getProperty('src');
  var extension = src.substring(src.lastIndexOf('.'),src.length)
  img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'_over' + extension)); });
  img.addEvent('mouseleave', function() { img.setProperty('src',src); });
});
};

function askNewName() {
 Sexy.prompt('<h4>' + Quoridor.I18N.msg["NAMECHANGE"] ,'' ,
  	{ onComplete: 
    	function(returnvalue) {
      		if(returnvalue)   {
   				$('boxTitleAppID').set('html', '... ' + Quoridor.I18N.msg["NAMECHANGING"] + ' ...' ); 
     			var URL = 'nameChange.php?name=' + returnvalue;
				//document.location.href = URL;
				req = new Request.HTML( {url: URL, method : 'get' , evalScripts: false} );
				req.send();
				$('boxTitleAppID').set('html', returnvalue + ' ' + bookTitle );  // bookTitle defined on index
	     	} else
	     		return false;
	     }   
	 });
  return false;
}

function sendMail() {

	if ( ! document.sample.email.value ) {
		var value = Sexy.alert(Quoridor.I18N.msg["WARNING_EMAILNOTSET"]); //'WARNING - your email address is not set!'
		return false;
	} else if ( ! document.sample.message.value ) {
		var value = Sexy.alert(Quoridor.I18N.msg["WARNING_WRITEMESSAGE"]); //'WARNING - write the message please.'
		return false;
	} 

	temp = emailControl( document.sample.email );
	if ( temp == false )  {
		var value = Sexy.alert(Quoridor.I18N.msg["WARNING_EMAILNOTVALID"] ); //'WARNING - email address is not valid!'
        return false;
     }

	
	// update site statistics
//	if ( connectToSite == false )
	//	return;
	var mailPage = "contact-server.php?email=" + document.sample.email.value + "&lastname=" +  document.sample.lastname.value + "&name=" +  document.sample.name.value + "&message=" +  document.sample.message.value + "&rand=" + makeRandomID();
	//alert( mailPage );
	req = new Request.HTML( {url: mailPage, method : 'get' , evalScripts: false} );
	req.send();
	$('formInvia').set('html', '<span style="font-size: 26px">' + Quoridor.I18N.msg["MAIL_SENT"] + '</span><br /><img src="images/simoneEmailSent.png">' ); // Your mail is successfull delivered!
}

function emailControl( email ) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (! email_reg_exp.test( email.value ) || ( email.value == "") || (email.value == "undefined")) {
		//alert( "Nel campo e-mail inserire un indirizzo email corretto." );
		return false;
		}
	else
		return true;
	}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


