// JavaScript Document

function sendForm_AI(idioma, script, form, codi_validacio)
{
	$("specialMessage").innerHTML = '';
	
	if (ValidarForm(idioma, form, codi_validacio))
		$Ajax(script, {metodo: $metodo.POST, tipo: $tipo.TEXTO, avisoCargando: "verificant", parametros: $(form).serialize(), onfinish: formSent});
		
	if (codi_validacio=="nova_empresa")
	{
		$('Enviar').disabled=1;
		window.scrollTo(0,0);
	}
}

function ValidarForm (idioma, form, codi_validacio)
{
	if (codi_validacio=="canvi_contrassenya")
		return ValidarNovaContrassenya(idioma)
	else if (codi_validacio=="nova_empresa")
		return ValidarNovaEmpresa(idioma)
}

function ValidarNovaContrassenya (idioma)
{
	var cif = $F('CIF');
	var user = $F('usuari');
	
	if ((cif.length>0) && (user.length>0))
		return true;
	else
	{
		$("specialMessage").innerHTML =  (idioma=='ca' ? "Si us plau, indiqui el CIF de l'empresa i la seva adreça electrònica." : "Por favor, indique el CIF de la empresa y su correo electrónico.");
		return false;
	}
}

function ValidarNovaEmpresa (idioma)
{
	var ok, i;
	var f = new Array();
	
	f[1] = $F('cif');
	f[2] = $F('raosocial');
	f[3] = $F('nomcomercial');
	f[4] = $F('domicili');
	f[5] = $F('poblacio');
	f[6] = $F('cp');
	f[7] = $F('email');
	f[8] = $F('web');
	f[9] = $F('sector');

	f[10] = $F('iddoc');
	f[11] = $F('nom');
	f[12] = $F('cognom1');
	f[13] = $F('empcarrec');
	f[14] = $F('empemail');	
	f[15] = $F('genere');
	f[16] = $F('emptelefons');
	f[17] = $F('canalid');
	
	ok = true;

	for (i=1; i<f.length; i++)
		ok = ok && (f[i].length>0)
	
	if (!ok)
	{
		$("specialMessage").innerHTML =  (idioma=='ca' ? "Si us plau, informi tots els camps obligatoris." : "Por favor, cumplimente todos los campos obligatorios.");
	}
	
	return ok;
}

function formSent(text)
{
	$("specialMessage").innerHTML = text;
}

function checkCIF_AI()
{
	var cif=$F("cif");
	
	if (cif.length>0)
		$Ajax("phplib/AI_Existeix_Empresa_ajx.php", {metodo: $metodo.GET, tipo: $tipo.JSON, avisoCargando: "cercant", parametros: "cif="+cif, onfinish: omplirCampsEmpresa});
}

function omplirCampsEmpresa (text)
{
	var resposta = eval("(" + text + ")");
	
	$("raosocial").value = resposta.raosocial;
	$("nomcomercial").value = resposta.nomcomercial;
	$("domicili").value = resposta.domicili;
	$("poblacio").value = resposta.poblacio;
	$("cp").value = resposta.cp;
	$("email").value = resposta.email;
	$("web").value = resposta.web;
	$("sector").value = resposta.sector;	
}

function checkNIF_AI()
{
	var nif=$F("iddoc");
	
	if (nif.length>0)
		$Ajax("phplib/AI_Existeix_Persona_ajx.php", {metodo: $metodo.GET, tipo: $tipo.JSON, avisoCargando: "cercant2", parametros: "nif="+nif, onfinish: omplirCampsPersona});
}

function omplirCampsPersona (text)
{
	var resposta = eval("(" + text + ")");
	
	$("nom").value = resposta.nom;
	$("cognom1").value = resposta.cognom1;
	$("cognom2").value = resposta.cognom2;
	$("empcarrec").value = resposta.empcarrec;
	$("empemail").value = resposta.empemail;
	$("emptelefons").value = resposta.emptelefons;
	$("genere").value = resposta.genere;
	$("canalid").value = resposta.canalid;
	$("canal").value = resposta.canal;
}

