function _Browser()
{
	d=document;
	this.agt=navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.dom=(d.getElementById)?1:0;
	this.ns=(d.layers);
	this.ns4up=(this.ns && this.major >=4);
	this.ns6=(this.dom&&navigator.appName=="Netscape");
	this.op=(window.opera? 1:0);
	this.ie=(d.all);
	this.ie4=(d.all&&!this.dom)?1:0;
	this.ie4up=(this.ie && this.major >= 4);
	this.ie5=(d.all&&this.dom);
	this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
	this.mac=(this.agt.indexOf("mac")!=-1);
}

var oBw = new _Browser();
function _getObj(id,d)
{
	var i,x;  if(!d) d=document; 
	if(!(x=d[id])&&d.all) x=d.all[id]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=_getObj(id,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(id); 
	return x;
}

function _writeHTML(o,h) { 
o=_getObj(o,document);
if(oBw.ns){ var doc=o.document;doc.write(h); doc.close(); return false;} 
if(o.innerHTML){o.innerHTML=h;}
}


function preCarga() {
  if (!document.images) return;
  var ar = new Array();
  	for (i=0;i<document.images.length;i++){
    ar[i] = new Image();
    ar[i].src = document.images[i].name
  }
}
preCarga();

function popup(url, nombre, ancho, alto, propiedades) {
   var izq = (screen.width - ancho) / 2;
   var arr = (screen.height - alto) / 2;
   window.open(url, nombre, 'width=' + ancho + ',height=' + alto + ',left=' + izq + ',top=' + arr + ',' + propiedades);
 }
 
 function Verifica(f) {
	var swOk=0;
	var nEle=0;
	var sError='';
	var nTot=0;
	var nf=0;
	nf=f.length;
  	for (var j=0; j<nf; j++){
    	nEle=j;
    // AVERIGUA LOS TIPOS
    	var sNom=f.elements[j].name;
    	var sOne=sNom.substring(0,1);
    	var sTwo=sNom.substring(1,2);
		var valor=f.elements[j].value;
		if (sNom=='xoQuote'){
			if (valor==-1) {
				sError='Please let us know if you want a Quote or if you are confirming your purchase:';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}
		if (sTwo=='o') {
			if (valor=='') {
				sError='This data is required';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}
	//campo repetido
		if (sOne=='r' && sTwo=='p') {
			if (valor!=f.elements[nEle-1].value) {
				sError='This data must be same as before';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}


	//combo obligatorio
		if (sOne=='x' && sTwo=='o') {
			if (valor==-1) {
				sError='Must select one option: ';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}

    // CORREO OBLIGATORIO
    	if (sOne=='.' && sTwo=='o') {
			var Template=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			sError='Data must be e-mail';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    	}

		if (sOne=='.' &&  sTwo=='n') {
			if (valor=='') {valor='ninguno@ninguno.com';}
			var Template=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError='Data must be e-mail';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
         }

    // NUMERICO Y OBLIGATORIO else NUMERICO NO OBLIGATORIO PERO INFORMADO
    	if (sOne=='n' && sTwo=='o') {
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			sError='Data must be numeric';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    	}

		if (sOne=='n' && sTwo=='n') {
			if (valor=='') {valor=0;}
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError='Data must be numeric';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
      	}

    // CADENA Y OBLIGATORIA
    	if (sOne=='c' && sTwo=='n') {
			if (valor=='') {valor=' ';}
    	}
 	}//for
	if (swOk==0){
		f.submit();
    	return false;
	}
}

