$(document).ready(function(){
	
	$('.arriba_button').click(function () { 
	  window.scrollTo(0,0);
	  return false;
	});
	
	$('#nav li').hover(function(){
	  $(this).find('div').show();
	},function(){
	  $(this).find('div').hide();
	});
	
	$('#nav_user li').hover(function(){
	  $(this).find('div').show();
	},function(){
	  $(this).find('div').hide();
	});
	
	$('#nav_top li').hover(function(){
		  $(this).find('div').show();
		},function(){
		  $(this).find('div').hide();
		});
	
	
	$('#mapa_box_header').hover(function(){
		  $('#header .mapa_box').show();
		},function(){
		  $('#header .mapa_box').hide();
		});
		
		$('#mapa_box_footer').hover(function(){
		  $('#footer .mapa_box').show();
		},function(){
		  $('#footer .mapa_box').hide();
		});
		
		$('.mapa_box').hover(function(){
		  $(this).show();
		},function(){
		  $(this).hide();
		});
	
		$('#select_idioma').change(function(){
			if($(this).val() == '-'){
				$(this).parent().find('.suggest_language').show();
				$(this).parent().find('.suggest_language input').addClass("required");
			}
			else{
				$(this).parent().find('.suggest_language input').removeClass("required");
				$(this).parent().find('.suggest_language').hide();
			}
		});
		
		
	if ($.browser.safari) {
		$('textarea').css('resize', 'none');
		$('input.text').css('resize', 'none');
		//$('#field_fix').addClass('field_photo');
	}
});



function sendLogin(){
	vars = "opc=sendLoginForm&"+$("#login").serializeForm();
	$("#login").addAjaxLoader();
	$.ajax({
	   async: true,
	   type: "POST",
	   url: "_ajax.php",
	   data: vars,
	   success: function(data){
		$("#login").removeAjaxLoader();
		window.location.href='poderes.php';
	   }
	 });
}

function logout(){
	$("#login").addAjaxLoader();
	$.ajax({
	   async: true,
	   type: "POST",
	   url: "_ajax.php",
	   data: "opc=logout",
	   success: function(data){
	      window.location.href='index.php';
	   }
	 });
}

