function check_if_any_selected(group, value)
{
	if (group == 1) {
		if (value == -1) {
			document.getElementById("initial_day").value   = -1;
			document.getElementById("initial_month").value = -1;
			document.getElementById("initial_year").value  = -1;
		}
	} else {
		if (value == -1) {
			document.getElementById("final_day").value   = -1;
			document.getElementById("final_month").value = -1;
			document.getElementById("final_year").value  = -1;
		}
	}
}

function change_review_type(){ //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_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function validate_filters_en(){ 
	error = false;
	date_equal_any = false;
	if ((document.getElementById("initial_month").value == -1) || (document.getElementById("initial_day").value == -1) || (document.getElementById("initial_year").value == -1)) {
		document.getElementById("initial_day").value   = -1;
		document.getElementById("initial_month").value = -1;
		document.getElementById("initial_year").value  = -1;
		date_equal_any = true;
	}	
	if ((document.getElementById("final_month").value == -1) || (document.getElementById("final_day").value == -1) || (document.getElementById("final_year").value == -1)) {
		document.getElementById("final_day").value   = -1;
		document.getElementById("final_month").value = -1;
		document.getElementById("final_year").value  = -1;
		date_equal_any = true;
	}	
	if ((!error) & ((document.getElementById("initial_day").value == 31) & ((document.getElementById("initial_month").value == 4) || (document.getElementById("initial_month").value == 6) || (document.getElementById("initial_month").value == 9) || (document.getElementById("initial_month").value == 11)))) {
		document.getElementById("initial_day").value = 30;
	}
	if ((!error) & ((document.getElementById("initial_day").value > 28) & (document.getElementById("initial_month").value == 2))) {
		if ((document.getElementById("initial_year").value == 2004) || (document.getElementById("initial_year").value == 2008) || (document.getElementById("initial_year").value == 2012) || (document.getElementById("initial_year").value == 2016) || (document.getElementById("initial_year").value == 2020)) {
			document.getElementById("initial_day").value = 29;
		} else {
			document.getElementById("initial_day").value = 28;
		}		
	}
	if ((!error) & ((document.getElementById("final_day").value == 31) & ((document.getElementById("final_month").value == 4) || (document.getElementById("final_month").value == 6) || (document.getElementById("final_month").value == 9) || (document.getElementById("final_month").value == 11)))) {
		document.getElementById("final_day").value = 30;
	}
	if ((!error) & ((document.getElementById("final_day").value > 28) & (document.getElementById("final_month").value == 2))) {
		if ((document.getElementById("final_year").value == 2004) || (document.getElementById("final_year").value == 2008) || (document.getElementById("final_year").value == 2012) || (document.getElementById("final_year").value == 2016) || (document.getElementById("final_year").value == 2020)) {
			document.getElementById("final_day").value = 29;
		} else {
			document.getElementById("final_day").value = 28;
		}		
	}
	
	if (!(date_equal_any)) {
		initial_date = new Date(document.getElementById("initial_month").value + '/' + document.getElementById("initial_day").value + '/' + document.getElementById("initial_year").value);
		final_date   = new Date(document.getElementById("final_month").value   + '/' + document.getElementById("final_day").value   + '/' + document.getElementById("final_year").value);
		
		msecondsPerMinute = 1000 * 60;
		msecondsPerHour   = msecondsPerMinute * 60;
		msecondsPerDay    = msecondsPerHour * 24;
		
		interval = final_date.getTime() - initial_date.getTime(); // Difference in ms.
		// Calculate how many days the interval contains
		days = Math.floor( interval / msecondsPerDay );
		
		if ((!error) & (days < 0)) {
			error = true;
			alert('Final date must be greather or equal than initial date, please verify dates');
			document.getElementById("initial_month").focus();
		}
	}
	if (!error) {
		new_link = 'reviews.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
		document.location = new_link;
	}
}

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 E-Mail is required, please type a valid EMail address")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cb_review_user_country").value == -1)) {
		error = true;
		alert("Your country is required, please select your country from the list.")
		document.getElementById("cb_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_titular").value.length < 3)) {
		error = true;
		alert("Please give your review a title.")
		document.getElementById("txt_review_titular").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("review_form").submit();
	}
}


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_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}


