//Este archivo maneja las funcionalidades del sistema.
function isValidEmail(m)
{
	var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return pattern.test(m);
}

function deleteFields()
{
	var contactName = document.getElementById('nombre');
	var email = document.getElementById('email');
	var phone = document.getElementById('telefono');
	var matter = document.getElementById('asunto');
	var message = document.getElementById('mensaje');
	
	contactName.value = "";
	email.value = "";
	phone.value = "";
	matter.value = "";
	message.value = "";
}

function sendDataContact(lang)
{
	var contactName = document.getElementById('nombre');
	var email = document.getElementById('email');
	var phone = document.getElementById('telefono');
	var matter = document.getElementById('asunto');
	var message = document.getElementById('mensaje');
	
	var url = "";
	var msnName = "";
	var msnMail = "";
	var msnPhoneNull = "";
	var msnPhone = "";
	
	if(lang == 1)
	{
		url += "util/eiseimedia/classes/ContactForm.php";
		msnName += "El nombre del contacto no debe estar vacio.";
		msnMail += "El e-mail proporcionado no es válido.";
		msnPhoneNull += "El campo Tel&eacute;fono no debe estar vacio.";
		msnPhone += "Este campo solo admite numeros del 0 al 9.";
	}
	else
	{
		url += "../util/eiseimedia/classes/ContactForm.php";
		msnName += "The name of the contact must not be empty.";
		msnMail += "The proportionate e-mail is not valid.";
		msnPhoneNull += "The field telephone must not be empty.";
		msnPhone += "The field telephone admits numbers from 0 to 9.";
	}
	
	if(contactName.value == "" ||contactName.value == null)
	{
		alert(msnName);
		return;
	}
	else if(!isValidEmail(email.value))
	{
		alert(msnMail);
		return;
	}
	else if(phone.value == "" || phone.value == null)
	{
		alert(msnPhoneNull);
		return;
	}
	else if(isNaN(phone.value))
	{
		alert(msnPhone);
		return;
	}
	$('#contactForm').load(url, {contactName: contactName.value,email: email.value,phone: phone.value,matter: matter.value,message: message.value},resultHandler);
}

function sendKeyWord(e,lang)
{
	var busqueda = document.getElementById('busqueda');
	var url = "";
	var msj = "";
	
	if(lang == 1)
	{
		url += "util/eiseimedia/classes/DisplaySearch.php";
		msj += "Debe escribir una palabra clave";
	}
	else
	{
		url += "util/eiseimedia/classes/DisplaySearch.php";
		msj += "You must write a keyword.";
	}
	
	if (e.which == null)
	{
		//Esto es para IE.
		if(e.keyCode == 13)
		{
			if(busqueda.value != "")
			{
				$('#contentMain').load(url, {keyword: busqueda.value,parameter: 1},resultHandler);
				$('#bannerMain').load(url, {parameter: 2},resultHandler);
			}
			else
			{
				alert(msj);
			}
		}
	}
	else
	{
		//Esto es para los demas navegadores.
		if(e.which == 13)
		{
			if(busqueda.value != "")
			{
				$('#contentMain').load(url, {keyword: busqueda.value,parameter: 1},resultHandler);
				$('#bannerMain').load(url, {parameter: 2},resultHandler);
			}
			else
			{
				alert(msj);
			}
		}
		
	}
}

function clearSearchField(n,lang)
{
	var st = document.getElementById('busqueda');
	var defaultTitle = "";
	
	if(lang == 1)
	{
		defaultTitle += "Buscar";
	}
	else
	{
		defaultTitle += "Search";
	}
	
	switch(n)
	{
		case 1:
				if(st.value != "")
				{
					st.value = "";
				}
		break;
		case 2:
				st.value = defaultTitle;
		break;
	}
	
}

function validateMail(mail)
{
	var pattern = /^([a-zA-Z0-9_.-])+@([a-z0-9])+.([a-z.]{1,})$/;
	//var mailTag = document.getElementById(mail);
	
	if(mail.match(pattern))
	{
		//alert('el mail si es correcto.');
		return true;
	}
	else
	{
		//alert('el mail proporcionado no es correcto.');
		return false;
	}
	
}

function sendLogin()
{
	var userForm = document.getElementById('userForm');
	var userName = document.getElementById('user');
	var pwd = document.getElementById('password');
	
	if (userName.value == "") 
	{
		alert('Faltan campos obligatorios');
		userName.focus();
		userName.select();
		return;
	}
	else if(validateMail(userName.value) == false)
	{
		alert('El e-mail proporcionado no es válido.');
		userName.focus();
		userName.select();
		return;
	}
	else if (pwd.value == "") 
	{
		alert('Faltan campos obligatorios');
		pwd.focus();
		pwd.select();
		return;
	}
	userForm.submit();
	
}