$.fn.addAjaxLoader=function(){
	var w = $(this).width();
	var h = $(this).height();
	
	
	if(typeof(DIR_PREFIX) == "undefined"){
		window.DIR_PREFIX = '';
	}
	
	if($(this).find(".ajax_loader").length==0){
		$(this).prepend('<div style="position:relative"><div class="ajax_loader" style="z-index:9999;position:absolute;left:0;margin:0px;padding:0px;width:'+w+'px;height:'+h+'px; background: url('+DIR_PREFIX+'images/admin/ajax-loader.gif) no-repeat center center  #FFFFFF;filter: alpha(opacity=60);opacity:0.6"></div></div>');
	}
 };
 
 $.fn.removeAjaxLoader=function(absolute){
	 $(this).find(".ajax_loader").parent().remove();
 };

 function makeUneditable(form_id){
 	
 	
 	$("#" + form_id).parents("fieldset:first").find(".save_item").css("display","none");
 	$("#" + form_id).parents("fieldset:first").find(".cancel_item").css("display","none");
 	$("#" + form_id).parents("fieldset:first").find(".add_item").addClass("no_display");
 	$("#" + form_id).parents("fieldset:first").find(".delete_item").addClass("no_display");
 	if($("#" + form_id).find(".item").length>1 || $("#" + form_id).find(".item").length==0){
 		$("#" + form_id).parents("fieldset:first").find(".edit_item").css("display","block");
 	}
 	else{
 		$("#" + form_id).parents("fieldset:first").find(".edit_item:first").css("display","block");
 	}
 	
 	$("#"+form_id+" *").each(function(){
 		if(this.tagName == 'INPUT') {
 			if($(this).attr("type")=='text'){
 				if($(this).hasClass("input_date")){
 					$(this).parent().find(".date_pick").addClass("no_display");
 					$(this).replaceWith('<span  id="'+$(this).attr("name")+'" name="'+$(this).attr("name")+'" class="'+$(this).attr("class")+'" >'+$(this).val()+'</span>');
 				}
 				else{
 					$(this).replaceWith('<span  id="'+$(this).attr("id")+'" name="'+$(this).attr("name")+'" class="'+$(this).attr("class")+'" >'+$(this).val()+'</span>');
 				}
 			}
 			
 			if($(this).attr("type")=='password'){
 				$(this).replaceWith('<span  id="'+$(this).attr("id")+'" name="'+$(this).attr("name")+'" class="'+$(this).attr("class")+'" ></span>');
 			}
 			
 		}
 		else if(this.tagName == 'TEXTAREA') {
 			$(this).replaceWith('<span  id="'+$(this).attr("id")+'" name="'+$(this).attr("name")+'" class="'+$(this).attr("class")+'" >'+$(this).val()+'</span>');
 		}
 		else if(this.tagName == 'SELECT'){
 			$(this).replaceWith('<span id="'+$(this).attr("id")+'" name="'+$(this).attr("name")+'" class="'+$(this).attr("class")+'">'+$(this).find("option:selected").text()+'<input type="hidden" class="selected" value="'+$(this).find("option:selected").val()+'"/></span>');
 		}
 	});
 	$("#"+form_id+" *").removeClass("text");
 	$("#"+form_id+" .image_upload_crop .add_item_right").addClass("no_visible");
 	$("#"+form_id+" .add_item_right").addClass("no_visible");
 	$("#"+form_id+" .image_content .delete_image").addClass("no_visible");
 	$("#"+form_id+" .item").removeClass("relative");
 	itemListBackground(form_id);
 }

 function makeEditable(form_id){
 	
 	if($("#" + form_id).find(".item").length>1 || $("#" + form_id).find(".item").length==0){
 		$("#" + form_id).parents("fieldset:first").find(".edit_item").css("display","none");
 		$("#" + form_id).parents("fieldset:first").find(".save_item").css("display","block");
 		$("#" + form_id).parents("fieldset:first").find(".cancel_item").css("display","block");
 		$("#" + form_id).parents("fieldset:first").find(".add_item").removeClass("no_display");
 		$("#" + form_id).parents("fieldset:first").find(".delete_item").removeClass("no_display");
 	}
 	else{
 		$("#" + form_id).parents("fieldset:first").find(".edit_item:first").css("display","none");
 		$("#" + form_id).parents("fieldset:first").find(".save_item:first").css("display","block");
 		$("#" + form_id).parents("fieldset:first").find(".cancel_item:first").css("display","block");
 		$("#" + form_id).parents("fieldset:first").find(".add_item:first").removeClass("no_display");
 		$("#" + form_id).parents("fieldset:first").find(".delete_item:first").removeClass("no_display");
 		
 	}
 	
 		
 	$("#"+form_id+" .input_text, #"+form_id+" .input_password, #"+form_id+" .input_textarea, #"+form_id+" .input_select, #"+form_id+" .input_date, #"+form_id+" .image_upload_crop" ).each(function(){
 			if($(this).hasClass("input_text")){
 				$(this).replaceWith('<input name="'+$(this).attr("id")+'" id="'+$(this).attr("id")+'" title="'+$(this).attr("title")+'" class="'+$(this).attr("class")+' text" value="'+$(this).html()+'" />');
 			}
 			else if($(this).hasClass("input_password")){
 				$(this).replaceWith('<input type="password" name="'+$(this).attr("id")+'" id="'+$(this).attr("id")+'" title="'+$(this).attr("title")+'" class="'+$(this).attr("class")+' text" value="'+$(this).html()+'" />');
 			}
 			else if($(this).hasClass("input_date")){
 				var parent = $(this).parent();
 				$(this).replaceWith('<input readonly name="'+$(this).attr("id")+'" title="'+$(this).attr("title")+'" class="'+$(this).attr("class")+' text" value="'+$(this).html()+'" />');
 				parent.find(".date_pick").replaceWith('<img src="images/icons/date.jpg" class="date_pick"/>');
 				parent.find(".date_pick").each(function(){
 					$(this).attr("onclick","showInputCalendar(this);");
 					$(this).click(function(){
 						showInputCalendar($(this));
 					});
 				});
 			}
 			else if($(this).hasClass("input_textarea")){
 					$(this).replaceWith('<textarea name="'+$(this).attr("id")+'" id="'+$(this).attr("id")+'" title="'+$(this).attr("title")+'" class="'+$(this).attr("class")+' text">'+$(this).html()+'</textarea>');
 			}	
 			else if($(this).hasClass("input_select")){
 				$(this).parent().addAjaxLoader();
 				var el = $(this);
 				getOptionsItems(el,$(this).attr("id"), $(this).find(".selected").val(),"",true,function(options,id,el){
 					el.parent().removeAjaxLoader();
 					try{
 						el.replaceWith('<select style="margin:1px 0px;"  name="'+id+'" id="'+id+'" title="'+el.attr("title")+'" class="'+el.attr("class")+' text" value="'+el.html()+'" />'+options+'</select>');
 					}
 					catch(ex){}
 					
 				});
 				
 			}
 			else if($(this).hasClass("image_upload_crop")){
 				var type = $(this).find(".type").val();
 				$(this).parent().find(".add_item_right").removeClass("no_visible");
 				$(this).parent().find(".image_content .delete_image").each(function(){
 					if(!$(this).hasClass("default")){
 						$(this).removeClass("no_visible");
 					}
 				});
 			}
 		});
 	restrictInputLength(form_id);	
 	itemListBackground(form_id);

 }

 function showInputCalendar(el){
 	
 	$(el).parent().find('.input_date:first').removeClass('hasDatepicker');
 	$(el).parent().find('.input_date:first').datepicker({dateFormat: 'dd/mm/yy',defaultDate: +0, changeYear: true, yearRange: '-55:-5'});
 	$(el).parent().find('.input_date:first').datepicker('show');
 }

