jQuery.fn.uniform = function(settings) {
  settings = jQuery.extend({
    valid_class    : 'valid',
    invalid_class  : 'invalid',
    focused_class  : 'focused',
    holder_class   : 'ctrlHolder',
    field_selector : 'input, select, textarea'
  }, settings);
  
  return this.each(function() {
    var form = jQuery(this);
    
    // Focus specific control holder
    var focusControlHolder = function(element){
      var parent = element.parent();
      while(typeof(parent) == 'object') {
        if(parent) {
          if(parent[0] && (parent[0].className.indexOf(settings.holder_class) >= 0)) {
            parent.addClass(settings.focused_class);
            return;
          } // if
        } // if
        parent = jQuery(parent.parent());
      } // while
    };
    
    // Select form fields and attach them higlighter functionality
    form.find(settings.field_selector).focus(function() {
      form.find('.' + settings.focused_class).removeClass(settings.focused_class);
      focusControlHolder(jQuery(this));
    }).blur(function() {
      form.find('.' + settings.focused_class).removeClass(settings.focused_class);
    });
  });
};

// Auto set on page load...
$(document).ready(function() {
  jQuery('form.uniForm').uniform();
});

function validarcampos(){
	
	var sw=0;
	
	//mail
	if (vacio(document.form.email.value) == false){
			document.getElementById("vaciomail").style.display='block';
			document.getElementById("errormail").style.display='none';
			cambia_clase("mail","ctrlHolder error");
			sw=1;
	}else{
			if((vacio(document.form.email.value)==true) && (!ismail(document.form.email.value))){
				document.getElementById("errormail").style.display='block';
				document.getElementById("vaciomail").style.display='none';
				cambia_clase("mail","ctrlHolder error");
				sw=1;
			}
			else{
				document.getElementById("errormail").style.display='none';
				document.getElementById("vaciomail").style.display='none';
				cambia_clase("mail","ctrlHolder");
			}
	}
	//nombre
	if (vacio(document.form.first_name.value) == false){
			document.getElementById("vacionom").style.display='block';
			cambia_clase("nombre","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vacionom").style.display='none';
			cambia_clase("nombre","ctrlHolder");
	}
	//apellidos
	if (vacio(document.form.last_name.value) == false){
			document.getElementById("vaciolast").style.display='block';
			cambia_clase("apellidos","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vaciolast").style.display='none';
				cambia_clase("apellidos","ctrlHolder");
	}
	
	//dni
	if (vacio(document.form.numdni.value) == false){
			document.getElementById("vaciadni").style.display='block';
			cambia_clase("dni","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vaciadni").style.display='none';
			cambia_clase("dni","ctrlHolder");
	}

	
	//movil
	if (vacio(document.form.cellphone.value) == false){
			document.getElementById("vaciomov").style.display='block';
			cambia_clase("movil","ctrlHolder error");
			sw=1;
	}else{
			if((vacio(document.form.cellphone.value)==true) && (isnum(document.form.cellphone.value))){
				document.getElementById("errormov").style.display='block';
				document.getElementById("vaciomov").style.display='none';
				cambia_clase("movil","ctrlHolder error");
				sw=1;
			
			}
			else{
				document.getElementById("errormov").style.display='none';
				document.getElementById("vaciomov").style.display='none';
				cambia_clase("movil","ctrlHolder");
			}
	}
	//empresa
	if (vacio(document.form.empresa.value) == false){
			document.getElementById("vaciaemp").style.display='block';
			cambia_clase("emp","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vaciaemp").style.display='none';
			cambia_clase("emp","ctrlHolder");
	}
	//actividad
	if (vacio(document.form.actividad.value) == false){
			document.getElementById("vacioact").style.display='block';
			cambia_clase("act","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vacioact").style.display='none';
			cambia_clase("act","ctrlHolder");
	}
	//cargo
	if (vacio(document.form.cargo.value) == false){
			document.getElementById("vaciocarg").style.display='block';
			cambia_clase("carg","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vaciocarg").style.display='none';
			cambia_clase("carg","ctrlHolder");
	}
	//terminos
	if (document.form.i_agree.checked==false){
			document.getElementById("vacioterm").style.display='block';
			cambia_clase("term","ctrlHolder error");
			sw=1;
	}else{
			document.getElementById("vacioterm").style.display='none';
			cambia_clase("term","ctrlHolder");
	}
	
	
	if(sw==0)
	return true;
	else 
	return false;
	
}




function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) {
return true;//true no esta vacio
}
}
return false;// false el campo esta vacio
}

function cambia_clase(id_del_objeto,nueva_clase){
var objeto = document.getElementById(id_del_objeto);
objeto.className = nueva_clase;
}

function validar(){
	if(validarcampos()){document.form.submit();}
	
}

function longitudpass(valor){
	
	if (valor.length <=3 || valor.length >9){
		return true;
	}
	else{
		return false;
	}

}

function isnum(valor){
	
	 var interruptor=false;
	 var  patron =/[0-9]/; 
	 if(isNaN(valor)){//si no es un numero 
	 	interruptor=true;//si no es un numero devuelve true
	 } 
	 return interruptor;
	  
				 
}
	
function ismail(valor) {
	 
	  if (/^[A-Za-z][A-Za-z0-9_.-ρΡ]*@[A-Za-z0-9_-ρΡ]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(valor)){
		 return true;
	  } else {
		 return false;
	  }
 }	