function lib_bwcheck(){ //Browsercheck (needed)
        this.ver=navigator.appVersion; this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
        this.ie4=(document.all && !this.dom)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6
        this.mac=this.agent.indexOf("Mac")>-1
        this.opera5=this.agent.indexOf("Opera 5")>-1
        this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
        return this
}
var bw=new lib_bwcheck()


// Verificar e-mail
function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) {
		alert("Dirección de e-mail no válida")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		alert("Dirección de e-mail no válida")
	    return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				alert("Dirección de e-mail no válida")
			return false
		    }
	    }
	    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
		alert("Dirección de e-mail no válida")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
	alert("Dirección de e-mail no válida")
   return false
}

if (len<2) {
   alert("Dirección de e-mail no válida")
   return false
}

return true;
}
function cardIsNumber(varNumero)
{
	checkOK = "0123456789";
	for (i=0; i < varNumero.length; i++)
	{
		str = "" + varNumero.charAt(i);
		if (checkOK.indexOf(str) < 0 )
			return false;
	}
	return true;
}
//Verificar contenido del TextEntry

function isEmpty(inputVal) {
inputStr = inputVal.length
var contsps = 0    // contador de espacios en blanco
for (var i = 0; i < inputStr ; i++) {
	var oneChar = inputVal.charAt(i)
	if (oneChar == " ") {
	contsps = contsps + 1 
	}
}
if (contsps == inputStr) {
	return true
 }else {
        return false }
}
//Languajes
function change(type) {
	frm = document.frmLanguaje ;
	frm.lang.value = type ;
	frm.url.value = window.location ;
	frm.submit () ;
}
// Coberturas
function setCobertura(id_auto, index) {
	var frm = document.formCoberturas
	frm.action.value = 'add' ;
	frm.index.value = index ;	
	frm.auto.value = id_auto ;	
	frm.submit() ;
//		url += "?id_auto="+id_auto+"&action=add&index="+index ;		
//		window.location = url ;
}
function unsetCobertura(id_auto, index) {
	var frm = document.formCoberturas
	frm.action.value = 'del' ;
	frm.index.value = index ;	
	frm.auto.value = id_auto ;	
	frm.submit() ;	
}
<!--
function setDateFromCalendarFrom(date, month, year)
{
	return setDateFromCalendar('r', date, month, year);
}
function setDateFromCalendarFrom2(date, month, year)
{
	return setDateFromCalendar2('r2', date, month, year);
}
function setDateFromCalendarTo(date, month, year)
{
	return setDateFromCalendar('e', date, month, year);
}
function setDateFromCalendarTo2(date, month, year)
{
	return setDateFromCalendar2('e2', date, month, year);
}
function setDateFromCalendar(sufix, date, month, year)
{
	searchForm = document.forms['formReservaData'];

	searchForm.elements['fecha_' + sufix].value = year +'/'+month+'/'+date ;
	
	searchForm.elements['dia' + sufix].value = date ;
	searchForm.elements['mes' + sufix].value = month ;
	searchForm.elements['agnio' + sufix].value = year;				
}

function setDateFromCalendar2(sufix, date, month, year)
{
	searchForm = document.forms['formReservaData2'];
	searchForm.elements['fecha_' + sufix].value = year +'/'+month+'/'+date ;
	searchForm.elements['dia' + sufix].value = date ;
	searchForm.elements['mes' + sufix].value = month ;
	searchForm.elements['agnio' + sufix].value = year;				
}

function selectSucursal(element) {
	var url = arguments[1] + '/sucursales.php?element=' + element;
	var myWidth = 270 ;
	var myHeight = 300 ;
	var features = 'scrollbars=yes' ;	
	
	el = bw.ie4?document.all[element]:document.getElementById(element); 
	if(el) {
		if(window.screen){
			var myLeft = (screen.width - myWidth) / 2;
			var myTop = (screen.height - myHeight) / 2;
			features+=(features!='')?',':'';
			features+=',left='+myLeft+',top='+myTop;
		}
		features += ((features!='')?',':'')+'width='+myWidth+',height='+myHeight		
		window.open (url, 'sucursales', features) ;		
	}else {
		alert('No se encuentra el elemento: '+element) ;
	}
}