function buscarPoderes(page){
	page = page==undefined?1:page;
	$("#textoTipo").addAjaxLoader();
	vars = "opc=buscarPoderes&page="+page+"&"+$("#filtros").serializeForm();
	$.ajax({
		   async: true,
		   type: "POST",
		   url: "_ajax.php",
		   data: vars,
		   success: function(data){
			  $("#textoTipo").removeAjaxLoader();
		      $("#results").html(data);
		   }
	 });
}

function toggleInfo(el){
	var info = el.parents("li:first").find(".info");
	info.toggle();
	if(info.css("display")=='block'){
		el.html("[-]");
	}
	else{
		el.html("[+]");
	}
}



function goToResultPage(page){
	$("#frmResults input[name='page']").val(page);
	$("#frmResults").trigger("submit");
}

function showUploader(type,extensions,dir,sid){
	MySimpleLightBox.border="1px solid #e7e7e7";
	MySimpleLightBox.loadHTML('<div style="width:407px;height:40px" id="'+type+'_uploader"><p style="padding:10px;border:1px solid #CCCCCC">Para visualizar este contenido, deberá habilitarse JavaScript y, además, se necesitará la última versión de <a target="_blank" href="http://www.adobe.com/es/products/flashplayer/">Adobe Flash Player</a>.</p></div>');
	loadUploader(type+'_uploader',type,extensions,dir,sid);
}

function loadUploader(layer_id,type,extensions,dir,sid){
 	var flashvars = {
	  to: "upload.php",
	  upload_dir: dir,
	  sidphp: sid,
	  svar: type,
	  limit: "100",
	  types: extensions
	};
	
	var params = {
	  wmode: "opaque",
	  allowScriptAccess:"sameDomain",
	  quality:"high",
	  scale: "noscale"
	 };
	
	var attributes = {
	  id: layer_id,
	  name: layer_id
	};

	$("#lbox").css("cursor","pointer");
	$("#lbox").bind("click",function(){
		MySimpleLightBox.close();
	});
	swfobject.embedSWF("uploader.swf?ul=100", layer_id, "407", "40", "8.0.0","expressInstall.swf", flashvars, params, attributes);
}

function loadFormTips(form){
	
	$("form label").each(function(){
		if($(this).find(".tooltip").length==0 && $(this).parents(".template").length==0){
			setLabelTip($(this),form);
		}
	});
}

function setLabelTip(el,form){
	var word = el.html().replace(/<.+>.*<\/.*>/ig,'');
	var tip_var_name = "tip_"+form.toLowerCase().trim().replace(/\s/g,"_")+"_"+word.toLowerCase().trim().replace(/\s/g,"_");
	try{
		var desc = eval(tip_var_name);
		el.html(el.html()+'&nbsp;<a class="tooltip" title="'+desc+'" href="javascript:void(0);" ><img src="images/bg/pendiente.gif"/></a>');
		el.find("a").tooltip({showURL:false});
	}
	catch(ex){
	}
}


function itemListBackground(form_id){
	$("#"+form_id+" .item").removeClass("bg_add_item");
	$("#"+form_id+" .item:even").addClass("bg_add_item");
}

function fileListBackground(id){
	var parent = $("#"+id);
	parent.find("dl").removeClass("even").removeClass("odd");
	parent.find("dl:not(:first)").each(function(i){
		$(this).addClass(i%2==0?"odd":"even");
	});	
}

