// JavaScript Document
function validateProjectCreate(obj){
	
	errorFlag = false;
	
	for(i = 0; i < parent.frames.length; ++i){
		if(parent.frames[i].FCK)
			parent.frames[i].FCK.UpdateLinkedField();
	}
	
	if (obj.proj_title.value == ""){
		errorFlag = true; 
		document.getElementById("td_proj_title").style.color = "#FF0000";
	}else{
		document.getElementById("td_proj_title").style.color = "#666666";
	}
	
	if (obj.dependency.value == 0){
		errorFlag = true; 
		document.getElementById("td_dependency").style.color = "#FF0000";
	}else{
		document.getElementById("td_dependency").style.color = "#666666";
	}

	if (obj.responsible.value == ""){
		errorFlag = true; 
		document.getElementById("td_responsible").style.color = "#FF0000";
	}else{
		document.getElementById("td_responsible").style.color = "#666666";
	}
	
	if (obj.owner_id.value == ""){
		errorFlag = true; 
		document.getElementById("td_responsible").style.color = "#FF0000";
	}else{
		document.getElementById("td_responsible").style.color = "#666666";
	}
	
	if (obj.usr_cod_phone.value == ""){
		obj.usr_cod_phone.value = "0212";
	}
	
	if (obj.usr_phone.value == ""){
		errorFlag = true;
		document.getElementById("td_usr_phone").style.color = "#FF0000";
	}else{
		document.getElementById("td_usr_phone").style.color = "#666666";
	}
	
	if (obj.email.value == ""){
		errorFlag = true;
		document.getElementById("td_email").style.color = "#FF0000";
	}else{
		document.getElementById("td_email").style.color = "#666666";
	}
	
	if (obj.startDateCtrl.value == ""){
		errorFlag = true;
		document.getElementById("td_startDateCtrl").style.color = "#FF0000";
	}else{
		document.getElementById("td_startDateCtrl").style.color = "#666666";
	}
	
	if (obj.endDateCtrl.value == ""){
		errorFlag = true;
		document.getElementById("td_endDateCtrl").style.color = "#FF0000";
	}else{
		document.getElementById("td_endDateCtrl").style.color = "#666666";
	}
	
	if (obj.cat_42.value == 0){
		errorFlag = true; 
		document.getElementById("td_cat_42").style.color = "#FF0000";
	}else{
		document.getElementById("td_cat_42").style.color = "#666666";
	}
	
	if (obj.prj_statement.value == ""){
		errorFlag = true;
		document.getElementById("td_prj_statement").style.color = "#FF0000";
	}else{
		document.getElementById("td_prj_statement").style.color = "#666666";
	}
	
	if (obj.prj_stm_cost.value == ""){
		errorFlag = true;
		document.getElementById("td_prj_stm_cost").style.color = "#FF0000";
	}else{
		document.getElementById("td_prj_stm_cost").style.color = "#666666";
	}
	
	if (obj.prj_min_cost.value == ""){
		obj.prj_min_cost.value = "0.0";
	}
		
	if (obj.objectives.value == ""){
		errorFlag = true;
		document.getElementById("td_objectives").style.color = "#FF0000";
	}else{
		document.getElementById("td_objectives").style.color = "#666666";
	}
	
	if (obj.results.value == ""){
		errorFlag = true;
		document.getElementById("td_results").style.color = "#FF0000";
	}else{
		document.getElementById("td_results").style.color = "#666666";
	}
	
	if (obj.activity.value == ""){
		errorFlag = true;
		document.getElementById("td_activity").style.color = "#FF0000";
	}else{
		document.getElementById("td_activity").style.color = "#666666";
	}
	
	if (obj.owner_id.value == ""){
		alert("Debe seleccionar un usuario de lista o crear uno en el caso de que no exista");
		obj.responsible.focus();
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	if (!isValidEmail(obj.email.value)){
		alert("La dirección de correo introducida no es válida");
		obj.email.focus();
		return false;
	}
	
	callAjax(obj,'content');
	return false;
}

function validateUserCreate(obj,is_edit){
	errorFlag = false;
	
	if (obj.dependency.value == 0){
		errorFlag = true; 
		document.getElementById("td_dependency").style.color = "#FF0000";
	}else{
		document.getElementById("td_dependency").style.color = "#666666";
	}
	
	if (obj.usr_name.value == ""){
		errorFlag = true;
		document.getElementById("td_usr_name").style.color = "#FF0000";
	}else{
		document.getElementById("td_usr_name").style.color = "#666666";
	}

	if (obj.usr_lname.value == ""){
		errorFlag = true;
		document.getElementById("td_usr_lname").style.color = "#FF0000";
	}else{
		document.getElementById("td_usr_lname").style.color = "#666666";
	}
	
	if (obj.usr_login.value == ""){
		errorFlag = true;
		document.getElementById("td_usr_login").style.color = "#FF0000";
	}else{
		document.getElementById("td_usr_login").style.color = "#666666";
	}

	if (obj.usr_ci.value == ""){
		errorFlag = true;
		document.getElementById("td_usr_ci").style.color = "#FF0000";
	}else{
		document.getElementById("td_usr_ci").style.color = "#666666";
	}
	
	if (!is_edit){
		if ((obj.usr_password.value == "")&&(obj.usr_id.value == "")){
			errorFlag = true;
			document.getElementById("td_usr_password").style.color = "#FF0000";
		}else{
			document.getElementById("td_usr_password").style.color = "#666666";
		}
	
		if ((obj.usr_rpassword.value == "")&&(obj.usr_id.value == "")){
			errorFlag = true;
			document.getElementById("td_usr_rpassword").style.color = "#FF0000";
		}else{
			document.getElementById("td_usr_rpassword").style.color = "#666666";
		}
	}

	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	
	if (!isValidEmail(obj.usr_email.value)){
		alert("La dirección de correo introducida no es válida");
		obj.usr_email.focus();
		return false;
	}

	if ((obj.usr_password.value != "")&&(obj.usr_rpassword.value != "")&&
		(!errorFlag)&&(obj.usr_rpassword.value != obj.usr_password.value)){
		alert("Las contraseñas introducidas no son iguales");
		obj.usr_password.focus();
		//errorFlag = true;
		return false;
	}
	
	if (((obj.usr_password.value != "")&&(obj.usr_rpassword.value == ""))||
        ((obj.usr_password.value == "")&&(obj.usr_rpassword.value != ""))){
		alert("Las contraseñas introducidas no son iguales o están en blanco");
		obj.usr_password.focus();
		//errorFlag = true;
		return false;
	}
	//if (!errorFlag){
		callAjax(obj,'content');
	//}
	return false;
}

function validateCustomerCRUPform(obj){
	
	errorFlag = false;
	
	if (obj.co_name.value == ""){
		errorFlag = true;
		document.getElementById("td_co_name").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_name").style.color = "#666666";
	}

	if (obj.co_rif.value == ""){
		errorFlag = true;
		document.getElementById("td_co_rif").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_rif").style.color = "#666666";
	}
	
	subject = obj.co_clousure.value;
	
	if (subject == ""){
		subject = "31/12";
	}
	
	if (obj.co_phone.value == ""){
		errorFlag = true;
		document.getElementById("td_co_phone").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_phone").style.color = "#666666";
	}
	
	if (obj.co_legal.value == ""){
		errorFlag = true;
		document.getElementById("td_co_legal").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_legal").style.color = "#666666";
	}
	
	if ((obj.co_country.value == "232")&&(obj.co_state.value == "0")) {
		errorFlag = true;
		document.getElementById("td_co_state").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_state").style.color = "#666666";
	}
	
	if ((obj.co_email.value != "")&&(!isValidEmail(obj.co_email.value))){
		errorFlag = true;
		document.getElementById("td_co_email").style.color = "#FF0000";
		alert("La dirección de correo introducida no es válida");
	}else{
		document.getElementById("td_co_email").style.color = "#666666";
	}
	
	if (obj.co_city.value == ""){
		errorFlag = true;
		document.getElementById("td_co_city").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_city").style.color = "#666666";
	}
	
	// RIF -> [J|G|V][0-9]{9}
	
	if (!subject.match(/[0-3][0-9][-|\/][0|1][0-9]/)) {
		errorFlag = true;
		document.getElementById("td_co_clousure").style.color = "#FF0000";
		alert("Formato de fecha Inválido");
	} else {
		document.getElementById("td_co_clousure").style.color = "#666666";
	}
	

	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	callAjax(obj,'content');
	return false;
}

function validateUpload(obj){
	
	if (obj.prj_file.value == ""){
		alert("Debe seleccionar un archivo");
		obj.prj_file.focus();
		return false;
	}
	
	callAjax(obj,'files');
	obj.prj_file.value='';
	if (obj.prj_description != undefined){
		obj.prj_description.value='';
		obj.prj_is_public.checked = false;
	}
	return false;
}

function validateDeleteTar(path,target){
	
	if (confirm("¿Está seguro de eliminar este registro?")) {
		callAjax(path,target);		
	}else{
		return false;
	}
	
	return false;
}

function validateDelete(path){
	return validateDeleteTar(path,'content');
}

//****************************************************************************************//
/*function validateMkContribution(obj,amount,current,formated){
	
	errorFlag = false;
	
	if (obj.ctrb_control_num.value == ""){
		errorFlag = true;
		document.getElementById("td_ctrb_control_num").style.color = "#FF0000";
	}else{
		document.getElementById("td_ctrb_control_num").style.color = "#666666";
	}
	
	if (obj.receivedate.value == ""){
		errorFlag = true;
		document.getElementById("td_receivedate").style.color = "#FF0000";
	}else{
		document.getElementById("td_receivedate").style.color = "#666666";
	}
	
	if (obj.ctrb_co_id.value == 0){
		errorFlag = true;
		document.getElementById("td_ctrb_co_id").style.color = "#FF0000";
	}else{
		document.getElementById("td_ctrb_co_id").style.color = "#666666";
	}
	
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	if (current < obj.ctrb_samt.value){
		if (confirm("El monto del pago es mayor que el monto restante del proyecto ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	
	if (amount < obj.ctrb_samt.value){
		if (confirm("El monto estimado del convenio es mayor que el monto estimado del proyecto ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	callAjax(obj,'content');
	return false;
	
}

function validatePayment(obj,amount,current,formated){
	
	errorFlag = false;
	
	if (obj.pmt_amount.value == ""){
		errorFlag = true;
		document.getElementById("td_pmt_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_pmt_amount").style.color = "#666666";
	}
	
	if (obj.receivedate.value == ""){
		errorFlag = true;
		document.getElementById("td_receivedate").style.color = "#FF0000";
	}else{
		document.getElementById("td_receivedate").style.color = "#666666";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	if (current < obj.pmt_amount.value){
		if (confirm("El monto del pago es mayor que el monto restante del convenio ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	
	if (amount < obj.pmt_amount.value){
		if (confirm("El monto del pago es mayor que el monto estimado del convenio ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	
	//callAjax(obj,'pmt_list');
	callAjax(obj,'content');
	return false;
}*/

function validatePayment(obj){
	errorFlag = false;
	
	if (obj.coId.value == 0){
		errorFlag = true;
		document.getElementById("td_co_id").style.color = "#FF0000";
	}else{
		document.getElementById("td_co_id").style.color = "#666666";
	}
	
	if (obj.pmt_amount.value == ""){
		errorFlag = true;
		document.getElementById("td_pmt_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_pmt_amount").style.color = "#666666";
	}
	
	if (obj.receivedate.value == ""){
		errorFlag = true;
		document.getElementById("td_receivedate").style.color = "#FF0000";
	}else{
		document.getElementById("td_receivedate").style.color = "#666666";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	callAjax(obj,'content');
	return false;
}

//***************************************************************************************

function validateCreateBudget(obj,amount,available,formated){
	errorFlag = false;
	
	if (obj.bdg_amount.value == ""){
		errorFlag = true;
		document.getElementById("td_bdg_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_bdg_amount").style.color = "#666666";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	if (amount < obj.bdg_amount.value){
		if (confirm("El monto del gasto es mayor que el monto presupuestado del proyecto ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	
	if (available < obj.bdg_amount.value){
		alert("El monto del gasto es mayor que el disponible para el proyecto");
		return false;
	}
	
	callAjax(obj,'content');
	return false;
}

function validateCreateDetail(obj,amount,available,formated){
	errorFlag = false;
	
	if (obj.bdg_name.value == ""){
		errorFlag = true;
		document.getElementById("td_bdg_name").style.color = "#FF0000";
	}else{
		document.getElementById("td_bdg_name").style.color = "#666666";
	}
	
	if (obj.bdg_amount.value == ""){
		errorFlag = true;
		document.getElementById("td_bdg_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_bdg_amount").style.color = "#666666";
	}
	
	if (obj.bdg_units.value == "" || obj.bdg_units.value==0){
		errorFlag = true;
		document.getElementById("td_bdg_units").style.color = "#FF0000";
	}else{
		document.getElementById("td_bdg_units").style.color = "#666666";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	//if (amount < obj.bdg_amount.value){
		if (amount < (obj.bdg_amount.value*obj.bdg_units.value)){
		alert("El monto del detalle es mayor que el monto presupuestado para la partida");
		document.getElementById("td_bdg_amount").style.color = "#FF0000";
		obj.bdg_amount.focus();
		return false;
	}
	
	//if (available < obj.bdg_amount.value){
	if (available < (obj.bdg_amount.value*obj.bdg_units.value)){
		alert("El monto del detalle es mayor que el disponible para la partida");
		document.getElementById("td_bdg_amount").style.color = "#FF0000";
		obj.bdg_amount.focus();
		return false;
	}
	
	callAjax(obj,'content');
	return false;
}

function validateExpense(obj,current,formated){
	
	errorFlag = false;
	
	if (obj.exp_name.value == ""){
		errorFlag = true;
		document.getElementById("td_exp_name").style.color = "#FF0000";
	}else{
		document.getElementById("td_exp_name").style.color = "#666666";
	}
	
	if (obj.exp_amount.value == ""){
		errorFlag = true;
		document.getElementById("td_exp_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_exp_amount").style.color = "#666666";
	}
	
	if (obj.receivedate.value == ""){
		errorFlag = true;
		document.getElementById("td_receivedate").style.color = "#FF0000";
	}else{
		document.getElementById("td_receivedate").style.color = "#666666";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	if (current < obj.exp_amount.value){
		if (confirm("El monto del gasto es mayor que el presupuestado para la partida ("+
					formated+" BsF.), ¿Desea continuar? ")){
		}else{
			return false;
		}
	}
	
	callAjax(obj,'content');
	return false;
}

function validateContactSaveForm(obj){
	if (obj.ct_name.value == ""){
		alert("Debe introducir el nombre de la persona de contacto");
		obj.ct_name.focus();
		return false;
	}
	if ((obj.ct_phone.value == "")&&(obj.ct_cel.value == "")&&(obj.ct_email.value=="")){
		alert("Debe llenar al menos uno de los campos de información del contacto");
		obj.ct_phone.focus();
		return false;
	}
	if ((obj.ct_email.value != "")&&(!isValidEmail(obj.ct_email.value))){
		alert("La dirección de correo introducida no es válida");
		obj.ct_email.focus();
		return false;
	}
	return true;
	
}


function excuteForm(obj, target, sid){
	
	sBtn = obj.save;
	if (sBtn.value == "Guardar"){
		obj.action="classes/ContactController.php?action=save&"+sid
	}else{
		//alert("voy a poner el otro action");
		obj.action="classes/ContactController.php?action=update&"+sid
	}
	
	if(!validateContactSaveForm(obj)){
		return false;
	}
	
	document.getElementById('tr_new_contact').style.display='none';
	callAjax(obj,target);
	return false;
}

function setEditForm(tr){
	
	row   = document.getElementById(tr);
	form  = document.getElementById("frm_save_update_contact");
	table = document.getElementById("search_table");
	
	trs = table.getElementsByTagName("tr");
	
	for (i=1; i<trs.length; i++){
		if (trs[i].style.display=='none'){
			trs[i].style.display = '';
		}
	}
	
	form.save.value   = "Editar";
	id                = tr.split("_");
	form.cntId.value  = id[1];
	cells = row.getElementsByTagName("td");
	
	
	form.ct_name.value  = cells[0].innerHTML;
	
	phone = cells[1].innerHTML.split("-");
	
	if (phone.length == 1){
		form.ct_cod_phone.value = "";
		form.ct_phone.value     = cells[1].innerHTML;
	}else{
		form.ct_cod_phone.value = phone[0];
		form.ct_phone.value = "";
		for (i=1; i<phone.length; i++){
			form.ct_phone.value +=  (i>1?"-":"") + phone[i];
		}
	}
	
	mob = cells[2].innerHTML.split("-");
	
	if (mob.length == 1){
		form.ct_cod_cel.value = "";
		form.ct_cel.value     = cells[2].innerHTML;
	}else{
		form.ct_cod_cel.value = mob[0];
		form.ct_cel.value = "";
		for (i=1; i<mob.length; i++){
			form.ct_cel.value +=  (i>1?"-":"") + mob[i];
		}
	}
	
	start = cells[3].innerHTML.indexOf(">");
	end   = cells[3].innerHTML.lastIndexOf("<");
	email = cells[3].innerHTML.substring(start+1,end);
	
	form.ct_email.value = email;
	
	document.getElementById('tr_new_contact').style.display='';
	document.getElementById('tr_first').style.display='none';
	row.style.display='none';
	
	return false;
}


function validateManager(obj){
	v = 1;
	if (obj.usrId.value == ""){
		alert ("Debe seleccionar un gerente de la lista");
		obj.usrName.focus();
	}
	
	callAjax(obj,"content");
	
	return false;
}

function validateTransfer(obj, amount, ref){
	errorFlag = false;
	
	if (obj.prj_ref_num.value == ""){
		errorFlag = true;
		document.getElementById("td_prj_ref_num").style.color = "#FF0000";
	}else{
		document.getElementById("td_prj_ref_num").style.color = "#666666";
	}
	
	if (obj.amount_t.value == ""){
		errorFlag = true;
		document.getElementById("td_amount").style.color = "#FF0000";
	}else{
		document.getElementById("td_amount").style.color = "#666666";
	}
	
	if (amount < obj.amount_t.value){
		errorFlag = true;
		document.getElementById("td_amount").style.color = "#FF0000";
		msg = "<br />Error: El monto a transferir es mayor que el disponible";
		document.getElementById("redCamp").innerHTML += msg;
	}else if(obj.amount_t.value != ""){
		document.getElementById("td_amount").style.color = "#666666";
		document.getElementById("redCamp").innerHTML = "Complete los campos en rojo";
	}
	
	if (obj.prj_ref_num.value == ref){
		errorFlag = true;
		document.getElementById("td_prj_ref_num").style.color = "#FF0000";
		msg = "<br />Error: El proyecto receptor debe ser distinto al proyecto emisor";
		document.getElementById("redCamp").innerHTML += msg;
	}else if(obj.prj_ref_num.value != ""){
		document.getElementById("td_prj_ref_num").style.color = "#666666";
		document.getElementById("redCamp").innerHTML = "Complete los campos en rojo";
	}
	
	if (errorFlag){
		document.getElementById("redCamp").style.display = "block";
		document.getElementById("redCamp").style.visibility = "visible";
		return false;
	}else{
		document.getElementById("redCamp").style.display = "none";
		document.getElementById("redCamp").style.visibility = "hidden";
	}
	
	callAjax(obj,"actpnl");
	return false;
}

function validateExcel(obj,target){
	
	linker      = document.getElementById("aTarg");
	linker.href = linker.href.split("&")[0];
	
	if (obj.type[0].checked){
		linker.href += "&action=excelAports";
		val = 1;
	}else{
		linker.href += "&action=excelExpenses";
		val = 2
	}
	
	linker.href += "&type="+val+"&prjRefNum="+obj.prjRefNum.value+"&name="+obj.name.value+"&startDateCtrl="+obj.startDateCtrl.value+"&endDateCtrl="+obj.endDateCtrl.value;
	callAjax(obj,target);
	return false;
	
}