function searchCustomer()
{
	var customerName = document.getElementById('buscar');
	
	if(customerName.value == "" || customerName.value == null)
	{
		alert('Debe de escribir el nombre del cliente.');
		customerName.focus();
		return;
	}
	else if(customerName)
	{
		
	}
}

function sendCustomerData()
{
	var f = document.getElementById('customerForm');
	var nombre = document.getElementById('nombre');
	var password = document.getElementById('password');
	var pc = document.getElementById('passwordConfirm');
	var nombreCliente = document.getElementById('nombreCliente');
	var rsocial = document.getElementById('rsocial');
	var fileField = document.getElementById('fileField');
	var conmbreContacto = document.getElementById('conmbreContacto');
	var mail = document.getElementById('mail');
	var telefono = document.getElementById('telefono');
	
	if(nombre.value == "")
	{
		alert('El nombre no debe estar vacio !');
		nombre.focus();
		nombre.select();
		return;
	}
	if(password.value.length < 6)
	{
		alert('El password debe contener por lo menos 6 caracteres !');
		password.focus();
		password.select();
		return;
	}
	if(password.value.length > 8)
	{
		alert('El password no debe ser mayor a 8 !');
		password.focus();
		password.select();
		return;
	}
	if(password.value != "" && pc.value != "")
	{
		if(password.value.length != pc.value.length)
		{
			alert('El password no corresponde porfavor vuelva a introducirlo.');
			password.value = "";
			pc.value = "";
			password.focus();
			password.select();
			return;
		}
		
	}
	if(validateMail(mail.value) == false)
	{
		alert('El email no esta bien formado !');
		mail.focus();
		mail.select();
		return;
	}
	if(isNaN(telefono.value))
	{
		alert('El campo telefono solo debe contener numeros!');
		telefono.focus();
		telefono.select();
		return;
	}
	
	f.submit();
	
}

function sendProjectData()
{
	var np = document.getElementById('nombreProyecto');
	var projectForm = document.getElementById('projectForm');
	var parchaseOrder = document.getElementById('parchaseOrder');
	var jobayb = document.getElementById('jobayb');
	
	if(np.value == "")
	{
		alert('El campo nombre proyecto no debe ir vacio.');
		np.focus();
		np.select();
		return;
	}
	if(np.value == "[nombreProyecto]")
	{
		alert('El nombre del proyecto debe ser diferente.');
		np.focus();
		np.select();
		return;
	}
	if(parchaseOrder.value == "" || parchaseOrder.value == null)
	{
		alert('Existen campos obligatorios.');
		parchaseOrder.focus();
		parchaseOrder.select();
		return;
	}
	if(jobayb.value == "" || jobayb.value == null)
	{
		alert('Existen campos obligatorios.');
		jobayb.focus();
		jobayb.select();
		return;
	}
	
	var arr = new Array("jobayb","parchaseOrder","generalProgress","preparationPhase","productionPhase","treatmentPhase","testPhase","logisticPhase","preparationTotal","productionTotal","treatmentTotal","testTotal","logisticTotal");
	for(var i = 0;i < arr.length; i++)
	{
		if(isNaN(document.getElementById(arr[i]).value))
		{
			alert('Este campo solo acepata numeros del 0 al 9 !');
			document.getElementById(arr[i]).focus();
			document.getElementById(arr[i]).select();
			return;
		}
	}
	
	projectForm.submit();
}

function sendUpdateProject()
{

	var f = document.getElementById('upForm');
	var t = document.getElementById('titulo');
	var c = document.getElementById('tipo');
	
	if(document.getElementById('colorA').checked == false && document.getElementById('colorV').checked == false && document.getElementById('colorR').checked == false)
	{
		alert('Debes seleccionar un nivel de color.');
		return;
	}
	if(c.options[c.selectedIndex].text == 'Progress')
	{
		f.submit();
		return;
	}
	if(t.value == "" || t.value == undefined)
	{
		alert('El campo titulo no debe estar vacio.');
		t.focus();
		return;
	}
	
	f.submit();
}

