function addLoadEvent(fn) 
{
    var old = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = fn;
    } else {
        window.onload = function() {
            old();
            fn();
        }
    }
}

addLoadEvent(function() {
	SHOW_HIDDEN_ELEMENTS.inicio();
});

function voteResults(jsonData)
{
	ShowMessage(jsonData['msg']);
}

function detectEnter(e)
{
	keyDown(e);
}

nn=(document.layers)?true:false; 
ie=(document.all)?true:false; 

function keyDown(e) 
{ 
	var evt=(e)?e:(window.event)?window.event:null; 
	if(evt)
	{
		var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
		if(key=="13") 
			{
				$("#sbut").click();
			}
	} 
} 

if(nn) document.captureEvents(Event.KEYDOWN);


var msg_id = 0;


function ShowMessage(msg)
{
	if(eiDetector()){
		alert(msg);
	}
	else
	{
		$("body").append('<div class="userInformaionBox" id="msg_id_' + msg_id + '"><p>' + msg + ' </p>&nbsp;&nbsp;<a href="#" class="closeMsg red"><img src="/default/img/iconoEliminar.gif"  title="cerar" alt="cerrar"/></a></div>');
		var top = 200 + parseInt((80*msg_id));
		$("#msg_id_" + msg_id).css({'left':'-694px'});
		$("#msg_id_" + msg_id).css({'top':''+ top + 'px'});
	    $("#msg_id_" + msg_id).animate({"left": "+=694px"}, 1000);
	    msg_id++;
	    
		CLOSE_MSGS.inicio();
	}
}

function user_personalSetResults(jsonData)
{
	// nada
}

function user_shopCategoryResults(jsonData)
{
	if(jsonData.length > 0){
		$(".mainShopUl").empty();
	}
	
	for(i=0;i<jsonData.length;i++){
		$(".mainShopUl").append('<li class="shopItem"><dl><dt><a title="' + jsonData[i]['name'] + '" href="' + jsonData[i]['link'] + '" target="_blank">' + jsonData[i]['name'] + '</a></dt><dd class="imagen-articulo"><a title="' + jsonData[i]['name'] + '" href="' + jsonData[i]['link'] + '"  target="_blank">' + jsonData[i]['id_media'] + '</a></dd><dd>' + jsonData[i]['price'] + ' &euro;</dd></dl></li>');
	}
}



SHOW_HIDDEN_ELEMENTS = {
	
	inicio : function()
	{
		$(".showOnReady").removeClass('showOnReady');
	}
}

function user_newFavorResults(jsonData){
	if(jsonData['result'] == 'ok'){
		$("body").fadeOut('slow',function(){window.location.reload();});
	}
}

function user_delFavorResults(jsonData){
	if(jsonData['result'] == 'ok'){
		$("#favor_" + jsonData['id']).slideUp('slow', function(){$(this).remove();})
	}
}

function user_userSearchResults(jsonData){

	$("#userSearchResultDv").empty();
	if(jsonData.length > 0){
		for(i=0;i<jsonData.length;i++){
			$("#userSearchResultDv").append('<li><a href="/cadena-de-favores?usuario=' + jsonData[i]['real_nick'] + '" title="' + jsonData[i]['real_nick'] + '">' + jsonData[i]['media'] + '<span>' + jsonData[i]['nick'] + ' (' + jsonData[i]['favors'] + ')</span></a></li>')
		}
	}
	else{
		$("#userSearchResultDv").append('<li><a href="/cadena-de-favores" title="Ningun Resultado"><span>Ningun usuario con este nombre</span></a></li>')
	}

	$("#userSearchResultDv").slideDown();
}

function user_contactResults(jsonData)
{
	if(jsonData['result'] == 'ok'){
		$("#frmanswer_" + jsonData['id_favor'] + ' fieldset:first').slideUp('slow');
		ShowMessage('Se ha enviado un e-mail al anunciante con tu respuesta. Muchas Gracias!!');
	}
	else{
		ShowMessage('Se ha producido un error y no se ha podido enviar su respuesta. Intentelo mas tarde.');
	}
}



function fieldIsNumber(valor)
{
	if(!isNaN(valor))
	{
		for(var i=0; i < valor.length ; i++)
		{
			if(valor.charCodeAt(i) < 48 || valor.charCodeAt(i) > 57)
			return false;
		
		}
	}
	else
	{
		return false;
	}
	return true;
}
function validarmail(field, msg, notificationDv)
{
	 var email = $('#' + field).attr('value');

     if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
     {
     	  ShowMessage(msg);
     	  $('#' + field).focus();
          return false;
     } 
     else 
     {
           return true;
     }
}
function eiDetector()
{
	var appV  = navigator.appVersion;
	
	if(appV.indexOf('MSIE 6.') != -1){
		return true;
	}
	else{
		if(appV.indexOf('MSIE 7.') != -1){
			return true;
		}
		else{
			return false;
		}
	}
}
function sendPost(formu, theUrl, callBack, onError)
{
	if(onError == '') onError = ajaxError;
	if(formu != '')
	{
		var the_params = $('#' + formu).serialize();
	}
	else
	{
		var the_params = '';
	}
	$.ajax({ url: theUrl , dataType : 'json', data: the_params, type : 'POST', error: function (XMLHttpRequest, textStatus, errorThrown){onError(XMLHttpRequest, textStatus, errorThrown, the_params);} ,success: function(jsonObj){callBack(jsonObj);}, contentType: 'application/x-www-form-urlencoded'});
}

function sendGet(formu, theUrl, callBack, onError)
{
	if(onError == '') onError = ajaxError;
	var the_params = $('#' + formu).serialize();
	$.ajax({ url: theUrl , dataType : 'json', data: the_params, type : 'GET', error: function (XMLHttpRequest, textStatus, errorThrown){onError(XMLHttpRequest, textStatus, errorThrown);} ,success: function(jsonObj){callBack(jsonObj);}, contentType: 'application/x-www-form-urlencoded'});
}

function ajaxError(XMLHttpRequest, textStatus, errorThrown)
{
 	return false;
}

$(document).ready(function(){

	$(".liAnchor").click(function()
	{
		document.location.href = $(this).attr('title');
	});
	
	$ocultar = $(".ocultar");
	if ($ocultar.length>0){
		$ocultar.hide();	
	}

	$(".autoClean").focus(function(){
		$(this).val('');  									
	});

});