function addUploadedImage(svar,img){
	var parent = $(".image_upload_crop .type[value='"+svar+"']").parent();
	var style = parent.find(".style").val();
	var className = parent.find(".className").val();
	var wrapTag = parent.find(".wrapTag").val();
	var content = parent.find(".content").val();
	switch(svar){
		case 'userAvatar':
			$("#"+content+" img:first").replaceWith('<img src="'+img+'" style="'+style+'" class="'+className+'">');
			$("#"+content+" input[name='"+svar+"_file[]']").remove();
			$("#"+content+" input[name='"+svar+"_state[]']").remove();
			$("#"+content).append('<input type="hidden" name="'+svar+'_file[]" value="'+img+'">');
			$("#"+content).append('<input type="hidden" name="'+svar+'_state[]" value="new">');
			$(".user_box img").attr("src",img);
			break;
		case 'news':
		default:
			$("#"+content).append('<'+wrapTag+'><img src="'+img+'" style="'+style+'" class="'+className+'"> <a href="javascript:void(0);"><img src="images/icons/delete.jpg" alt="Eliminar" onclick="changeFileState($(this),\''+wrapTag+'\',false,false);" /></a><input type="hidden" name="'+svar+'_file_name[]" value="'+img+'"><input type="hidden" name="'+svar+'_file_state[]" value="new"></'+wrapTag+'>');
	}
	
	MySimpleLightBox.close();
}
function addUploadedFile(svar,img){
	var parent = $(".file_upload .type[value='"+svar+"']").parent();
	var style = parent.find(".style").val();
	var className = parent.find(".className").val();
	var wrapTag = parent.find(".wrapTag").val();
	var content = parent.find(".content").val();
	$("#"+content).append('<'+wrapTag+'><img src="'+img+'" style="'+style+'" class="'+className+'"> <a href="javascript:void(0);"><img src="images/icons/delete.jpg" alt="Eliminar" onclick="changeFileState($(this),\''+wrapTag+'\',false,false);" /></a><input type="hidden" name="'+svar+'_file[]" value="'+img+'"><input type="hidden" name="'+svar+'_state[]" value="new"></'+wrapTag+'>');
}
function changeFileState(el,wrapTag,state,code){
	
	if(confirm('¿Está seguro que desea eliminar este ítem?')){
		$(el).parents(wrapTag+":first").remove();
		if(code!=false && code!=undefined){
			$.ajax({
			   async: true,
			   type: "POST",
			   url:  "_ajax-profile.php",
			   data:  "opc=changeFileState&state="+state+"&code="+code,
			   success: function(data){
			   }	
			});
		}
	}
}

function registerCv(){
	$("#cv").addAjaxLoader();
	var data = $("#cv").serialize();
	$.ajax({
	   async: false,
	   type: "POST",
	   url:  "_ajax-profile.php",
	   data:  "opc=registerCv&"+data,
	   success: function(data){
			$("#cv").removeAjaxLoader();
			$(".list_steps ul li").removeClass("active");
			$(".list_steps ul li:nth-child(2)").addClass("active");
			$("#step_number").html(getTranslateEntry("step")+" 2").css("text-transform","capitalize");
			$("#cv_step1").hide();
			$("#cv_step2").show();
		}
	});
}

function saveForm(form_id,uneditable){
	uneditable = uneditable!=false?true:false;
	if(checkFormFields(form_id,1,1,'#5A5A5A','#FFFFFF')){
		
		$("#"+form_id+" .template input,#"+form_id+" .template select,#"+form_id+" .template textarea").attr("disabled",true); //Disable template inputs.
		var data = $("#"+form_id).serialize();
		$("#"+form_id+" :hidden[value!='']").each(function(){
			data = data+"&"+$(this).attr("className")+"="+$(this).val();
		});
		$("#"+form_id+" .template input,#"+form_id+" .template select,#"+form_id+" .template textarea").attr("disabled",false); //Enable template inputs.
		$("#"+form_id).addAjaxLoader();
		$.ajax({
		   async: true,
		   type: "POST",
		   url:  "_ajax-profile.php",
		   data:  "opc=saveForm&form="+form_id+"&"+data,
		   success: function(data){
			if(parseInt(data)==0){
				showAlertMessage( "Error.","error");
			}
			else{
				if($("#"+form_id+" input[name='code[]']").length > 0){
					var codes = data.split(",");
					for(var i=0 ; i<codes.length ;  i++){
						$("#"+form_id+" input[name='code[]']:eq("+i+")").val(codes[i]);
					}
				}
				else{
					$("#"+form_id+" input[name='code']").val(data);
				}
			}
			if($("#"+form_id+" input[name='state[]']").length>0){
				$("#"+form_id+" input[name='state[]']").val("update");
			}
			else{
				$("#"+form_id+" input[name='state']").val("update");
			}
			if(uneditable){
				makeUneditable(form_id);
				$("#"+form_id).removeAjaxLoader();
			}
			if($("#"+form_id+" input[name='redirect']").val()!='' && $("#"+form_id+" input[name='redirect']").val()!=undefined){
				window.location.href=$("#"+form_id+" input[name='redirect']").val();
			}
		   }
		});
	}	
}