function selectSucursal2(element) {
	var url = arguments[1] + '/sucursales2.php?element=' + element;
	var myWidth = 270 ;
	var myHeight = 300 ;
	var features = 'scrollbars=yes' ;	
	
	el = bw.ie4?document.all[element]:document.getElementById(element); 
	if(el) {
		if(window.screen){
			var myLeft = (screen.width - myWidth) / 2;
			var myTop = (screen.height - myHeight) / 2;
			features+=(features!='')?',':'';
			features+=',left='+myLeft+',top='+myTop;
		}
		features += ((features!='')?',':'')+'width='+myWidth+',height='+myHeight		
		window.open (url, 'sucursales', features) ;		
	}else {
		alert('No se encuentra el elemento: '+element) ;
	}
}


// -->
function redirect(url) {
	window.location = url ;
		return ;
}
function addItemCar(value) {
	switch (value) {
			case "back": history.go(-1) ; break ;
			case "send": document.formReservarAuto.submit() ; break ;			
	}
}
function FlotaDisponible() {
	var frm = document.formFlotaDisponible ;
	frm.submit () ;
}
function remove(module, func, id) {
	var frm = document.formCoberturas ;
	frm.module.value = module ;
	frm.func.value = func ;
	frm.element.value = id ;	
	frm.submit () ;	
}
function addItemPackage(promocion) {
	var frm = document.formPackages ;
	frm.id_package.value = promocion ;
	frm.submit () ;	
}
function optionCoberturas(func) {
	var frm = document.formCoberturas ;
	frm.func.value = func ;
	frm.submit () ;	
}

//Purchase general
function checkPurchase () {
	var frm = document.frmPurchase ;
	flag = true ; 
	if (isEmpty(frm.nombre.value)) {
			alert ('Falta su Nombre') ;
			frm.nombre.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.apellido.value)) {
			alert ('Falta su Apellido') ;		
			frm.apellido.focus() ;
			flag = false ; 		
	}else if(isEmpty(frm.cedula.value)) {
			alert ('Falta su Cédula') ;		
			frm.cedula.focus() ;
			flag = false ; 	
	}else if(isEmpty(frm.licencia.value)) {
			alert ('Falta su Número de Licensia') ;		
			frm.licencia.focus() ;
			flag = false ; 	
	}else if(isEmpty(frm.pais.value)) {
			alert ('Falta su País') ;		
			frm.pais.focus() ;
			flag = false ; 	
	}else if(isEmpty(frm.ciudad.value)) {
			alert ('Falta su Ciudad') ;		
			frm.ciudad.focus() ;
			flag = false ; 
	}else if(!emailCheck(frm.email.value)) {
			frm.email.focus() ;
			flag = false ; 					
	}else if(isEmpty(frm.telefono.value)) {
			alert ('Falta Teléfono de Oficina') ;		
			frm.telefono.focus() ;
			flag = false ; 		
	}
	if(flag) frm.submit () ;	
}
//purchase check mayoristas
function checkPurchaseMayoristas () {
	var frm = document.frmPurchase ;
	flag = true ; 
	if (isEmpty(frm.nombre.value)) {
			alert ('Falta su Nombre') ;
			frm.nombre.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.apellido.value)) {
			alert ('Falta su Apellido') ;		
			frm.apellido.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.cedula.value)) {
			alert ('Falta su Cédula') ;		
			frm.cedula.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.licencia.value)) {
			alert ('Falta su Número de Licensia') ;		
			frm.licencia.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.pais.value)) {
			alert ('Falta su País') ;		
			frm.pais.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.ciudad.value)) {
			alert ('Falta su Ciudad') ;		
			frm.ciudad.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.telefono.value)) {
			alert ('Falta Teléfono de Oficina') ;		
			frm.telefono.focus() ;
			flag = false ; 		
	}
	if(flag) frm.submit () ;	
}
// purchase TC
function checkPurchaseTC () {
	var frm = document.frmPurchase ;
	flag = true ; 

	if (isEmpty(frm.nombre.value)) {
			alert ('Falta su Nombre') ;
			frm.nombre.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.apellido.value)) {
			alert ('Falta su Apellido') ;		
			frm.apellido.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.cedula.value)) {
			alert ('Falta su Cédula') ;		
			frm.cedula.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.licencia.value)) {
			alert ('Falta su Número de Licensia') ;		
			frm.licencia.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.pais.value)) {
			alert ('Falta su País') ;		
			frm.pais.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.ciudad.value)) {
			alert ('Falta su Ciudad') ;		
			frm.ciudad.focus() ;
			flag = false ; 
	}else if(isEmpty(frm.telefono.value)) {
			alert ('Falta Teléfono de Oficina') ;		
			frm.telefono.focus() ;
			flag = false ; 		
	}else if(frm.cardnumber.value.length !=16 || !cardIsNumber(frm.cardnumber.value)) {
			title = "El número especificado para su Tarjeta ' " 
			title += frm.tipot.options[frm.tipot.selectedIndex].value
			title += " ' no es válido. Por favor, verifique que no contenga caracteres y que contenga 16 dígitos"
			alert(title);			
			frm.cardnumber.focus() ;
			flag = false ; 
		}else if(isEmpty(frm.code.value)) {
			alert ('Falta código de seguridad de la Tarjeta') ;		
			frm.code.focus() ;
			flag = false ; 
		}
		if(flag) frm.submit () ;
}


