function formCheckJob(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("title", "description", "location", "category", "type", "compname", "apply");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Job Title", "Job Description", "Location", "Job Category", "Job Type", "Company Name", "How to Apply" );
	// dialog message
	var alertMsg = "Please complete the following fields:\n";	
	var l_Msg = alertMsg.length;	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){switch(obj.type){		case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null || obj.value =="http://"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

//----------------  limit chars

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<span class="charslimitDesc"><strong><span id="'+theform.toString()+'">'+thelimit+'</span></strong> caracteres restantes.</span>';
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

//--------------------------- email validation

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_email(femail,"Not a valid e-mail address!")==false)
  {femail.focus();
   femail.style.border = '1px solid red';
  return false}
}
}


/* Validar registro*/

function formCheckReg(formobj){

var fieldRequired=Array("nombre","apellido","usuario","email","confirmar_email","clave","confirmar_clave","pais_id","estudio_id","ocupacion_id");
var fieldDescription=Array("Nombre","Apellido","Nombre de Usuario","Email","Confirmar Email","Password","Confirmar Password","Pais","Estudios","Ocupacion");
var alertMsg="Por favor complete lo siguiente campos :\n";

var l_Msg=alertMsg.length;
for(var i=0;i<fieldRequired.length;i++){
	var obj=formobj.elements[fieldRequired[i]]; 
	if(obj){switch(obj.type){
		case"select-one":
	
		if(obj.selectedIndex==-1|| obj.selectedIndex==0||obj.options[obj.selectedIndex].text==""){alertMsg+=" - "+fieldDescription[i]+"\n"}break;
		case"select-multiple":if(obj.selectedIndex==-1){alertMsg+=" - "+fieldDescription[i]+"\n"}break;
		case"text":case"textarea":case"password":
		if(obj.value==""||obj.value==null||obj.value=="http://"){
			alertMsg+=" - "+fieldDescription[i]+"\n"
		} else if (obj.length < 5){
			alertMsg+=" - El campo "+fieldDescription[i]+" debe poseer al menos 4 caracteres\n";
		}
		
		break;
		
		default:}if(obj.type==undefined){var blnchecked=false;for(var j=0;j<obj.length;j++){if(obj[j].checked){blnchecked=true}}if(!blnchecked){alertMsg+=" - "+fieldDescription[i]+"\n"}}}}
	
	if(alertMsg.length==l_Msg){
		//verificamos los otros	
		apos=formobj.elements['email'].value.indexOf("@");
		dotpos=formobj.elements['email'].value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2){
			alertMsg+=" - El campo Email debe ser valido \n";
		}else{
			if (formobj.elements['email'].value != formobj.elements['confirmar_email'].value){
			alertMsg+=" - Los campos Email y Confirmar Email, deben ser iguales \n";
			}	
		
		}	
		if (formobj.elements['clave'].value != formobj.elements['confirmar_clave'].value){
		alertMsg+=" - Los campos Clave y Confirmar Clave, deben ser iguales \n";
		
		}
		
		if(alertMsg.length !=l_Msg){
		alert(alertMsg);return false	
		}
	return true
	
	}else{
		
	alert(alertMsg);return false
	}

}


function formCheckPreg(formobj){

var fieldRequired=Array("titulo","descripcion","tags","categoria_id");
var fieldDescription=Array("Titulo Pregunta","Descripcion de la Pregunta","Tags","Categoria");
var alertMsg="Por favor complete lo siguiente campos :\n";

var l_Msg=alertMsg.length;
for(var i=0;i<fieldRequired.length;i++){
	var obj=formobj.elements[fieldRequired[i]]; 
	if(obj){switch(obj.type){
		case"select-one":
	
		if(obj.selectedIndex==-1|| obj.selectedIndex==0||obj.options[obj.selectedIndex].text==""){alertMsg+=" - "+fieldDescription[i]+"\n"}break;
		case"select-multiple":if(obj.selectedIndex==-1){alertMsg+=" - "+fieldDescription[i]+"\n"}break;
		case"text":case"textarea":case"password":
		if(obj.value==""||obj.value==null||obj.value=="http://"){
			alertMsg+=" - "+fieldDescription[i]+"\n"
		} else if (obj.length < 5){
			alertMsg+=" - El campo "+fieldDescription[i]+" debe poseer al menos 4 caracteres\n";
		}
		
		break;
		
		default:}if(obj.type==undefined){var blnchecked=false;for(var j=0;j<obj.length;j++){if(obj[j].checked){blnchecked=true}}if(!blnchecked){alertMsg+=" - "+fieldDescription[i]+"\n"}}}}
	
	if(alertMsg.length==l_Msg){				
	return true	
	}else{		
	alert(alertMsg);return false
	}

}


function ValidSearch(){
	key = document.getElementById('keyword');	
		if (key.value != '' ){			
		window.location.href = '/search/'+ key.value +'/';	
		}else{
			alert('Debes introducir una palabra');
		}
		return false;
}