function addFormItem(form_id){
	$("#" + form_id).parents("fieldset:first").find(".edit_item").css("display","none");
	$("#" + form_id).parents("fieldset:first").find(".save_item").css("display","block");
	$("#" + form_id).parents("fieldset:first").find(".cancel_item").css("display","block");
	$("#" + form_id).parents("fieldset:first").find(".add_item").removeClass("no_display");
	$("#" + form_id).parents("fieldset:first").find(".delete_item").removeClass("no_display");
	var item_html = $("#"+form_id+" .template").html();
	$("#"+form_id).append(item_html);
	$("#"+form_id+" .item:last input[name='state[]']").val("new");
	$("#"+form_id+" .item:last").find("label").each(function(){
		setLabelTip($(this),$("#tips_form").val());
	});
	itemListBackground(form_id);
	restrictInputLength(form_id);
}

function removeFormItem(el){
	
	
	var res = confirm('¿Está seguro que desea eliminar este ítem?');
	
	if(res){
		var item = $(el).parents(".item");
		var code = item.find("input[name*='code[]']:first").val();
		var form_id =$(el).parents("form").attr("id");
		$.ajax({
		   async: false,
		   type: "POST",
		   url:  "_ajax-profile.php",
		   data:  "opc=deleteItem&option="+form_id+"&code="+code,
		   success: function(data){
				item.remove();
				itemListBackground(form_id);
				if($("#" + form_id).find(".item").length<=1){
					$("#" + form_id).parents("fieldset:first").find(".save_item:eq(1)").css("display","none");
					$("#" + form_id).parents("fieldset:first").find(".cancel_item:eq(1)").css("display","none");
					$("#" + form_id).parents("fieldset:first").find(".add_item:eq(1)").addClass("no_display");
					$("#" + form_id).parents("fieldset:first").find(".delete_item:eq(1)").addClass("no_display");
				}
		   }	
		});
	}
	else{
		
	}
	
}
function editItem(form,code,action){
	
	$("#"+form).find("input[name=code]").val(code);
	$("#"+form).find("input[name=state]").val("update");
	$("#"+form).attr("action",action);
	$("#"+form).attr("method","post");
	$("#"+form).trigger("submit");
	
}

function changeItemState(el,wrapTag,state,code,type,url){
	if(confirm("¿Está seguro que desea eliminar este item?")){
		var parent = $(el).parents(wrapTag+":first").parent();
		
		if(wrapTag!=false){
			$(el).parents(wrapTag+":first").remove();
			parent.find(wrapTag+":first").addClass("no_border");
		}
		
		$.ajax({
		   async: true,
		   type: "POST",
		   url:  "_ajax-profile.php",
		   data:  "opc=changeItemState&state="+state+"&code="+code+"&type="+type,
		   success: function(data){
				if(url!='' && url!=undefined){
					window.location.replace(url);
				}
		   }	
		});
		
	}
}

function getOptionsItems(el,name,selected,parent,first_empty,callback){
	callback = callback==undefined?false:callback;
	var options;
	$.ajax({
	   async: true,
	   type: "POST",
	   url:  "_ajax-profile.php",
	   data:  "opc=getComboBoxItems&option="+name+"&selected="+selected+"&parent="+parent+"&first_empty="+first_empty,
	   success: function(data){
			options = data;
			if(callback){
				callback.apply(this,[data,name,el]);
			}
	   }	
	});
	
}

function checkSuggestedLanguage(el){
	if(el.val()=='-'){
		el.parents("fieldset").data("html",el.parents("fieldset").html());
		el.parents("fieldset").find("dl:not(:first)").remove();
		el.parents("fieldset").find("select").hide();
		el.parent().find(".suggest_language input").addClass("required");
		el.parent().find(".suggest_language").show();
	}
	
}