function checkRegistroMayoristas() {
	frm = document.frmRegistro 
	flag = true ;
	
	if(isEmpty(frm.cia.value)) {
		alert ('Favor de indicar su Razón Social') ;
		frm.cia.focus () ;
		flag = false ;
	}else if (isEmpty(frm.nombre.value)) {
		alert ('Favor de indicar su Nombre Completo') ;		
		frm.nombre.focus () ;
		flag = false ;
	}else if (isEmpty(frm.pais.value)) {
		alert ('Favor de indicar el pais') ;		
		frm.pais.focus () ;
		flag = false ;
	}else if (isEmpty(frm.telefono.value)) {
		alert ('Favor de indicar el telefono') ;		
		frm.telefono.focus () ;
		flag = false ;
	}else if (!emailCheck(frm.email.value)) {
		frm.email.focus () ;
		flag = false ;
	}else if (isEmpty(frm.representante.value)) {
		alert ('Favor de indicar el Nombre del Contacto') ;		
		frm.representante.focus () ;
		flag = false ;
	}else if (isEmpty(frm.clasificacion.value)) {
		alert ('Favor de indicar su Clasificación') ;		
		frm.clasificacion.focus () ;
		flag = false ;
	}	

	if ( flag ) {
		frm.submit();
	}
}
function checkLoginCorporate() {
	var frm = document.frmLoginCorporativos
	flag = true ;
	if(isEmpty(frm.code.value)) {
		alert ('Falta su Código de Cliente') ;
		frm.code.focus() ;
		flag = false ;
//		return false ;
	}else if (isEmpty(frm.nombre.value)) {
		alert ('Falta su Nombre') ;
		frm.nombre.focus() ;
		flag = false ;
//		return false ;
	}else if (isEmpty(frm.empresa.value)) {
		alert ('Falta su Empresa') ;
		frm.empresa.focus() ;
		flag = false ;
//		return false ;
	}else if (isEmpty(frm.ciudad.value)) {
		alert ('Falta su Ciudad') ;
		frm.ciudad.focus() ;		
		flag = false ;
//		return false ;
	}else if (isEmpty(frm.pais.value)) {
		alert ('Falta su País') ;
		frm.pais.focus() ;
		flag = false ;
//		return false ;
	}
	if(flag) frm.submit () ;	
}

