isDOM=document.getElementById 
isOpera=isOpera5=window.opera && isDOM 
isOpera6=isOpera && window.print 
isOpera7=isOpera && document.readyState 
isMSIE=document.all && document.all.item && !isOpera 
isMSIE5=isDOM && isMSIE 
isNetscape4=document.layers 
isMozilla=isDOM && navigator.appName=="Netscape"

function formDeleteCheck(nm,msg1,msg2) {
	var c;
	if (nm.length) {
		for (i = 0; i < nm.length; i++)
			if (nm[i].checked) {
				c = true;
				break;
			}
	} else {
		if (nm.checked) c = true;
	}
	if (c) {
		return confirm(msg1);
	}
	else {
		alert(msg2);
		return false;
	}
}

function MM_jumpMenu(targ,selObj,restore,url){
	eval(targ+".location='"+url+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); }

function MM_findObj(n, d) {
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}

function MM_validateForm() {
	var i,p,q,nm,test,name,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		test=args[i+2];
		val=MM_findObj(args[i]);
		if (val) {
			name=args[i+1];
			nm=val.name;
			if (test == 'S') {
				if (val.value == "" ) errors += '- '+name+'.\n';
				continue;
			}
			if ((val=val.value)!="") {
				if (test == 'C') {
					sChar = val.substring(0,1);
					nChar = val.substring(1,9);
					if (val.length != 9 || isNaN( parseInt( nChar, 10 ) ) || (sChar.search("[A-z]") == -1)) {
						errors+='- El "'+name+'" no es válido.\n';
					}
				} else if (test == 'D') {
					if (!checkdate(val)) errors += '- Por favor, rellene el campo '+name+'.\n';
		   		} else if (test.indexOf('isEmail')!=-1) {
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) errors+='- El "'+name+'" no es válido.\n';
				} else if (test!='R') {
					num = parseFloat(val);
					if (isNaN(val)) errors+='- '+name+' must contain a number.\n';
					if (test.indexOf('inRange') != -1) {
						p=test.indexOf(':');
						min=test.substring(8,p);
						max=test.substring(p+1);
						if (num<min || max<num) errors+='- '+name+' must contain a number between '+min+' and '+max+'.\n';
					}
				}
			} else errors += '- Por favor, rellena correctamente el campo "'+name+'".\n';
		}
	}
	if (errors) alert(errors);
	document.MM_returnValue = (errors == '');
}

function validateLogin() {
	var p1,p2,errors='';
	if (document.MM_returnValue) {
		p1 = MM_findObj("password");
		p2 = MM_findObj("password2");
		if (p1.value.length < 4) errors+='- La contraseña debe contener al menos 5 caracteres por razones de seguridad\n';
		if (p1.value != p2.value) errors+='- Las contraseñas no coinciden.\n';
		if (errors) alert(errors); else return true;
	}
	return false;
}

function validateForm() {
	var i,p,q,nm,test,name,num,min,max,errors='',args=validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		test=args[i+2];
		val=MM_findObj(args[i]);
	    if (val) {
			name=args[i+1];
			nm=val.name;
			if (test == 'D') {
				if (!checkdate(val.value)) errors+='- '+name+'\n';
				continue;
			}
			if ((val=val.value)!="") {
	      		if (test.indexOf('isEmail')!=-1) {
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) errors+='- '+name+'\n';
	      		} else if (test!='R') {
					num = parseFloat(val);
					if (isNaN(val)) errors+='- '+name+' must contain a number.\n';
					if (test.indexOf('inRange') != -1) {
						p=test.indexOf(':');
						min=test.substring(8,p);
						max=test.substring(p+1);
						if (num<min || max<num) errors+='- '+name+' must contain a number between '+min+' and '+max+'.\n';
					}
				}
			} else if (test.charAt(0) == 'R') errors += '- '+name+'\n';
		}
	}
	if (errors) alert(errors);
	document.returnValue = (errors == '');
}

function checkdate(s){
	var err=0;
    var a=s.split("index.html");
    if (    ( (a[0]+''=='undefined') || (a[0]<=0) || (a[0]>31) ||parseInt(a[0],10)!=a[0] )
         || ( (a[1]+''=='undefined') || (a[1]<=0) || (a[1]>12) ||parseInt(a[1],10)!=a[1])
         || ( (a[2]+''=='undefined') || (a[2]<1900) || (a[2]>2090) ||parseInt(a[2],10)!=a[2]) ){
      return false;
    }

    var d=parseInt(a[0],10);
    var b=parseInt(a[1],10);
    var f=parseInt(a[2],10);
  	if (d<1 || d>31) err = 1
	if (b<1 || b>12) err = 1
  	if (f<0 || f>3000) err = 1

	if (b==4 || b==6 || b==9 || b==11){
  		if (d==31) err=1
   	}

	if (b==2){
		var g=parseInt(f/4)
   		if (isNaN(g)) {
   			err=1
   		}

		if (d>29) err=1
       		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
   	}

	if (err==1){ 
		return false;
   	}
  	else{
    	return true;
  	}

}

function initPopUp() {
	isScreen = window.screen
	dWidth = (isScreen) ? window.screen.availWidth : 800;
	dHeight = (isScreen) ? window.screen.availHeight-30 : 570;
}