function validate_filters_es(){ 
	error = false;
	date_equal_any = false;
	if ((document.getElementById("initial_month").value == -1) || (document.getElementById("initial_day").value == -1) || (document.getElementById("initial_year").value == -1)) {
		document.getElementById("initial_day").value   = -1;
		document.getElementById("initial_month").value = -1;
		document.getElementById("initial_year").value  = -1;
		date_equal_any = true;
	}	
	if ((document.getElementById("final_month").value == -1) || (document.getElementById("final_day").value == -1) || (document.getElementById("final_year").value == -1)) {
		document.getElementById("final_day").value   = -1;
		document.getElementById("final_month").value = -1;
		document.getElementById("final_year").value  = -1;
		date_equal_any = true;
	}	
	if ((!error) & ((document.getElementById("initial_day").value == 31) & ((document.getElementById("initial_month").value == 4) || (document.getElementById("initial_month").value == 6) || (document.getElementById("initial_month").value == 9) || (document.getElementById("initial_month").value == 11)))) {
		document.getElementById("initial_day").value = 30;
	}
	if ((!error) & ((document.getElementById("initial_day").value > 28) & (document.getElementById("initial_month").value == 2))) {
		if ((document.getElementById("initial_year").value == 2004) || (document.getElementById("initial_year").value == 2008) || (document.getElementById("initial_year").value == 2012) || (document.getElementById("initial_year").value == 2016) || (document.getElementById("initial_year").value == 2020)) {
			document.getElementById("initial_day").value = 29;
		} else {
			document.getElementById("initial_day").value = 28;
		}		
	}
	if ((!error) & ((document.getElementById("final_day").value == 31) & ((document.getElementById("final_month").value == 4) || (document.getElementById("final_month").value == 6) || (document.getElementById("final_month").value == 9) || (document.getElementById("final_month").value == 11)))) {
		document.getElementById("final_day").value = 30;
	}
	if ((!error) & ((document.getElementById("final_day").value > 28) & (document.getElementById("final_month").value == 2))) {
		if ((document.getElementById("final_year").value == 2004) || (document.getElementById("final_year").value == 2008) || (document.getElementById("final_year").value == 2012) || (document.getElementById("final_year").value == 2016) || (document.getElementById("final_year").value == 2020)) {
			document.getElementById("final_day").value = 29;
		} else {
			document.getElementById("final_day").value = 28;
		}		
	}
	
	if (!(date_equal_any)) {
		initial_date = new Date(document.getElementById("initial_month").value + '/' + document.getElementById("initial_day").value + '/' + document.getElementById("initial_year").value);
		final_date   = new Date(document.getElementById("final_month").value   + '/' + document.getElementById("final_day").value   + '/' + document.getElementById("final_year").value);
		
		msecondsPerMinute = 1000 * 60;
		msecondsPerHour   = msecondsPerMinute * 60;
		msecondsPerDay    = msecondsPerHour * 24;
		
		interval = final_date.getTime() - initial_date.getTime(); // Difference in ms.
		// Calculate how many days the interval contains
		days = Math.floor( interval / msecondsPerDay );
		
		if ((!error) & (days < 0)) {
			error = true;
			alert('Por favor, verifique las fechas. La fecha final debe ser mayor o igual que la fecha inicial.');
			document.getElementById("initial_month").focus();
		}
	}
	if (!error) {
		new_link = 'opiniones.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + 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 dirección de correo electrónico correctamente.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cb_review_user_country").value == -1)) {
		error = true;
		alert("Por favor, seleccione su país de la lista de países.")
		document.getElementById("cb_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_titular").value.length < 3)) {
		error = true;
		alert("Por favor, escriba un título para su opinión.")
		document.getElementById("txt_review_titular").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Por favor, escriba su opinión.")
		document.getElementById("txt_review_description").focus();
	}
	if (!error){
		document.getElementById("review_form").submit();
	}
}




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_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function validate_filters_it(){ 
	error = false;
	date_equal_any = false;
	if ((document.getElementById("initial_month").value == -1) || (document.getElementById("initial_day").value == -1) || (document.getElementById("initial_year").value == -1)) {
		document.getElementById("initial_day").value   = -1;
		document.getElementById("initial_month").value = -1;
		document.getElementById("initial_year").value  = -1;
		date_equal_any = true;
	}	
	if ((document.getElementById("final_month").value == -1) || (document.getElementById("final_day").value == -1) || (document.getElementById("final_year").value == -1)) {
		document.getElementById("final_day").value   = -1;
		document.getElementById("final_month").value = -1;
		document.getElementById("final_year").value  = -1;
		date_equal_any = true;
	}	
	if ((!error) & ((document.getElementById("initial_day").value == 31) & ((document.getElementById("initial_month").value == 4) || (document.getElementById("initial_month").value == 6) || (document.getElementById("initial_month").value == 9) || (document.getElementById("initial_month").value == 11)))) {
		document.getElementById("initial_day").value = 30;
	}
	if ((!error) & ((document.getElementById("initial_day").value > 28) & (document.getElementById("initial_month").value == 2))) {
		if ((document.getElementById("initial_year").value == 2004) || (document.getElementById("initial_year").value == 2008) || (document.getElementById("initial_year").value == 2012) || (document.getElementById("initial_year").value == 2016) || (document.getElementById("initial_year").value == 2020)) {
			document.getElementById("initial_day").value = 29;
		} else {
			document.getElementById("initial_day").value = 28;
		}		
	}
	if ((!error) & ((document.getElementById("final_day").value == 31) & ((document.getElementById("final_month").value == 4) || (document.getElementById("final_month").value == 6) || (document.getElementById("final_month").value == 9) || (document.getElementById("final_month").value == 11)))) {
		document.getElementById("final_day").value = 30;
	}
	if ((!error) & ((document.getElementById("final_day").value > 28) & (document.getElementById("final_month").value == 2))) {
		if ((document.getElementById("final_year").value == 2004) || (document.getElementById("final_year").value == 2008) || (document.getElementById("final_year").value == 2012) || (document.getElementById("final_year").value == 2016) || (document.getElementById("final_year").value == 2020)) {
			document.getElementById("final_day").value = 29;
		} else {
			document.getElementById("final_day").value = 28;
		}		
	}
	
	if (!(date_equal_any)) {
		initial_date = new Date(document.getElementById("initial_month").value + '/' + document.getElementById("initial_day").value + '/' + document.getElementById("initial_year").value);
		final_date   = new Date(document.getElementById("final_month").value   + '/' + document.getElementById("final_day").value   + '/' + document.getElementById("final_year").value);
		
		msecondsPerMinute = 1000 * 60;
		msecondsPerHour   = msecondsPerMinute * 60;
		msecondsPerDay    = msecondsPerHour * 24;
		
		interval = final_date.getTime() - initial_date.getTime(); // Difference in ms.
		// Calculate how many days the interval contains
		days = Math.floor( interval / msecondsPerDay );
		
		if ((!error) & (days < 0)) {
			error = true;
			alert('La data finale deve essere maggiore o uguale alla data iniziale, per favore, verifichi le date scelte.');
			document.getElementById("initial_month").focus();
		}
	}
	if (!error) {
		new_link = 'opinioni.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
		document.location = new_link;
	}
}

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("cb_review_user_country").value == -1)) {
		error = true;
		alert("Inserisca il suo paese scegliendolo dalla lista.")
		document.getElementById("cb_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_titular").value.length < 3)) {
		error = true;
		alert("Scriva un titolo per la sua opinione.")
		document.getElementById("txt_review_titular").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("review_form").submit();
	}
}

