function validar(formulario, minsize, maxsize){ // usado registro/registro_paso1.php
var ms = '';
var err = false;

if (formulario.pe_usuario.value == '') {
ms = '==> Enter your user\n';
err = true;
}

if (formulario.pe_pass.value == '') {
ms += '==> Enter your password\n';
err = true; 
}
else{ 
		if(formulario.pe_pass.value.length < minsize || (formulario.pe_pass.value.length > maxsize && maxsize!=-1))
        {
         	ms += '==> Your password should have between 6 and 20 characters\n';
			err = true; 
        } 
		else{
		err = false;	
		}
}

if (formulario.pe_nombre.value == '') {
ms += '==> Enter your first name\n';
err = true;
}

if (formulario.pe_apellido.value == '') {
ms += '==> Enter your last name\n';
err = true;
}

if (formulario.continente.value=='')
{
ms += '==> Enter the continent where you live.\n';
err=true; 
}

if (formulario.pais.value==0)
{
ms += '==> Enter the country where you live.\n';
err=true; 
}

if (formulario.pe_ciudad.value=='')
{
ms += '==> Enter the city where you live.\n';
err=true; 
}

if (formulario.pe_direccion.value == '') {
ms += '==> Enter your address\n';
err = true; 
}

if (formulario.pe_telefono1.value == '') {
ms += '==> Enter your telephone number.\n';
err = true; 
}

if (formulario.pe_email.value==''){

ms += '==> Enter your Email.\n';
err = true; 
}
else { 
	
	var filter=/^(\w+\.)*\w+\@([-!"&,;\w]+\.)+\w{2,3}$/;
	if (filter.test(formulario.pe_email.value))
	error=false;
	else {
	ms +='==> Enter a valid Email !!!.\n';
	err=true;
	}
	
}

if (err) {
alert(ms); 
return false;
}
else return true; 

}

function validar2(formulario){ // usado registro/registro_paso2.php, usuario/nueva_propiedad.php
var ms = '';
var err = false;

if (formulario.continente.value=='')
{
ms += '==> Enter the continent where is located your house.\n';
err=true; 
}

if (formulario.pais.value==0)
{
ms += '==> Enter the country where is located your house.\n';
err=true; 
}

if (formulario.pro_ciudad.value=='')
{
ms += '==> Enter the city where is located your house.\n';
err=true; 
}

if (formulario.pro_direccion.value == '') {
ms += '==> Enter the address of your house\n';
err = true; 
}

if (formulario.pro_viajeros.value == '') {
ms += '==> Enter the number of travelers\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.pro_viajeros.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Number of Travelers"\n';   
        err = true; 
	}
}

err1 = true;
for(var i=0;i<formulario.length;i++){           
	if (formulario.elements[i].type == "radio" && formulario.elements[i].checked == true)
	{
	err1 = false;   
	break;
	}
	
}
if (err1){ ms += '==> Select when do you prefer to exchange houses.\n'; }

if (err || err1) {
alert(ms);  
return false;
}
else return true; 
}



function validar3(formulario){ // usado registro/registro_paso3.php, usuario/nueva_propiedad.php
var ms = '';
var err = false;

if (formulario.pro_transaccion.value=='')
{
ms += '==> Enter the transaction type.\n';
err=true; 
}

if (formulario.pro_nombre.value=='')
{
ms += '==> Enter briefly description of your property.\n';
err=true; 
}

if (formulario.pro_tipopropiedad.value=='')
{
ms += '==> Enter the property type.\n';
err=true; 
}

if (formulario.pro_cuartos.value=='')
{
ms += '==> Enter the bedrooms number of your property.\n';
err=true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.pro_cuartos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Bedrooms"\n';   
        err = true; 
	}
}

if (formulario.pro_durmientes.value == '') {
ms += '==> Enter the number of sleepers(maximum)\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.pro_durmientes.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Sleepers (maximum)"\n';   
        err = true; 
	}
}

if (formulario.pro_banos.value == '') {
ms += '==> Enter the number of bathrooms of your property.\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.pro_banos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Bathrooms"\n';   
        err = true; 
	}
}

err1 = true;
for(var i=0;i<formulario.length;i++){           
	if (formulario.elements[i].type == "checkbox" && formulario.elements[i].checked == true)
	{
	err1 = false;   
	break;
	}
	
}
if (err1){ ms += '==> Select a detail of the property at least.\n'; }

