function popup(url, ancho, alto)
{
var caracteristicas;

caracteristicas="location=0,resizable=1,status=1,titlebar=1,directories=0,toolbar=0,menubar=1,scrollbars=1";

ancho = ancho + 50;
alto = alto + 70;

if(ancho>0) caract_ancho=",WIDTH="+ancho;
else  caract_ancho=",WIDTH=500";

if(alto>0) caract_alto=",HEIGHT="+alto;
else  caract_alto= ",HEIGHT=450";



caracteristicas= caracteristicas + caract_ancho + caract_alto;

ventana_carrito = window.open(url, 'popup', caracteristicas);

var windowX = (screen.width/2)-(ancho/2);
var windowY = (screen.height/2)-(alto/2);
ventana_carrito.moveTo(windowX, windowY)


ventana_carrito.focus();
onscreen = true;
}

function popup_foto(url, ancho, alto)
{
var caracteristicas;

caracteristicas="location=0,resizable=1,status=0,titlebar=0,directories=0,toolbar=0,menubar=0,scrollbars=1";

ancho = ancho + 20;
alto = alto + 20;

if(ancho>0) caract_ancho=",WIDTH="+ancho;
else  caract_ancho=",WIDTH=500";

if(alto>0) caract_alto=",HEIGHT="+alto;
else  caract_alto= ",HEIGHT=450";



caracteristicas= caracteristicas + caract_ancho + caract_alto;

ventana_carrito = window.open(url, 'popup_foto', caracteristicas);

var windowX = (screen.width/2)-(ancho/2);
var windowY = (screen.height/2)-(alto/2);
ventana_carrito.moveTo(windowX, windowY)


ventana_carrito.focus();
onscreen = true;
}

function validarHome()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmHome;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  

	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}else if (!form.txt_desc_es.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_desc_es.focus();
		return false;
		
	}else if (!form.txt_desc_en.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_desc_en.focus();
		return false;
	}
}

function validarDestino()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmDestino;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  
  
	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}else if (!form.txt_destino_es.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_destino_es.focus();
		return false;
		
	}else if (!form.txt_destino_en.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_destino_en.focus();
		return false;
	}
}

function validarActividad()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmActividad;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  
  
	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}else if (!form.txt_actividad_es.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_actividad_es.focus();
		return false;
		
	}else if (!form.txt_actividad_en.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_actividad_en.focus();
		return false;
	}
}

function validarItinerario()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmItinerario;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  
  
	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}else if (!form.txt_itinerario_es.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_itinerario_es.focus();
		return false;
		
	}else if (!form.txt_itinerario_en.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_itinerario_en.focus();
		return false;
	}
}

function validarContratacion()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmContratacion;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  

	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}
}

function validarLink()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmLink;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  

	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}
}

function validarBanner(imagen)
{
	 var form = document.frmBanner;
	 
	 if (!imagen)
	 {
		 if (!form.imagen.value)
		 {		 
			alert("Existen campos que faltan completar");		
			form.imagen.focus();
			return false;	 
		}
	 }
}

function validarGaleria()
{
	
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ / 
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g  
  
  var form = document.frmGaleria;
  
  // Obtenemos el texto del area.
  keywords_es = form.txt_key_pag_es.value;
  keywords_en = form.txt_key_pag_en.value;
  
  keywords_es = keywords_es.replace(inicioBlanco,"");
  keywords_es = keywords_es.replace(finBlanco,"");
  keywords_es = keywords_es.replace(variosBlancos," ");
  
  keywords_en = keywords_en.replace(inicioBlanco,"");
  keywords_en = keywords_en.replace(finBlanco,"");
  keywords_en = keywords_en.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  arr_keyword_es = keywords_es.split(" ");
  numeroPalabras_es = arr_keyword_es.length;
  
  arr_keyword_en = keywords_en.split(" ");
  numeroPalabras_en = arr_keyword_en.length;
  
  
	if (form.txt_desc_pag_es.value.length > 200){
		alert("La descripción en español ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_es.focus();
		return false;
		
	}else if (form.txt_desc_pag_en.value.length > 200){
		alert("La descripción en inglés ha superado el limite de caracteres permitidos");		
		form.txt_desc_pag_en.focus();
		return false;
		
	}else if (numeroPalabras_es > 20){
		alert("Las Keyword en español han superado el máximo de palabras permitidas");
		form.txt_key_pag_es.focus();
		return false;
		
	}else if (numeroPalabras_en > 20){
		alert("Las keyword en inglés han superado el máximo de palabras permitidas");	
		form.txt_key_pag_en.focus();
		return false;
		
	}else if (!form.txt_galeria_es.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_galeria_es.focus();
		return false;
		
	}else if (!form.txt_galeria_en.value){
		
		alert("Faltan datos que completar")	;		
		form.txt_galeria_en.focus();
		return false;
	}
}