//frances

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_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function validate_filters_fr(){ 
	error = false;
	date_equal_any = false;
	if ((document.getElementById("initial_month").value == -1) || (document.getElementById("initial_day").value == -1) || (document.getElementById("initial_year").value == -1)) {
		document.getElementById("initial_day").value   = -1;
		document.getElementById("initial_month").value = -1;
		document.getElementById("initial_year").value  = -1;
		date_equal_any = true;
	}	
	if ((document.getElementById("final_month").value == -1) || (document.getElementById("final_day").value == -1) || (document.getElementById("final_year").value == -1)) {
		document.getElementById("final_day").value   = -1;
		document.getElementById("final_month").value = -1;
		document.getElementById("final_year").value  = -1;
		date_equal_any = true;
	}	
	if ((!error) & ((document.getElementById("initial_day").value == 31) & ((document.getElementById("initial_month").value == 4) || (document.getElementById("initial_month").value == 6) || (document.getElementById("initial_month").value == 9) || (document.getElementById("initial_month").value == 11)))) {
		document.getElementById("initial_day").value = 30;
	}
	if ((!error) & ((document.getElementById("initial_day").value > 28) & (document.getElementById("initial_month").value == 2))) {
		if ((document.getElementById("initial_year").value == 2004) || (document.getElementById("initial_year").value == 2008) || (document.getElementById("initial_year").value == 2012) || (document.getElementById("initial_year").value == 2016) || (document.getElementById("initial_year").value == 2020)) {
			document.getElementById("initial_day").value = 29;
		} else {
			document.getElementById("initial_day").value = 28;
		}		
	}
	if ((!error) & ((document.getElementById("final_day").value == 31) & ((document.getElementById("final_month").value == 4) || (document.getElementById("final_month").value == 6) || (document.getElementById("final_month").value == 9) || (document.getElementById("final_month").value == 11)))) {
		document.getElementById("final_day").value = 30;
	}
	if ((!error) & ((document.getElementById("final_day").value > 28) & (document.getElementById("final_month").value == 2))) {
		if ((document.getElementById("final_year").value == 2004) || (document.getElementById("final_year").value == 2008) || (document.getElementById("final_year").value == 2012) || (document.getElementById("final_year").value == 2016) || (document.getElementById("final_year").value == 2020)) {
			document.getElementById("final_day").value = 29;
		} else {
			document.getElementById("final_day").value = 28;
		}		
	}
	
	if (!(date_equal_any)) {
		initial_date = new Date(document.getElementById("initial_month").value + '/' + document.getElementById("initial_day").value + '/' + document.getElementById("initial_year").value);
		final_date   = new Date(document.getElementById("final_month").value   + '/' + document.getElementById("final_day").value   + '/' + document.getElementById("final_year").value);
		
		msecondsPerMinute = 1000 * 60;
		msecondsPerHour   = msecondsPerMinute * 60;
		msecondsPerDay    = msecondsPerHour * 24;
		
		interval = final_date.getTime() - initial_date.getTime(); // Difference in ms.
		// Calculate how many days the interval contains
		days = Math.floor( interval / msecondsPerDay );
		
		if ((!error) & (days < 0)) {
			error = true;
			alert('La date finale doit être supérieure ou égal à la date de départ, veuillez vérifier les dates choisies.');
			document.getElementById("initial_month").focus();
		}
	}
	if (!error) {
		new_link = 'avis.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
		document.location = new_link;
	}
}

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 E-mail.")
		document.getElementById("txt_review_user_email").focus();
	}
	if ((!error) & (document.getElementById("cb_review_user_country").value == -1)) {
		error = true;
		alert("Veuillez sélectionner un pays dans la liste de pays.")
		document.getElementById("cb_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_titular").value.length < 3)) {
		error = true;
		alert("Veuillez écrire le titre de votre avis.")
		document.getElementById("txt_review_titular").focus();
	}	
	if ((!error) & (document.getElementById("txt_review_description").value.length < 3)) {
		error = true;
		alert("Veuillez rédiger votre avis concernant cette information.")
		document.getElementById("txt_review_description").focus();
	}
	if (!error){
		document.getElementById("review_form").submit();
	}
}