function login_ok ()
{
	var res = false;

	$("specialMessage").style.visibility = 'hidden';
	$("specialMessage").innerHTML = '';	
	
	$Ajax('phplib/AI_Login_ajx.php', {metodo: $metodo.POST, modo: $modo.SINCRON, tipo: $tipo.TEXTO, parametros: $('frm_login').serialize(), onfinish: login_status});

	res = ($("specialMessage").innerHTML.length==0);
	return res;
}

function login_status(text)
{
	$("specialMessage").innerHTML = text;
	$("specialMessage").style.visibility = 'visible';
}

function canviar_contrassenya()
{
	$("specialMessage").innerHTML = '';	
	
	$Ajax('phplib/AI_Canvia_Contrassenya_ajx.php', {metodo: $metodo.POST, tipo: $tipo.TEXTO, parametros: $('frm_login').serialize(), onfinish: login_status});
}

function selecciona_empresa()
{
	var idEmpresa = $F("Empresa");
	
	$Ajax('phplib/AI_Selecciona_Empresa_ajx.php', {metodo: $metodo.GET, tipo: $tipo.JSON, parametros: 'idEmpresa='+idEmpresa, onfinish: canviEmpresa});

}

function canviEmpresa(text)
{
	var resposta = eval("(" + text + ")");
	
	$("testimoni").innerHTML = resposta.Testimoni_text;
	$("logo-empresa-testimoni").innerHTML = '<img src="' + resposta.Testimoni_logo + '" title="' + resposta.Testimoni_empresa + '" alt="' + resposta.Testimoni_empresa + '" />';
	ajaxrota('AI');
}

function calcula_import(mod, codi, preu)
{
	var frm = $("inscripcio");
	
	if (mod=='U')
		frm['import_' + codi].value = formatMoneda(frm['select_mixt_'+codi].value * preu, false); 
	else if (mod=='M')
		frm['import_' + codi].value = formatMoneda(frm['select_masc_'+codi].value * preu, false); 	
	else if (mod=='F')
		frm['import_' + codi].value = formatMoneda(frm['select_fem_'+codi].value * preu, false); 	
	else
		frm['import_' + codi].value = formatMoneda((frm['select_masc_'+codi].value * preu) + (frm['select_fem_'+codi].value * preu), false); 		

	actualitzar_totals();
}

function actualitzar_totals()
{
	var suma=0; base=0; dte=0; descompte=0; iva=0; total=0; valtext='';
	var aimports = $("inscripcio").select('[name^="import_"]');
	
	for (var i=0; i<aimports.length; i++)
	{
		valtext = aimports[i].value.replace(',', '').replace('.', '');		
		suma += parseInt(valtext)/100;
	}
		
	dte = parseInt($F('imp_dte'));
	descompte = -(suma * dte / 100);
	base = (suma + descompte);
	iva = base * 16 / 100;
	total = base + iva;

	$('imp_suma').value = formatMoneda(suma, false);
	$('imp_descompte').value = formatMoneda(descompte, false);
	$('imp_base').value = formatMoneda(base, false);
	$('imp_iva').value = formatMoneda(iva, false);
	$('imp_total').value = formatMoneda(total, false);
}

function formatMoneda(num, euro)
{  
	num += '';
	var splitStr = num.split('.');
	var splitLeft = splitStr[0];
	var splitRight = ',' + (splitStr.length > 1 ? splitStr[1] : '0') + '0';
	var regx = /(\d+)(\d{3})/;
	
	splitRight = splitRight.substr(0, 3);
		
	while (regx.test(splitLeft)) 
	{
		splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
	}
	
	return splitLeft + splitRight + (euro ? '€' : '');
}  

function gravar_inscripcio(num, tarifa)
{
	$("specialMessage").innerHTML = '';	
	$('Gravar').disabled=1;

	$Ajax('phplib/AI_Grava_Inscripcio_ajx.php?NumIns='+num+'&Tarifa='+tarifa, {metodo: $metodo.POST, modo: $modo.SINCRON, tipo: $tipo.TEXTO, avisoCargando: "verificant", parametros: $('inscripcio').serialize(), onfinish: login_status});
	
	self.location.href="AI_Inscripcions.php";
}