function sendCustomerEdit()
{
	var f = document.getElementById('customerEditForm');
	
	var nc = document.getElementById('nombreCliente');
	var rz = document.getElementById('rsocial');
	var ncon = document.getElementById('conmbreContacto');
	var m = document.getElementById('mail');
	var t = document.getElementById('telefono');
	
	if(nc.value == "")
	{
		alert('El campo nombre cliente no debe ir vacio !');
		nc.focus();
		return;
	}
	if(validateMail(m.value) == false)
	{
		alert('El email no esta bien formado !');
		m.focus();
		return;
	}
	if(isNaN(t.value))
	{
		alert('El telefono debe contener solo numeros !');
		t.focus();
		return;
	}
	
	f.submit();
}

function sendProjectEdit()
{
	var f = document.getElementById('pEditForm');
	var nc = document.getElementById('nombreCliente');
	var po = document.getElementById('parchaseOrder');
	var jab = document.getElementById('jobayb');
	
	if(nc.value == "")
	{
		alert('El nombre del proyecto no debe estar vacio.');
		nc.focus();
		return;
	}
	
	if(po.value == "")
	{
		alert('El campo parchase order no debe estar vacio.');
		po.focus();
		return;
	}
	
	if(jab.value == "")
	{
		alert('El campo jobayb no debe estar vacio.');
		jab.focus();
		return;
	}
	
	var arr = new Array("jobayb","parchaseOrder","generalProgress","preparationPhase","productionPhase","treatmentPhase","testPhase","logisticPhase","preparationTotal","productionTotal","treatmentTotal","testTotal","logisticTotal");
	for(var i = 0;i < arr.length; i++)
	{
		if(isNaN(document.getElementById(arr[i]).value))
		{
			alert('Este campo solo acepata numeros del 0 al 9.');
			document.getElementById(arr[i]).focus();
			return;
		}
	}
	
	f.submit();
	
}

function showUpdateDetail(upID,poID,t)
{
	var f = document.getElementById('udForm');
	var uID = document.getElementById('uID');
	var pID = document.getElementById('pID');
	var type = document.getElementById('type');
	
	uID.value = upID;
	pID.value = poID;
	type.value = t; 
	
	f.submit();
}

function customerActions(val,action)
{	
	var f = document.getElementById('admCustomerForm');
	var txtInput = document.getElementById('txt');
	var aInput = document.getElementById('action');
	
	txtInput.value = val;
	aInput.value = action;
	
	if(action == 3)
	{
		var rs = confirm('¿Deseas eliminar al cliente?');
		
		if(!rs)
		{
			return;
		}
		
	}
	
	f.submit();
	
	
}

function projectActions(val,action)
{
	var f = document.getElementById('pForm');
	var pID = document.getElementById('projectId');
	var aInput = document.getElementById('action');
	
	pID.value = val;
	aInput.value = action;
	
	if(action == 4)
	{
		var rs = confirm('¿Deseas eliminar el proyecto?');
		
		if(!rs)
		{
			return;
		}
		
	}
	
	f.submit();
}

function sendCustomerSearch()
{
	var f = document.getElementById('searchForm');
	var cn = document.getElementById('buscar');
	
	if(cn.value == "" || cn.value == undefined)
	{
		alert('Debes ingresar el nombre del cliente.');
		cn.focus();
		return;
	}
	
	f.submit();
}

function sendMail()
{
	var f = document.getElementById('userForm');
	var mail = document.getElementById('mail');
	
	if(mail.value == "")
	{
		alert('El campo mail no debe estar vacio !');
		mail.focus();
		return;
	}
	if(validateMail(mail.value) == false)
	{
		alert('El mail no esta bien formado !');
		mail.select();
		mail.focus();
		return;
	}
	
	f.submit();
}

function getFile(pF,nF)
{
	
	var f = document.getElementById('fdf');
	var p = document.getElementById('pFile');
	var n = document.getElementById('nFile');
	
	p.value = pF;
	n.value = nF;
	
	f.submit();
}

function sum()
{
	var suma = 0;
	
	var preT = Number(document.getElementById('preparationTotal').value);
	var proT = Number(document.getElementById('productionTotal').value);
	var treT = Number(document.getElementById('treatmentTotal').value);
	var tesT = Number(document.getElementById('testTotal').value);
	var logT = Number(document.getElementById('logisticTotal').value);
	
	suma = preT+proT+treT+tesT+logT;
	document.getElementById('generalProgress').value = suma;
}