//070321 CHR.DE AST
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_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
	document.location = new_link;
}

function validate_filters_de(){ 
	error = false;
	date_equal_any = false;
	if ((document.getElementById("initial_month").value == -1) || (document.getElementById("initial_day").value == -1) || (document.getElementById("initial_year").value == -1)) {
		document.getElementById("initial_day").value   = -1;
		document.getElementById("initial_month").value = -1;
		document.getElementById("initial_year").value  = -1;
		date_equal_any = true;
	}	
	if ((document.getElementById("final_month").value == -1) || (document.getElementById("final_day").value == -1) || (document.getElementById("final_year").value == -1)) {
		document.getElementById("final_day").value   = -1;
		document.getElementById("final_month").value = -1;
		document.getElementById("final_year").value  = -1;
		date_equal_any = true;
	}	
	if ((!error) & ((document.getElementById("initial_day").value == 31) & ((document.getElementById("initial_month").value == 4) || (document.getElementById("initial_month").value == 6) || (document.getElementById("initial_month").value == 9) || (document.getElementById("initial_month").value == 11)))) {
		document.getElementById("initial_day").value = 30;
	}
	if ((!error) & ((document.getElementById("initial_day").value > 28) & (document.getElementById("initial_month").value == 2))) {
		if ((document.getElementById("initial_year").value == 2004) || (document.getElementById("initial_year").value == 2008) || (document.getElementById("initial_year").value == 2012) || (document.getElementById("initial_year").value == 2016) || (document.getElementById("initial_year").value == 2020)) {
			document.getElementById("initial_day").value = 29;
		} else {
			document.getElementById("initial_day").value = 28;
		}		
	}
	if ((!error) & ((document.getElementById("final_day").value == 31) & ((document.getElementById("final_month").value == 4) || (document.getElementById("final_month").value == 6) || (document.getElementById("final_month").value == 9) || (document.getElementById("final_month").value == 11)))) {
		document.getElementById("final_day").value = 30;
	}
	if ((!error) & ((document.getElementById("final_day").value > 28) & (document.getElementById("final_month").value == 2))) {
		if ((document.getElementById("final_year").value == 2004) || (document.getElementById("final_year").value == 2008) || (document.getElementById("final_year").value == 2012) || (document.getElementById("final_year").value == 2016) || (document.getElementById("final_year").value == 2020)) {
			document.getElementById("final_day").value = 29;
		} else {
			document.getElementById("final_day").value = 28;
		}		
	}
	
	if (!(date_equal_any)) {
		initial_date = new Date(document.getElementById("initial_month").value + '/' + document.getElementById("initial_day").value + '/' + document.getElementById("initial_year").value);
		final_date   = new Date(document.getElementById("final_month").value   + '/' + document.getElementById("final_day").value   + '/' + document.getElementById("final_year").value);
		
		msecondsPerMinute = 1000 * 60;
		msecondsPerHour   = msecondsPerMinute * 60;
		msecondsPerDay    = msecondsPerHour * 24;
		
		interval = final_date.getTime() - initial_date.getTime(); // Difference in ms.
		// Calculate how many days the interval contains
		days = Math.floor( interval / msecondsPerDay );
		
		if ((!error) & (days < 0)) {
			error = true;
			alert('Das Enddatum muss zeitlich nach dem Anfangsdatum liegen oder das gleiche sein. Überprüfen sie bitte die gewählten Termine!.');
			document.getElementById("initial_month").focus();
		}
	}
	if (!error) {
		new_link = 'meinungen.asp?review_type_id=' + document.getElementById("cb_review_type").value + '&element_id=' + document.getElementById("cb_review_element").value + '&initial_day=' + document.getElementById("initial_day").value + '&initial_month=' + document.getElementById("initial_month").value + '&initial_year=' + document.getElementById("initial_year").value + '&final_day=' + document.getElementById("final_day").value + '&final_month=' + document.getElementById("final_month").value + '&final_year=' + document.getElementById("final_year").value + '&criteria=' + document.getElementById("txt_criteria").value + '&order_by=' + document.getElementById("txt_order_by").value;
		document.location = new_link;
	}
}

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("cb_review_user_country").value == -1)) {
		error = true;
		alert("Wir ersuchen Sie, hier bitte ihr Land anzugeben. Wählen sie ein Land aus der Länderliste aus! ")
		document.getElementById("cb_review_user_country").focus();
	}
	if ((!error) & (document.getElementById("txt_review_titular").value.length < 3)) {
		error = true;
		alert("Schreiben Sie bitte einen Titel für ihre Meinung!")
		document.getElementById("txt_review_titular").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("review_form").submit();
	}
}
