// JavaScript Document
function vc(){}
vc.messageError=function(campoError,objMensaje){
	//objMensaje="<h3>"+objMensaje+"</h3>";
	//if(document.getElementById(campoError)==undefined){alert(objMensaje);}else{document.getElementById(campoError).innerHTML=objMensaje;}
	}
vc.validaCampo=function(typeVal,objID,campoError){
	obj=document.getElementById(objID);
	band=0;
	objMensaje='';
	//alert(typeVal);
	switch(typeVal){
		case 0:
		if(obj.value==''){band=1; objMensaje='campo vacio';}
		break;	
		case 1:
		if(obj.value==''){band=1; objMensaje='campo vacio';} 
        var filtroEmail=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/; if (!filtroEmail.test(obj.value)){band=1; objMensaje='correo incorrecto';}
		break;
		case 2:
		//if(obj.value==''){band=1; objMensaje='campo vacio';}
		var expresion=/^(?:\+|-)?\d+$/; if (!expresion.test(obj.value)){band=1; objMensaje='Solo numeros';}
		break;
		case 3:
		if(obj.value==''){band=1; objMensaje='campo vacio';}
		var expresion=/^(?:\+|-)?\d+$/; if (!expresion.test(obj.value)){band=1; objMensaje='Solo numeros';}
		break;
		}
		if(objMensaje!=''){vc.messageError(campoError,objMensaje); obj.focus();}
		return band;
	}
vc.validaForm=function(classCorrect,classError){
	// para el generador vamos a localizar los objetos con os siguientes iniciales predeterminadas.
	// obj_search_txt_0    <- para los type TEXT
	// obj_search_sel_0    <- para los type SELECT
	arrayTags=Array('input','textarea');// Tags
	arrayTagInput=Array('text','radiobutton','checkbox','textarea','file'); // Type del input
    var retorno=0;
	for(i=0;i<arrayTags.length;i++){
		objA=document.getElementsByTagName(arrayTags[i]);
		//retorno=0;		
		if(objA.length>0 && retorno==0){
				for(j=0;j<objA.length;j++){
					var retorno=0;
					tempC=objA[j].type;
					tempI=objA[j].id;
					tempT=objA[j].title;
					tempN=objA[j].name;
					oldClass=objA[j].className;
					//alert(arrayTags[i]);
					//alert(tempC);
					switch(tempC){
						case 'text':
                        //alert(tempI);
						//alert(tempT);
						if(tempT=='obligatorio'){ var retorno=vc.validaCampo(0,tempI,'lblError');}
						if(tempT=='email'){var retorno=vc.validaCampo(1,tempI,'lblError');}
						if(tempT=='numero'){var retorno=vc.validaCampo(2,tempI,'lblError');}
						if(tempT=='numero_obligatorio'){var retorno=vc.validaCampo(3,tempI,'lblError');}
						break;
						case 'radio':
						objR=document.getElementsByName(tempN);
						for(k=0;k<objR.length;k++){/*alert(objR[k].value);*/}
						//alert(objR.length);
						case 'checkbox':
						break;
						case 'textarea':
						if(tempT=='obligatorio'){ var retorno=vc.validaCampo(0,tempI,'lblError');}
						break;
						case 'file':
						if(tempT=='obligatorio'){ var retorno=vc.validaCampo(0,tempI,'lblError');}
						break;						
					//alert(objA[j].type);
					}
				if(retorno==0){ objA[j].className=classCorrect;} if(retorno==1){objA[j].className=classError; break;}
				}
			}
        
		}
		return retorno;
	
	}

vc.noGuion = function (obj){
	tempVal=jQuery("#"+obj).val();
	//alert(tempVal);
	data=tempVal.split("-");
	var cadena='';
	for(i=0;i<data.length;i++){
		if(data[i]=='-'){			
			}else{
				cadena=cadena+data[i];
			}
		}
	jQuery("#"+obj).val(cadena);		
	}	

vc.isDigit = function(e){
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
	if (tecla==0) return true;
	patron = /\d/;// Solo acepta números y el punto
	te = String.fromCharCode(tecla);
	return patron.test(te);
	}
	
vc.cocatUser= function(objClave,objUser){
	
	}
	
//mes es digito
vc.meses=function(mes){
	m="";
	switch(parseInt(mes)){
		case 1:
		m="Enero";
		break;
		case 2:
		m="Febrero";
		break;
		case 3:
		m="Marzo";
		break;
		case 4:
		m="Abril";
		break;
		case 5:
		m="Mayo";
		break;
		case 6:
		m="Junio";
		break;
		case 7:
		m="Julio";
		break;
		case 8:
		m="Agosto";
		break;
		case 9:
		m="Septiembre";
		break;
		case 10:
		m="Octubre";
		break;
		case 11:
		m="Noviembre";
		break;
		case 12:
		m="Diciembre";
		break;
		}
		return m;
	}
	
function waitLoad(){
    
}

function Exception(){
    
}