function calTotalProgress(n,obj)
{
	var acum = 0;
	
	switch(obj.name)
	{
		case 'preparationPhase':
						acum = (n*.15);
						document.getElementById('preparationTotal').value = acum;
						sum();
				break;
		case 'productionPhase':
						if(document.getElementById('se').checked)
						{
							acum = (n*.4);
							document.getElementById('productionTotal').value = acum;
							
						}
						else
						{
							acum = (n*.5);
							document.getElementById('productionTotal').value = acum;
							
						}
						sum();
						
				break;
		case 'treatmentPhase':
						if(document.getElementById('se').checked)
						{
							acum = (n*.15);
							document.getElementById('treatmentTotal').value = acum;
							
						}
						else
						{
							acum = (n*0);
							document.getElementById('treatmentTotal').value = acum;
							
						}
						sum();
				break;
		case 'testPhase':
						if(document.getElementById('se').checked)
						{
							acum = (n*.15);
							document.getElementById('testTotal').value = acum;
							
						}
						else
						{
							acum = (n*.2);
							document.getElementById('testTotal').value = acum;
							
						}
						sum();
				break;
		case 'logisticPhase':
							acum = (n*.15);
							document.getElementById('logisticTotal').value = acum;
							sum();
				break;	
	}

	
}

function editSE()
{
	if(document.getElementById('se').checked)
	{
		document.getElementById('treatmentPhase').readOnly = false;
		
		document.getElementById('productionTotal').value = (document.getElementById('productionPhase').value*.4);
		document.getElementById('treatmentTotal').value = (document.getElementById('treatmentPhase').value*.15);
		document.getElementById('testTotal').value = (document.getElementById('testPhase').value*.15);
		sum();
	}
	else
	{
		document.getElementById('treatmentPhase').readOnly = true;
		
		document.getElementById('productionTotal').value = (document.getElementById('productionPhase').value*.5);
		document.getElementById('treatmentTotal').value = (document.getElementById('treatmentPhase').value*.0);
		document.getElementById('testTotal').value = (document.getElementById('testTotal').value*.2);
		sum();
		
		document.getElementById('treatmentPhase').value = 0;
		document.getElementById('treatmentTotal').value = 0;
	}
	
}

function changeColor(obj)
{
	document.getElementById('preColor').src = "../img/"+obj.value;
}

function onFocusHanlder(obj)
{
	var strName = obj.name;
	var strValue = obj.value;
	
	
	
	switch(strName)
	{
		case 'nombreCliente':
					if(strValue == "[nombredelCliente]")
					{
						obj.value = "";
					}
			break;
		case 'rsocial':
					if(strValue == "[razonSocial delCliente]")
					{
						obj.value = "";
					}
			break;
		case 'conmbreContacto':
					if(strValue == "[nombredelContacto]")
					{
						obj.value = "";
					}
			break;
		case 'mail':
					if(strValue == "[maildelcontacto@mail.com]")
					{
						obj.value = "";
					}
			break;
		case 'telefono':
					if(strValue == "[81. 83456578]")
					{
						obj.value = "";
					}
			break;
		case 'buscar':
			if(strValue == "Buscar")
			{
				obj.value = "";
			}
			break;
		
	}
}

function onBlurHandler(obj)
{
	var strName = obj.name;
	var strValue = obj.value;
	
	switch(strName)
	{
		case "nombreCliente":
					if(strValue == "")
					{
						obj.value = "[nombredelCliente]";
					}
			break;
		case "rsocial":
					if(strValue == "")
					{
						obj.value = "[razonSocial delCliente]";
					}
			break;
		case "conmbreContacto":
					if(strValue == "")
					{
						obj.value = "[nombredelContacto]";
					}
			break;
		case 'mail':
					if(strValue == "")
					{
						obj.value = "[maildelcontacto@mail.com]";
					}
			break;
		case "telefono":
					if(strValue == "")
					{
						obj.value = "[81. 83456578]";
					}
			break;
		case 'buscar':
					if(strValue == "")
					{
						obj.value = "Buscar";
					}
			break;
		
	}
}

function resultHandlerMain(data)
{
	$('#main').html(data);
}

function resultHandler(data)
{
	$('#mainPanel').html(data);
}


function resultCustomer(data)
{
	alert(data);
}

function rsAddCustomerHandler(data)
{
	//validar mas.
	var rs = data.message;
	alert(rs);
	if(rs != "false")
	{
		//window.location.href = "http://www.aletasybirlos.com/sistema/admon/adm_clientes_detalle.php";
		location.assign("http://www.aletasybirlos.com/sistema/admon/adm_clientes_detalle.php");
	}
}

//News
function news(ID)
{
	document.getElementById('newsID').value = ID;
	
	document.getElementById('newsForm').submit();
}

function backNews(page)
{
	document.getElementById('page').value = page;
	document.getElementById('backNewsForm').submit();
}













