if (err || err1) {
//if (err) {
alert(ms); 
return false;
}
else return true; 
}



function validar4(formulario){ // usado usuario/cuenta_usuario.php
var ms = '';
var err = false;

if (formulario.nombre.value == '') {
ms += '==> Enter your first name\n';
err = true;
}

if (formulario.apellido.value == '') {
ms += '==> Enter your last name\n';
err = true;
}

if (formulario.continente.value=='')
{
ms += '==> Enter the continent where you live.\n';
err=true; 
}

if (formulario.pais.value==0)
{
ms += '==> Enter the country where you live.\n';
err=true; 
}

if (formulario.ciudad.value=='')
{
ms += '==> Enter the city where you live.\n';
err=true; 
}

if (formulario.direccion.value == '') {
ms += '==> Enter your address\n';
err = true; 
}

if (formulario.telefono1.value == '') {
ms += '==> Enter your telephone number';
err = true; 
}

if (err) {
alert(ms); 
return false;
}
else return true; 

}


function validar5(formulario, minsize, maxsize){ // usado usuario/cuenta_usuario.php
	var ms = '';
	var err = false;
	
	if (formulario.oldpass.value == '') {
	ms += '==> Enter your old password.\n';
	err = true;
	}
	
	if (formulario.newpass.value == '') {
	ms += '==> Enter your new password.\n';
	err = true; 
	}
	else{ 
		if(formulario.newpass.value.length < minsize || (formulario.newpass.value.length > maxsize && maxsize!=-1))
        {
         	ms += '==> Your new password should have between 6 and 20 characters\n';
			err = true; 
        } 
		else{
		err = false;	
		}
	}
	
	if (formulario.newpass2.value=='')
	{
	ms += '==> confirm the new password.\n';
	err=true; 
	}
	
	if (formulario.newpass.value != formulario.newpass2.value)
	{
	ms += '==> The new password and the confirmation are different.\n';
	err=true; 
	}
	
	if (err) {
	alert(ms); 
	return false;
	}
	else return true; 
}


//Para validar que los campos ingresados en la busqueda pequeña (del index) sean numericos
function validarbusqueda(formulario){ 
var ms = '';
var err = false;

if (formulario.viajeros.value != '') {
 //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.viajeros.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Number of Travelers"\n';   
        err = true; 
	}
}

if (formulario.cuartos.value != '') {
 //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.cuartos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Bedrooms"\n';   
        err = true; 
	}
}

if (formulario.banos.value != '') {
 //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.banos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Baths"\n';   
        err = true; 
	}
}

if (err) {
	alert(ms); 
	return false;
}
else return true; 
}


// valida campos q no sean vacios y q sean numericos algunos
function validareditar(formulario){ // usado usuario/editar_propiedad.php
var ms = '';
var err = false;

if (formulario.nombre.value=='')
{
ms += '==> Enter briefly description of your property.\n';
err=true; 
}

if (formulario.continente.value=='')
{
ms += '==> Enter the continent of your property.\n';
err=true; 
}

if (formulario.pais.value==0)
{
ms += '==> Enter the country of your property.\n';
err=true; 
}

if (formulario.ciudad.value=='')
{
ms += '==> Enter the city of your property.\n';
err=true; 
}

if (formulario.direccion.value == '') {
ms += '==> Enter the address of your property\n';
err = true; 
}

if (formulario.viajeros.value == '') {
ms += '==> Enter the number of travelers\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.viajeros.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Number of Travelers"\n';   
        err = true; 
	}
}

if (formulario.cuartos.value == '') {
ms += '==> Enter the number of bedrooms\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.cuartos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Bedrooms"\n';   
        err = true; 
	}
}

if (formulario.durmientes.value == '') {
ms += '==> Enter the number of Sleepers\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.durmientes.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Sleepers"\n';   
        err = true; 
	}
}

if (formulario.banos.value == '') {
ms += '==> Enter the number of Bathrooms\n';
err = true; 
}
else{
    //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.banos.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Bathrooms"\n';   
        err = true; 
	}
}

if (formulario.banosseparados.value != '') {
 //convierte en valores enteros los datos del formulario (base 10)   
    v1 = parseInt(formulario.banosseparados.value, 10)   
      
    //valida que sean numeros   
    if (isNaN(v1)) {   
        ms += '==> Enter a number in the field "Separate WC\'s / toilets"\n';   
        err = true; 
	}
}

