// JavaScript Document
function submitForm(frm){
if (validar(frm)){
			return true;
}else{
return false;
}
}

function validar(obj){
	var campos = obj.elements;
	var Error = '';
	var primerCampo = false;
	var Pass = '';
	for(i=0;i<campos.length;i++){
		var attr = campos[i].getAttribute('SK');
		//alert(attr);
		if(attr != null){
			var res = attr.split(/\|/);
			var tipo = res[0].replace(/^\s+|\s+$/g, "");
			var label = res[1].replace(/^\s+|\s+$/g, "");
			var valor = campos[i].value;
			switch(tipo.toUpperCase()){
				case 'STRING':
					if(!PM_isString(valor)){
						Error += '<li> "'+label+'" es obligatorio y debe contener caracteres alfanumericos.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'WEB':
				if(valor=='http://'){
						Error += '<li> "'+label+'" es obligatorio ingresar una direccion web.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'NUMBER':
					if(!PM_isNumber(valor)){
						Error += '<li> "'+label+'" es obligatorio y debe contener un numero.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'FLOAT':
					if(!PM_isFloat(valor)){
						Error += '<li> "'+label+'" es obligatorio y debe contener un numero (55 o 55.25).</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					break;
				case 'LIST':
					if(!PM_isString(valor)){
						Error += '<li> "'+label+'" es obligatorio, debe seleccionar alguna opcion.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'DATE':
					if(!PM_isDate(valor)){
						Error += '<li>"'+label+'" es obligatorio y debe contener una fecha valida (dd/mm/AAAA).</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'EMAIL':
					if(!PM_isEmail(valor)){
						Error += '<li> "'+label+'" es obligatorio y debe contener una direccion de correo valida.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
				case 'CHECK':
					if(!campos[i].checked){
						Error += '<li> "'+label+'".</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					flag = true;
					break;
					case 'PASS':
					if(!PM_isString(valor)){
						Error += '<li> "'+label+'" es obligatorio y debe contener caracteres alfanumericos.</li>';
						if(!primerCampo) primerCampo = campos[i];
					}
					Pass=valor;
					flag = true;
					break;
					case 'REPASS':
					if(Pass!=valor){
						Error += '<li> Las contrase&ntilde;as no coinciden.</li>';
						if(!primerCampo) primerCampo = campos[i];						
					}
				
					flag = true;
					break;
			}
		}
	}
	if(Error!=''){
		var cad = '<p class="cerrar"><a href="#error" onClick="document.getElementById(\'error\').style.display=\'none\'" title="cerrar">X</a></p><p><strong>Atenci&oacute;n!!!</strong><br />Se encontrar&oacute;n los siguientes errores<p><ul>';
		cad += Error;
		cad +='</ul>';
		document.getElementById('error').style.display='block';
		document.getElementById('error').innerHTML=cad;
		document.getElementById('error').focus();
		return false;
	}
	return true;
}
function PM_isNumber(str){
	if(str.match(/^\-?\d+$/))return true;
	else return false;
}
function PM_isFloat(str){
	if(str.match(/^\-?\d+(\.\d+)?$/))return true;
	else return false;
}
function PM_isString(str){
	var cad = str.replace(/^\s+|\s+$/g, "");
	if(cad!='') return true;
	else return false;
}
function PM_isDate(str){
	if(str.match(/\b(0?[1-9]|[12][0-9]|3[01])[- \/.](0?[1-9]|1[012])[- \/.](19|20)[0-9]{2}\b/)) return true;
	else return false;
}
function PM_isEmail(str){
	if(str.match (/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]$/)) return true;
	else if(str.match (/^[A-Za-z][A-Za-z0-9_]+\.[A-Za-z0-9_.]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_.]+[A-za-z]$/)) return true;
	else if(str.match (/^[A-Za-z][A-Za-z0-9_]+\.[A-Za-z0-9_.]*@[A-Za-z0-9_\-]+\-[A-Za-z0-9_.]+\.[A-Za-z0-9_.]+[A-za-z]$/)) return true;

	else return false;
}

