var errores="";
var datos = "";

function redireccionar(pagina) {
    location.href=pagina
}

function validarCampos(parametro, nombre) {
   
   if (parametro.value.length == 0) {
       alert ("el campo: " +nombre + " es requerido");
       parametro.focus();
       return false;
   } else {
       return true;
   }
}

function cambiarBackgroundColor(elemento , imagen){
    if (imagen == 0) {
		elemento.style.background='#364E1C';
                elemento.style.cursor='pointer';
	}
	else {
		elemento.style.background='#649230';
	}
}


function validarPassword() {
    if (document.formUsuario.password.value == document.formUsuario.repassword.value) {
          return true;
    } else {
        alert("las contraseñas ingresadas no son iguales");
        return false;
    }    
}

function validarSelect(parametro, nombre) {    
   if (parametro.value == -1) {
       alert ("el campo: " +nombre + " es requerido");
       parametro.focus();
       return false;
   } else {
       return true;
   }
}

function validarNumericos(parametro, nombre) {
    bandera = false;
    if (parametro.value.length == 0) {
        alert("debe llenar el campo: "+ nombre);
        parametro.focus();
    } else {
      if (isNaN(parametro.value)) {
         alert ("el campo "+ nombre +" debe ser numerico");
         parametro.focus();
      } else {
           bandera = true;
      }
    }
    return bandera;    
}

function validarNumericos2(parametro, nombre) {
    bandera = false;
      if (isNaN(parametro.value)) {
         alert ("el campo "+ nombre +" debe ser numerico");
         parametro.focus();
      } else {
           bandera = true;
      }    
    return bandera;
}



function validarformCategoria() {
    var bandera = false;
     if (validarCampos(document.formCategoria.nombre, 'nombre de categoria')) {
         bandera = true;
     }
     return bandera;
}

function validarformUsuario() {
    var bandera = false;
     if (validarCampos(document.formUsuario.nombre, 'nombre de usuario')) {
         if (validarCampos(document.formUsuario.login, 'login')) {
            if (validarCampos(document.formUsuario.password, 'contraseña')) {
                if(validarPassword()) {
                    bandera = true;
                }
            }
         }
     }
     return bandera;
}

function validarformContacto() {
    var bandera = false;
     if (validarEmail(document.formContacto.Email.value)) {
         if (validarCampos(document.formContacto.nombre, 'nombre')) {
             if (validarCampos(document.formContacto.Other, 'mensaje')) {
                bandera = true;
             }
         }
     }
     enviarFormulario('mailconsulta.php', 'formContacto', 'detalle');
     return bandera;
}

function validarFormBanner() {
    var bandera = false;
     if (validarSelect(document.formBanner.proveedor, 'proveedor')) {
         bandera = true;
     }
     return bandera;
}

function validarFormEntrevista() {
    var bandera = false;
     if (validarCampos(document.formEntrevista.titulo, 'Titulo')) {
         if (validarCampos(document.formEntrevista.contenido, 'Contenido')) {
            bandera = true;
         }
     }
     return bandera;
}

function validarFormEvento() {
    var bandera = false;
     if (validarCampos(document.formEvento.titulo, 'Titulo')) {
         if (validarCampos(document.formEvento.contenido, 'Contenido')) {
            bandera = true;
         }
     }
     return bandera;
}

function validarFormIglesia() {
    var bandera = false;
    if (validarCampos(document.formIglesia.nombre, 'nombre')) {
        if (validarSelect(document.formIglesia.tipo, 'tipo')) {
            if (validarNumericos(document.formIglesia.capacidad, 'capacidad')) {
                if (validarNumericos(document.formIglesia.ano, 'año')) {
                    if (validarCampos(document.formIglesia.direccion, 'direccion')) {
                        if(validarCampos(document.formIglesia.contenido, 'contenido')) {
                            if (validarCampos(document.formIglesia.requisitos, 'requisitos')) {
                                bandera = true;
                            }
                        }
                    }
                }
            }
        }
    }
    return bandera;
}

function validarFormProveedor() {
    var bandera = false;
     if (validarCampos(document.formProveedor.nombre, 'nombre')) {
         if (validarSelect(document.formProveedor.categoria, 'categoria')) {
               if (validarCampos(document.formProveedor.telef, 'telefono')) {
                   if(validarCampos(document.formProveedor.telefono2, 'telefono 2')) {
                            if (validarEmail(document.formProveedor.email.value)) {
                                    if (validarCampos(document.formProveedor.persona, 'persona de contacto')) {
                                        if (validarCampos(document.formProveedor.direccion, 'direccion')) {
                                            if (validarCampos(document.formProveedor.texto, 'contenido')) {
                                                bandera = true;
                                            }
                                        }
                                    }
                                
                            }
                        }
                    }
                 }
               }
     return bandera;
}

function validarEmail(email){
        bandera = false;
				
			var posArroba = email.indexOf('@');
			var posPunto = email.indexOf('.');
			if(posArroba < 0 || posPunto < 0 || ( posArroba + 3) > posPunto || (email.length-posPunto)<=2){
				  alert("email invalido");				
			}else{
				bandera = true;
			}

            return bandera;
		}

function limpiarForm(campo) {
    document.getElementById(campo).value="";
}

function ocultarObj(campo) {
   div = document.getElementById(campo);
   div.style.display='';
}




/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////VALIDAR TELEFONOS////////////////////////////////////////////////////////////////////////////////////////////



var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) {
if(e){
e = e
} else {
e = window.event
}
if(e.which){
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp;

} else if(p.length >= 7){
p ="(" + p;
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "."

p41 = pp.substring(8,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}

var txtRange = object.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
}

}

function ParseChar(sStr, sChar)
{
if (sChar.length == null)
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}