err1 = true;
for(var i=0;i<formulario.length;i++){           
	if (formulario.elements[i].type == "checkbox" && formulario.elements[i].checked == true)
	{
	err1 = false;   
	break;
	}
	
}
if (err1){ ms += '==> Select a detail of the property at least.\n'; }

if (err || err1) {
//if (err) {
alert(ms); 
return false;
}
else return true; 

}


// para validar el radiobutton de la fecha en registro/registro_paso2.php, usuario/nueva_propiedad.php
function vali (fm){
  fm.fechainicio.disabled=true;
  fm.fechafin.disabled=true;
}
function vali1 (fm){
  fm.fechainicio.disabled=false;
  fm.fechafin.disabled=false;
}

// funcion para poner en blanco un campo de texto en registro/registro_paso2.php
function putBlank(x)
{
	document.form1.elements[x].value='';
	document.form1.elements[x].style.color='black';
	document.form1.elements[x].style.align='center';
	document.form1.elements[x].focus();	
}

// funcion para deshabilitar los campos en caso de que no sea alquiler en registro/registro_paso3.php, usuario/nueva_propiedad.php, usuario/index.php
function valid (formulario){
  if(formulario.pro_transaccion.value==1){
  	formulario.alquilersem.disabled=false;
  	formulario.alquilerquin.disabled=false;
  	formulario.alquilermen.disabled=false;
  }
  else{
	formulario.alquilersem.disabled=true;
  	formulario.alquilerquin.disabled=true;
  	formulario.alquilermen.disabled=true;	  
  }
}


/// funciones de llenado de los combos una vez que se crearon los arrays
// las malditas comillas son importantitisimas
// cbconti es el combo de continente, cbpais es el combo de los paises, etc
function changeTheaterOptions(cbconti, cbpais, cbestado){ 
var regionIX = cbconti.selectedIndex; 
//alert (regionIX); // imprime el id del continente
if (regionIX > 0){ 
cbpais.options.length = theaterNameArray[regionIX].length +1; 
cbpais.options[0].text = "select a Country"; 
cbpais.options[0].value = ""; 
for (var j=0; j < theaterNameArray[regionIX].length; j++)
{ 
cbpais.options[j+1].text = theaterNameArray[regionIX][j]; 
cbpais.options[j+1].value = theaterValueArray[regionIX][j]; 
} 
}
else
{ 
cbpais.options.length = 1; 
cbpais.options[0].text = "Select a Country"; 
cbpais.options[0].value = ""; 

cbestado.options.length = 1; 
cbestado.options[0].text = "Select a State/Province"; 
cbestado.options[0].value = ""; 

} 
} 

function mostrar(cbpais, cbconti, cbestado) {
var T = cbconti.selectedIndex;
var L = cbpais.selectedIndex;

//alert(T+' '+L);
if ( L > 0 && T > 0){ 

cbestado.options.length = theaterSubcategoria[T+''+L].length +1; 
cbestado.options[0].text = "Select a State/Province"; 
cbestado.options[0].value = ""; 
for (var m=0; m < theaterSubcategoria[T+''+L].length; m++)
{ 
cbestado.options[m+1].text = theaterSubcategoria[T+''+L][m]; 
cbestado.options[m+1].value = theaterValueSubcategoria[T+''+L][m]; 
} 
}
else
{ 
cbestado.options.length = 1; 
cbestado.options[0].text = "Select a State/Province"; 
cbestado.options[0].value = ""; 
} 
} 

// idcon, idpais, idesta son los campos ocultos q hay en el formulario
function fill(cbestado, cbconti, cbpais, idcon, idpais, idesta){
var Y = cbestado.selectedIndex;
var H = cbpais.selectedIndex;
var U = cbconti.selectedIndex;
//alert(U+' '+H+' '+Y);
idcon.value =  cbconti.selectedIndex;
idpais.value =  cbpais.selectedIndex;
idesta.value =  cbestado.selectedIndex;

}


// valida en adm/suscripcion.php que se ingresen todos los datos solicitados
function validarSuscripcion(formulario){
var ms = '';
var err = false;

if (formulario.nombre.value == '') {
ms = '==> Ingrese el nombre de la suscripcion\n';
err = true;
}

if (formulario.monto.value == '') {
ms += '==> Ingrese el monto en $us.\n';
err = true;
}

if (formulario.tipo.value == '') {
ms += '==> Ingrese el numero de dias que incluye la suscripcion\n';
err = true;
}

if (err) {
alert(ms); 
return false;
}
else return true; 
}
