function synchronize_reviews_calendars(cal) {
	if (compareDates(document.form_reviews.txt_final_rw_date.value,'d/M/y',document.form_reviews.txt_init_rw_date.value,'d/M/y') == 0) {
		var toUpdateField = document.form_reviews.txt_init_rw_date;
		if (toUpdateField == cal.params.inputField) {
			tempDate = new Date(cal.date.getTime() + 1*24*60*60*1000);
			var complete_final = tempDate.getDate() + "/";
			if (tempDate.getDate()<10) 
			   complete_final = "0" + complete_final;
			if ((tempDate.getMonth() + 1)<10)
			    complete_final  = complete_final + "0"  + (tempDate.getMonth() + 1) + "/";
			else
			    complete_final  = complete_final + (tempDate.getMonth() + 1) + "/";
			complete_final  = complete_final + tempDate.getFullYear();
			document.form_reviews.txt_final_rw_date.value = complete_final;
		} else {
			tempDate = new Date(cal.date.getTime() - 1*24*60*60*1000);
			var complete_init = tempDate.getDate() + "/";
			if (tempDate.getDate()<10) 
			   complete_init = "0" + complete_init;
			if ((tempDate.getMonth() + 1)<10)
			    complete_init  = complete_init + "0"  + (tempDate.getMonth() + 1) + "/";
			else
			    complete_init  = complete_init + (tempDate.getMonth() + 1) + "/";
			complete_init  = complete_init + tempDate.getFullYear();
			document.form_reviews.txt_init_rw_date.value = complete_init;
		}
	}
}

function initial_date_changed(calendar) {
	if (calendar.dateClicked) {
		synchronize_reviews_calendars(calendar);
	}
}

function final_date_changed(calendar) {
	if (calendar.dateClicked) {
		synchronize_reviews_calendars(calendar);
	}
}


function change_review_type_es(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'opiniones.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}


function change_review_type_de(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'meinungen.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function change_review_type_en(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'reviews.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function change_review_type_it(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'opinioni.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function change_review_type_fr(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'avis.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function change_review_type_nl(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'recensies.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function change_review_type_hu(){ //esta funcion es la que se llama al cambiar el tipo de revision para que al refrescar la pagina se actualize el combo de los elementos que se llena dependiendo del tipo de revision
	new_link = 'velemeny.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=-1&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function validate_filters_es(){ 
	new_link = 'opiniones.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_de(){ 
	new_link = 'meinungen.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_en(){ 
	new_link = 'reviews.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_it(){ 
	new_link = 'opinioni.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_fr(){ 
	new_link = 'avis.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_nl(){ 
	new_link = 'recensies.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}
function validate_filters_hu(){ 
	new_link = 'velemeny.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_date=' + document.getElementById("txt_init_rw_date").value +  '&final_date=' + document.getElementById("txt_final_rw_date").value  + '&criteria_rw=' + document.getElementById("txt_criteria").value + '&order_by_rw=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function review_validation_es(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Por favor, escriba su nombre.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Por favor, escriba su direccin de correo electrnico correctamente.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Por favor, seleccione su pas de la lista de pases.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Por favor, escriba un ttulo para su opinin.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Por favor, escriba su opinin.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Por favor, escriba correctamente el cdigo de la imagen que le mostramos, aydenos a combatir los mensajes Spam.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_de(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Wir ersuchen Sie, hier bitte ihren Namen zu schreiben.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Wir ersuchen Sie, hier bitte ihre E-Mail-Adresse zu schreiben. Achten Sie darauf, dass sie genau ist! ")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Wir ersuchen Sie, hier bitte ihr Land anzugeben. Whlen sie ein Land aus der Lnderliste aus! ")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Schreiben Sie bitte einen Titel fr ihre Meinung!")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Schreiben Sie bitte ihre Meinung!")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Schreiben Sie bitte den Kode der vorhandenen Abbildung genau ab und helfen Sie uns so, Spam zu vermeiden.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_en(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Your name is required, please type your name.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Your Email is required, please type a valid Email address")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Your country is required, please select your country from the list.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Please give your review a title.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Please write your review.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Please, type the code displayed in the image correctly, help us to combat Spam.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_it(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Inserisca il suo nome.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Inserisca il suo indirizzo di posta elettronica.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Inserisca il suo paese scegliendolo dalla lista.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Scriva un titolo per la sua opinione.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Scriva la sua opinione.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Per favore, scriva correttamente il codice dell'immagine, aiutateci a combattere gli Spam.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_fr(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Veuillez crire votre nom.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Veuillez crire correctement votre adresse Email.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Veuillez slectionner un pays dans la liste de pays.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Veuillez crire le titre de votre avis.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Veuillez rdiger votre avis concernant cette information.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("S'il vous plat, crivez le code de l'image correctement, aidez-nous  combattre les Spam.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_nl(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("Je naam wordt gevraagd, type je naam s.v.p. in.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Je email wordt gevraagd; type s.v.p. een geldig  email adres in.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Het land waarin je woont wordt gevraagd, selecteer s.v.p. je land uit de lijst.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Geef je recensie een titel.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Schrijf je recensie s.v.p.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Type de in de afbeelding vermelde code zorgvuldig in. Help ons spam te bestrijden.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}

function review_validation_hu(){ 
	error = false;
	if ((!error) & (document.getElementById("txt_review_user_name").value.length < 3)) {
		error = true;
		alert("A név szükséges, kérjük, írja be nevét.")
		document.getElementById("txt_review_user_name").focus();
	}
	if ((!error) & ((document.getElementById("txt_review_user_email").value.length < 3) || (document.getElementById("txt_review_user_email").value.lastIndexOf("@")==-1) || (document.getElementById("txt_review_user_email").value.lastIndexOf(".")==-1))) {
		error = true;
		alert("Email szükséges; kérjük, írjon be egy érvényes email címet.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cbx_review_user_country").value == -1)) {
		error = true;
		alert("Ország szükséges; kérjük, válassza ki az országát a listáról.")
		document.getElementById("cbx_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_title").value.length < 3)) {
		error = true;
		alert("Kérjük, adjon a véleményének címet.")
		document.getElementById("txt_review_title").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Kérjük, írja meg véleményét.")
		document.getElementById("txt_review_description").focus();
	}
	if ((!error)&&((document.getElementById("txt_antispam_validation").value.replace(" ","").length<1)))
	{
		alert("Kérjük, írja be a képben található kódot helyesen, hogy sikeresen küzdhessünk a spam ellen.");
		document.getElementById("txt_antispam_validation").focus();
		error = true;
	}
	if (!error){
		document.getElementById("frm_review_add").submit();
	}
}
