var activeMessage;
var action = '';
var section = '';
var skypeIntervalID = 0;
var maxInterval = 0;
jQuery(document).ready(onDocumentReady);

function onDocumentReady()
{
	inputDefaultValue($("input[name='frm[loginEmail]']"),'tmpEmail','e-mail');
	inputDefaultValue($("input[name='frm[loginPass]']"),'tmpPass','Contrase\u00f1a');
	$('#submitRegistration').click(function(){validateRegistration();});
	$('#submitMyAccount').click(function(){validateEditMyAccount();});
	$('#submitEvent').click(function(){validateEvent();});
	$('#editEvent').click(function(){validateEvent('allow');});
	$('#submitTalent').click(function(){validateTalent();});
	$('#editTalent').click(function(){validateTalent('allow');});
	$('.onchangeTipo').change(function(){tipoNombre($(this).val())});
	$('#submitSocialPartner').click(function(){validateSocialPartner();});
	$('#cancelSocialPartner').click(function(){clearSocialPartner();});
	$('#submitGacetilla').click(function(){validateGacetilla();});
	
	$('#submitContact').click(function(){validateContact();});
	$('#cancelContact').click(function(){
		$(':input','#ContactForm')
		 .not(':button, :submit, :reset, :hidden')
		 .val('')
		 .removeAttr('checked')
		 .removeAttr('selected');
   });
	
	if(!activeMessage){
		$('.formMessage').attr('style','display:none');
	}else{
		$('#message').html(activeMessage);
	}
	
	$('.noPaste').keydown(noPaste);
	
	$('.scrollBottom').click(
        function (e) {
            $('html, body').animate({scrollTop: $(document).height()}, 800);
        }
    );
	
	if(action == 'buscador_avanzado'){
		$('.datepicker').datepicker({'autoSize':true,'dateFormat': 'dd/mm/yy', 'dayNamesMin': ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'], 'monthNames': ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Novimebre','Diciembre']});
	}
	if((action == 'publicar' && section == 'talento') || (action == 'editar' && section == 'talento')){
		$('.DeeUploader').uploader();
	}
	
	
	if(action == 'talento'){
		$('a[rel=lightbox]').lightBox();
	}
}

function tipoNombre(index)
{
	var tipos = new Array('','de la Empresa','de la Agencia / Manager','del Medio de Comunicación');
	$('#trRow').css('display','block');
	$('#ttl_tipo_nombre').html('*Nombre '+tipos[index]);
}

function inputDefaultValue(input,name,value)
{
	var object = input;
	
	object.attr({'style':'display:none'});
		
	var objectName = object.attr('id');	
	
	object.parent().append('<input id="'+name+'" name="'+name+'" type="text" value="'+value+'" class="input02" />');
	
	var obj = $('#'+name);
	
	obj.focus(function(){
		$(this).attr({'style':'display:none','disabled':'disabled'});
		object.attr({'style':'display:block','value':''}).focus();
	})
	
	object.blur(function(){
		if(object.val() == '')
		{
			obj.attr('style','display:block');
			$(this).attr('style','display:none');		
		}
		obj.removeAttr('disabled');
	});
}

function noPaste(event)
{
	if(event.keyCode == 17){
		event.preventDefault();
		alert('No se permite pegar.');
		$('.noPaste').val('');
	}
}