function eliminar_inscripcio(edicio, num, fila, idioma)
{
	var pregunta = (idioma=='ca' ? 'Segur que vols eliminar aquesta inscripció?': '¿Seguro que quieres eliminar esta inscripción?');
	var ok = confirm(pregunta); 
	var row = $('f'+fila);
	
	if (ok) 
	{
		$Ajax('phplib/AI_Elimina_Inscripcio_ajx.php', {metodo: $metodo.GET, tipo: $tipo.TEXTO, parametros: 'Edicio='+edicio+'&NumIns='+num});	
		row.parentNode.removeChild(row);
	}
}

function tancar_inscripcio(num, tarifa, descompte, idioma, fila, columna)
{
	var pregunta = (idioma=='ca' ? 'Segur que vols enviar aquesta inscripció?': '¿Seguro que quieres enviar esta inscripción?');
	var missatge = (idioma=='ca' ? 'La inscripció ha estat enviada.\r\nRebrà per correu electrònic la factura amb les instruccions de pagament.' : 'La inscripción ha sido enviada.\r\nRecibirá por correo electrónico la factura con las instrucciones de pago.');

	var ok = confirm(pregunta); 
	
	if (ok) 
	{
		$Ajax('phplib/AI_Tanca_Inscripcio_ajx.php', {metodo: $metodo.GET, tipo: $tipo.TEXTO, parametros: 'NumIns='+num+'&Tarifa='+tarifa+'&Descompte='+descompte, onfinish: tancar_status});	
		alert(missatge);
		
		if (fila>0)
		{
			$('img'+fila+columna).style.visibility = 'hidden';
			$('img'+fila+(columna+1)).style.visibility = 'hidden';
			$('c'+fila+(columna-1)).innerHTML = 'Tramitada';	
		}
	}

}

function tancar_status (text)
{
	if (text.length>0)
		alert(text);
}

var num = 1;

function checkNIF2_AI(nif, nom)
{
	var i=0;
	var digit=new RegExp(/[0-9]/);
	
	if (nif.length>0)
	{
		while (digit.test(nom.substr(nom.length-i-1,1)))
		{
			i=i+1;
		}
		num=nom.substr(nom.length-i, i);

		$Ajax("phplib/AI_Existeix_Persona_ajx.php", {metodo: $metodo.GET, modo: $modo.SINCRON, tipo: $tipo.JSON, parametros: "nif="+nif, onfinish: omplirCampsParticipant});

	}
}

function omplirCampsParticipant (text)
{
	var resposta = eval("(" + text + ")");

	$("Nom"+num).value = resposta.nom;
	$("Cognom1"+num).value = resposta.cognom1;
	$("Cognom2"+num).value = resposta.cognom2;
	$("empEmail"+num).value = resposta.empemail;
	$("Mobil"+num).value = resposta.mobil;
	$("Genere"+num).value = resposta.genere;
	$("DataNaix"+num).value = resposta.datanaix;		
}

function gravar_equip(esport, equip, membres, modalitat)
{
	$("specialMessage").innerHTML = '';	
	
	$Ajax('phplib/AI_Grava_Detall_Equip_ajx.php?Esport='+esport+'&Codi='+equip+'&Num='+membres+'&Modalitat='+modalitat, {metodo: $metodo.POST, tipo: $tipo.TEXTO, avisoCargando: "verificant", parametros: $('form1').serialize(), onfinish: login_status});
	
}

function gravar_modalitat()
{
	$("specialMessage").innerHTML = '';	
	$Ajax('phplib/AI_Grava_Modalitat_ajx.php', {metodo: $metodo.POST, tipo: $tipo.TEXTO, avisoCargando: "verificant", parametros: $('form_info').serialize(), onfinish: actionFinish});

}

function actionFinish(text)
{
	$("menuleft").innerHTML=text;
	if (text.length>0)
		$("specialMessage").innerHTML = 'Ok.';
}

function div_show(id)
{
	$(id).style.visibility='visible';
}

function div_hide(id)
{
	$(id).style.visibility='hidden';
}