function handleEnter(field, event) { 
	var keyCode = document.all ? event.keyCode : event.which; 
    if (keyCode == 13) { 
      var i; 
      for (i = 0; i < field.form.elements.length; i++) 
        if (field == field.form.elements[i]) {
          break; 
        }
      i = (i + 1) % field.form.elements.length; 
      field.form.elements[i].focus(); 
      if ((field.form.elements[i].type == "button") || (field.form.elements[i].type == "submit")) {
		field.form.elements[i].click();
      }
      return false; 
    } 
    else {
		return true; 
	} 
}

function Help(page)
{

window.open('./Controls/Help/'+ page,'PopUP','width=557,height=220,menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,top=200,left=300');
}


function Pop(page)
{

window.open('./Controls/'+ page,'PopUP','width=400,height=220,menubar=no,scrollbars=no,toolbar=no,location=no,directories=no,resizable=no,top=200,left=300');
}


function setControlStateVisible(control) {
	if (control.type == "text") {
			control.type="hidden"
		} 
	if (control.type == "hidden") {
			control.type="text"
		}
		
}

function setControlState(control, state) {
	if (state) {
		control.style.background='gainsboro';
		if (control.type == "select-one") {
			control.selectedIndex=0;
		} else {
			control.value='';
		}
		control.disabled=true;
	} else {
		control.style.background='white';
		if (control.type == "select-one") {
			control.selectedIndex=0;
		} else {
			control.value='';
		}
		control.disabled=false;
	}
}


function validateControl(Ctrl, PromptStr, nameDiv) {
	if (Ctrl.value == "0" || Ctrl.value == ""){
		document.getElementById('validator' + nameDiv).innerHTML = PromptStr;
		return false;
	}else{
		document.getElementById('validator' + nameDiv).innerHTML = "";
		return true;
	}
}

function validateComp(Ctrl, Ctrl1, nameDiv) {
	if (Ctrl1.value <= Ctrl.value){
	document.getElementById('validator' + nameDiv).innerHTML = "La fecha de inicio no puede ser posterior a la de fin.";
		return false;
	}else{
		document.getElementById('validator' + nameDiv).innerHTML = "";
		return true;
	}

}
function validateDate(Ctrl, PromptStr, nameDiv) {
	var rDate = "^(19|20)\\d\\d$";
	var val = new RegExp(rDate);
	var y = (new Date()).getFullYear();

	
	
	if (val.test(Ctrl.value)&& Ctrl.value <= y){
		document.getElementById('validator' + nameDiv).innerHTML = "";
		return true;
	}else{
		document.getElementById('validator' + nameDiv).innerHTML = PromptStr;
		return false;
	}
}




function validateStudyForm(drpStudyType, drpStudyField, droStudyTitle, txtTitle, txtInstitution, txtStartYear, txtEndYear, chkCurrent){
	var isValid1 = true;
	var isValid2 = true;
	var isValid3 = true;
	var isValid4 = true;
	var isValid5 = true;
	var isValid6 = true;
	var isValid7 = true;
	
	
	var Ctrl1;
	
	var Ctrl = document.getElementById(drpStudyType.id);
	isValid1 = validateControl(Ctrl, "Requerido", "StudyType");
	
	if (Ctrl.value != 2){
		Ctrl = document.getElementById(drpStudyField.id);
		isValid2 = validateControl(Ctrl, "Requerido","StudyField");
	}
	
	Ctrl = document.getElementById(droStudyTitle.id);
	isValid3 = validateControl(Ctrl, "Requerido","StudyTitle");
	
	Ctrl = document.getElementById(txtTitle.id);
	isValid4 = validateControl(Ctrl, "Requerido","title");
	
	Ctrl = document.getElementById(txtInstitution.id);
	isValid5 = validateControl(Ctrl, "Requerido","Institution");
	
	Ctrl = document.getElementById(txtStartYear.id);
	isValid6 = validateControl(Ctrl, "Requerido","StartYear");
	
	if (isValid6)
	{
	Ctrl = document.getElementById(txtStartYear.id);
	isValid6 = validateDate(Ctrl, "Formato incorrecto (1900-Actual)","StartYear");
	}
	
	if (!chkCurrent.checked){
		Ctrl1 = document.getElementById(txtEndYear.id);
	isValid7 = validateControl(Ctrl1, "Requerido","EndYear");
		if (isValid7) 
		{
		Ctrl1 = document.getElementById(txtEndYear.id);
		isValid7 = validateDate(Ctrl1, "Formato incorrecto (1900-Actual)","EndYear");
			if (isValid7){
				isValid7= validateComp(Ctrl, Ctrl1, "EndYear");			
			
			}
		}
	
	}
	
	if (isValid1 && isValid2 && isValid3 && isValid4 && isValid5 && isValid6 && isValid7){
	
	return true;}
	else{
	return false;}
}
function validateStudyField(drpStudyField){
		var Ctrl1;
		Ctrl = document.getElementById(drpStudyField.id);
		return validateControl(Ctrl, "Requerido","StudyField");
}

function validateActivity(controldrp, controltxt)
{
		
		return validateControl(controldrp,"Requerido","Activity") && validateControl(controltxt,"Requerido. Debes ingresar un a&ntildeo de egreso. (Ej. Ingeniero - 2000)","Activity") && (controltxt.value > 1920) &&  (controltxt.value < 2999);
}