function validateEditMyAccount()
{
	var error = 0;
	var pass = 0;
	var allow = 0;
	var check = new Array('nombre','usuario','telefono','email');
	for(var i in check)
	{
		var input = $("input[name='frm["+check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	
	if($("input[name='frm[contrasenya]']").val())
	{
		if($("input[name='frm[contrasenya]']").val() != $("input[name='frm[repetir_contrasenya]']").val() && $("input[name='frm[contrasenya]']").val() != '')
		{
			if(!error){
				error++;
				pass++;
			}
		}
	}
	
	if(error)
	{
		var msg = '';
		if(pass){
			msg = '<span class="error">Las contrase&ntilde;as no coinciden</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#MyAccountForm').submit();
	}
}

function validateContact()
{
	var error = 0;
	var email = 0;
	var input_check = new Array('nombre','apellido','email','asunto');
	var textarea_check = new Array('mensaje');
	for(var i in input_check)
	{
		var input = $("input[name='frm["+input_check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	for(var i in textarea_check)
	{
		var textarea = $("textarea[name='frm["+textarea_check[i]+"]']");
		var value = textarea.val();
		var p = textarea.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	if(!emailCheck($("input[name='frm[email]']").val()) && !error){
		error++;
		email++;
	}
	
	if(error)
	{
		var msg = '';
		if(email){
			msg = '<span class="error">El E-mail ingresado es incorrecto</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#ContactForm').submit();
	}
}

function validateRegistration()
{
	var error = 0;
	var pass = 0;
	var allow = 0;
	var provincia = 0;
	var tipo = 0;
	var tipo_nombre = 0;
	var check = new Array('nombre','usuario','telefono','email','contrasenya');
	for(var i in check)
	{
		var input = $("input[name='frm["+check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	
	if($("input[name='frm[contrasenya]']").val() != $("input[name='frm[repetir_contrasenya]']").val() && $("input[name='frm[contrasenya]']").val() != '')
	{
		if(!error){
			error++;
			pass++;
		}
	}
	
	if($("select[name='frm[provincia_id]']").val() == 0){
		$('#ttl_provincia_id').css('color','#C00');
		if(!error){
			error++;
			provincia++;
		}
	}else{
		$('#ttl_provincia_id').css('color','#666');
	}
	
	if($("select[name='frm[tipo_id]']").val() == 0){
		$('#ttl_tipo_id').css('color','#C00');
		if(!error){
			error++;
			tipo++;
		}
	}else{
		$('#ttl_tipo_id').css('color','#666');
	
		if(!$("input[name='frm[tipo_nombre]']").val())
		{
			$('#ttl_tipo_nombre').css('color','#C00');
			if(!error){
				error++;
				tipo_nombre++;
			}
		}else{
			$('#ttl_tipo_nombre').css('color','#666');
		}
	}
	
	if(!$("input[name='frm[allowed]']:checked").val()){
		if(!error){
			error++;
			allow++;
		}
	}
	
	if(error)
	{
		var msg = '';
		
		if(tipo_nombre){
			msg = '<span class="error">Ingrese el nombre del tipo de registro.</span>';
		}else if(tipo){
			msg = '<span class="error">Seleccione el tipo de registro.</span>';
		}else if(provincia){
			msg = '<span class="error">Seleccione una provincia.</span>';
		}else if(pass){
			msg = '<span class="error">Las contrase&ntilde;as no coinciden</span>';
		}else if(allow){
			msg = '<span class="error">Para registrarse debe aceptar los T&eacute;rminos y Condiciones.</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#RegistrationForm').submit();
	}
}

function validateEvent($exception)
{
	var error = 0;
	var publicante = 0;
	var canjes = 0;
	var valores = 0;
	var allow = 0;
	var provincia = 0;
	var fecha_evento = 0;
	var fecha_corte = 0;
	var check = new Array('evt_nombre','evt_lugar','evt_fecha_ini','evt_fecha_fin','evt_descripcion');
	for(var i in check)
	{
		var input = $("[name='frm["+check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	
	if(checkDate($("input[name='frm[evt_fecha_ini]']").val()) == null){
		$("input[name='frm[evt_fecha_ini]']").css('color','#C00');
		$("input[name='frm[evt_fecha_ini]']").parent().children('p').css('color','#C00');
		if(!error){
			error++;
			fecha_evento++;
		}
	}else{
		$("input[name='frm[evt_fecha_ini]']").css('color','#666');
		$("input[name='frm[evt_fecha_ini]']").parent().children('p').css('color','#666');
	}
	if(checkDate($("input[name='frm[evt_fecha_fin]']").val()) == null){
		$("input[name='frm[evt_fecha_fin]']").css('color','#C00');
		if(!error){
			error++;
			fecha_corte++;
		}
	}else{
		$("input[name='frm[evt_fecha_fin]']").css('color','#666');
	}
	
	
	if(!$("input[name='frm[evt_publicante]']:checked").val())
	{
		$('#ttl_evt_publicante').css('color','#C00');
		if(!error){
			error++;
			publicante++;
		}
	}else{
		$('#ttl_evt_publicante').css('color','#666');
	}
	
	if(!$("input[name='frm[evt_canjes]']:checked").val()){
		$('#ttl_evt_canjes').css('color','#C00');
		if(!error){
			error++;
			canjes++;
		}
	}else{
		$('#ttl_evt_canjes').css('color','#666');
	}
	
	if(!validatePair('plt_valor','plt_espacios') && !validatePair('gld_valor','gld_espacios') && !validatePair('slv_valor','slv_espacios')){
		if(!error){
			error++;
			valores++;
		}
	}
	
	if($("select[name='frm[evt_provincia_id]']").val() == 0){
		$('#ttl_evt_provincia_id').css('color','#C00');
		if(!error){
			error++;
			provincia++;
		}
	}else{
		$('#ttl_evt_provincia_id').css('color','#666');
	}
	
	if($exception != 'allow'){
		if(!$("input[name='frm[allowed]']:checked").val()){
			$('#ttl_allowed').css('color','#C00');
			if(!error){
				error++;
				allow++;
			}
		}else{
			$('#ttl_allowed').css('color','#666');
		}
	}
	
	if(error)
	{
		var msg = '';
		if(provincia){
			msg = '<span class="error">Seleccione una provincia.</span>';
		}else if(fecha_evento){
			msg = '<span class="error">Verifique que la "Fecha del Evento" sea correcta (Formato: dd/mm/aaaa).</span>';
		}else if(fecha_corte){
			msg = '<span class="error">Verifique que la "Fecha de corte de sponsoreo" sea correcta (Formato: dd/mm/aaaa).</span>';
		}else if(allow){
			msg = '<span class="error">Para publicar debe aceptar los T&eacute;rminos y Condiciones.</span>';
		}else if(valores){
			msg = '<span class="error">Compruebe el/los valor/es del Evento.</span>';
		}else if(publicante){
			msg = '<span class="error">Seleccione el tipo de publicante que desea captar.</span>';
		}else if(canjes){
			msg = '<span class="error">Seleccione si desea recibir canjes.</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
		$(document).scrollTop(420);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#PublicarForm').submit();
	}
}

function checkDate(date)
{
	var exito = date.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/);
	return exito;
}

function validateTalent($exception)
{
	var error = 0;
	var publicante = 0;
	var canjes = 0;
	var valores = 0;
	var allow = 0;
	var provincia = 0;
	var check = new Array('tln_nombre','tln_ciudad','tln_historia','tln_actualidad','tln_proyectos_objetivos','tln_valor_desde','tln_valor_hasta');
	
	for(var i in check)
	{
		var input = $("[name='frm["+check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	
	if(!$("input[name='frm[tln_publicante]']:checked").val())
	{
		$('#ttl_tln_publicante').css('color','#C00');
		if(!error){
			error++;
			publicante++;
		}
	}else{
		$('#ttl_tln_publicante').css('color','#666');
	}
	
	if(!$("input[name='frm[tln_canjes]']:checked").val()){
		$('#ttl_tln_canjes').css('color','#C00');
		if(!error){
			error++;
			canjes++;
		}
	}else{
		$('#ttl_tln_canjes').css('color','#666');
	}
	
	if($("select[name='frm[tln_provincia_id]']").val() == 0){
		$('#ttl_tln_provincia_id').css('color','#C00');
		if(!error){
			error++;
			provincia++;
		}
	}else{
		$('#ttl_tln_provincia_id').css('color','#666');
	}
	
	if($exception != 'allow'){
		if(!$("input[name='frm[allowed]']:checked").val()){
			$('#ttl_allowed').css('color','#C00');
			if(!error){
				error++;
				allow++;
			}
		}else{
			$('#ttl_allowed').css('color','#666');
		}
	}
	
	if(error)
	{
		var msg = '';
		if(provincia){
			msg = '<span class="error">Seleccione una provincia.</span>';
		}else if(allow){
			msg = '<span class="error">Para publicar debe aceptar los T&eacute;rminos y Condiciones.</span>';
		}else if(publicante){
			msg = '<span class="error">Seleccione el tipo de publicante que desea captar.</span>';
		}else if(canjes){
			msg = '<span class="error">Seleccione si desea recibir canjes.</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
		$(document).scrollTop(420);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		//alert('send');
		$('#PublicarForm').submit();
	}
}

function validatePair(field1,field2)
{
	if(!$("input[name='frm["+field1+"]']").val()){
		return false;
	}else{
		if(!$("input[name='frm["+field2+"]']").val()){
			return false;
		}
	}
	return true;
}

function validateDenuncia()
{
	var text = $("textarea[name='frm[observaciones]']").val();
	
	if(!text){
		alert('Escriba las observaciones sobre la denuncia.');
		return false;
	}
	
	$('#denunciarForm').submit();
}

function validateRecomendar()
{
	var emailFrom = $("input[name='frm[emailFrom]']").val();
	var nameFrom = $("input[name='frm[nameFrom]']").val();
	var emailTo = $("input[name='frm[emailTo]']").val();
	
	if(!emailFrom){
		alert('Complete el campo "Tu E-mail".');
		return false;
	}
	
	if(!emailCheck(emailFrom)){
		alert('El e-mail ingresado en "Tu E-mail" es incorrecto.');
		return false;
	}
	
	if(!nameFrom){
		alert('Complete el campo "Tu Nombre".');
		return false;
	}
	
	if(!emailTo){
		alert('Complete el campo "E-mail Destinatario".');
		return false;
	}
	
	var emails = emailTo.split(',');
	
	if(emails.length > 1){
		var eEmail = 0;
		for(var i = 0; i < emails.length; i++)
		{
			if(!emailCheck(trim(emails[i]))){
				eEmail++;
			}
		}
		if(eEmail){
			alert('Alguno de los E-mails ingresados es incorrecto');
			return false;
		}
	}else{
		if(!emailCheck(emailTo)){
			alert('El e-mail ingresado en "E-mail Destinatario" es incorrecto.');
			return false;
		}
	}
	
	$('#recomendarForm').submit();
}


function validateSocialPartner()
{
	var error = 0;
	var email = 0;
	var nAgencia = 0;
	var input_check = new Array('nombre','apellido','email','apodo','provincia');
	var textarea_check = new Array('herramienta_difusion');
	var select_check = new Array('categoria_tributaria','agencia','pais');
	for(var i in input_check)
	{
		var input = $("input[name='frm["+input_check[i]+"]']");
		var value = input.val();
		var p = input.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	for(var i in textarea_check)
	{
		var textarea = $("textarea[name='frm["+textarea_check[i]+"]']");
		var value = textarea.val();
		var p = textarea.parent().children('p');
		if(value == '')
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	for(var i = 0; i < select_check.length; i++)
	{
		var _select = $("select[name='frm["+select_check[i]+"]']");
		var value = _select.val();
		var p = _select.parent().children('p');
		if(value == 0)
		{
			p.css('color','#C00');
			error++;
		}else{
			p.css('color','#666');
		}
	}
	if(!emailCheck($("input[name='frm[email]']").val()) && !error){
		error++;
		email++;
	}
	var aNombreStatus = $("input[name='frm[agencia_nombre]']").parent().parent().css('display');
	if(aNombreStatus == 'block')
	{
	   var p = $("input[name='frm[agencia_nombre]']").parent().children('p');
	   if(!$("input[name='frm[agencia_nombre]']").val()){
			error++;
			p.css('color','#C00');
	   }else{
			p.css('color','#666');
	   }
	}
	
	if(error)
	{
		var msg = '';
		if(email){
			msg = '<span class="error">El E-mail ingresado es incorrecto</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados con asterisco (*) son requeridos</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#SocialPartnerForm').submit();
		
	}
}

function validateNickname(nick)
{
	$.ajax({
	  url: 'index.php?accion=validate_nickname&itemID='+nick,
	  success: function(data) {
		var msg = '';
		if(data){
			$("input[name='frm[apodo]']").val('');
			msg = '<span style="color:#C00;">El usuario "'+nick+'" ya existe elija otro.</span>';
		}else{
			msg = 'Puede utilizar el usuario ingresado.';
		}
		$('#apodo_check').html(msg);
	  }
	});
}

function verificaAgencia(value)
{
	if(value > 1){
		$('#toogleAgencia').css('display','block');
	}else{
		$('#toogleAgencia').css('display','none');
	}
}

function clearSocialPartner()
{
	 $(':input','#SocialPartnerForm')
	 .not(':button, :submit, :reset, :hidden')
	 .val('')
	 .removeAttr('checked')
	 .removeAttr('selected');
}

function verificaGacetilla()
{
	var eventostalentos = 0;
	var error = 0;
	var value = $("textarea[name='frm[gacetilla]']").val();
	var p = $("textarea[name='frm[gacetilla]']").parent().children('p');
	if(!value){
		error++;
		p.css('color','#C00');
	}else{
		p.css('color','#666');
	}
	
	if($("input[name='frm[EvtTln]']").val() == 0){
		eventostalentos++;
	}
	
	if(error)
	{
		var msg = '';
		if(eventostalentos){
			msg = '<span class="error">Para enviar gacetillas de prensa, debes tener al menos un Evento / Talento destacado.</span>';
		}else{
			msg = '<span class="error">Debe escribir una gacetilla de prensa</span>';
		}
		$('.formMessage').removeAttr('style');
		$('#message').html(msg);
	}else{
		$('.formMessage').attr('style','display:none');
		$('#message').html('');
		$('#GacetillaForm').submit();
	}
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function validatePregunta()
{
	var text = $("textarea[name='frm[pregunta]']").val();
	
	if(!text){
		alert('Escriba la pregunta.');
		return false;
	}
	
	$('#preguntarForm').submit();
}

function validateRespuesta()
{
	var text = $("textarea[name='frm[respuesta]']").val();
	
	if(!text){
		alert('Escriba la respuesta.');
		return false;
	}
	
	$('#respuestaForm').submit();
}

function getPercent(fieldOutput,fieldName, percent){
	//valor del input
	var value = $('input[name="'+fieldName+'"]').val();
	//si está vacio
	if(!value) return;
	//quito cualquier punto si existe
	value = value.split('.').join('');
	//verifico que sea solamente numeros
	if(!value.match(/[\d]+/)) return;
	//calculo el porcentaje
	var result = value * percent / 100;
	
	$('#'+fieldOutput).val(result);
}

function getComision(fieldOutput,fieldName1,fieldName2, percent){
	//valor del input
	var value1 = $('input[name="'+fieldName1+'"]').val();
	var value2 = $('input[name="'+fieldName2+'"]').val();
	//si está vacio
	if(!value1 || !value2) return;
	
	//quito cualquier punto si existe
	value1 = value1.split('.').join('');
	//verifico que sea solamente numeros
	if(!value1.match(/[\d]+/) || !value2.match(/[\d]+/)) return;
	//calculo el porcentaje
	var result = ((parseInt(value1) + parseInt(value2)) / 2) * percent / 100;
	
	$('#'+fieldOutput).val(result);
}


function equalHeight(group){
    var tallest = 0;
    group.each(function(){
        thisHeight = $(this).height();
        if(thisHeight > tallest){
            tallest = thisHeight;
        }
    });
	
    group.height(tallest);
	
	var navegador = navigator.appName;
	var restar = 0;
	if (navegador == "Microsoft Internet Explorer") {
		restar = 630; 
	}else{
		restar = 630; 
		/*if($('#addthis').css('width')){ //si tiene links tipo "addthis"
			restar += 150;
		}*/
	}
		//alert($(document).height()+','+restar);
	$('#menu_items').height($(document).height() - restar);
}

var oldType = 'todos';
function baType(type)
{
	if(oldType){
		$('#form'+oldType).css('display','none');
	}
	$('#form'+type).css('display','block');
	oldType = type;
}

function deleteReg(url,type)
{
	if(confirm('Est'+String.fromCharCode(225)+' a punto de eliminar un '+type+"\n"+String.fromCharCode(191)+'Desea continuar?')){
		window.location = url;
	}
}

function winConfirm(title, url)
{
	if(confirm(title)){
		window.location = url;
	}
}

function emailCheck(emailStr){var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+ atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return false;}var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){return false;}var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return false;}}return true;}var domainArray=domain.match(domainPat);if(domainArray==null){return false;}var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){return false;}if(len<2){var errStr="Esta direccion es desconocida como IP!";return false;}return true;}
