// JavaScript Document
//JQuery Plugins

/* ----------------------------------
jQuery SimpleAccordion v0.8
basic plugin for HTML's semantic accordion
tested with jQuery v1.0+ but I strongly recommend v1.2.3+
©2008 CSSLab.cl
free for any use, of course... :D
instructions: -
---------------------------------- */

//jQuery.fn.simpleAccordion = function(settings){
//	
//	settings = jQuery.extend({
//		header: "dt",
//		collapsable: "dd",
//		speed: "fast"
//	  }, settings);
//	
//	return this.each(function(){
//		$(settings.collapsable).hide();
//		$(settings.header).click(function(){
//			
//			var checkElement = $(this).next();
//			if((checkElement.is(settings.collapsable)) && (checkElement.is(':visible'))) {
//				//$('.segundo').css('margin-top','0');
//				$(settings.collapsable+':visible').slideToggle(settings.speed).prev().toggleClass('selected');
//				return false;
//			}
//	    	if((checkElement.is(settings.collapsable)) && (!checkElement.is(':visible'))) {
//				//$('.segundo').css('margin-top','100px');
//				$(settings.collapsable+':visible').slideToggle(settings.speed).prev().toggleClass('selected');
//	        	checkElement.slideToggle(settings.speed);
//				$(this).toggleClass('selected');
//	        	return false;
//	    		}
//			}
//		);
//	});
//};
//
//jQuery.fn.simpleAccordion_top = function(settings){
//	
//	settings = jQuery.extend({
//		header_top: "h4",
//		collapsable_top: "dl",
//		speed: "fast"
//	  }, settings);
//	
//	return this.each(function(){
//		$(settings.collapsable_top).hide();
//		$(settings.header_top).click(function(){
//			var checkElement = $(this).next();
//			if((checkElement.is(settings.collapsable_top)) && (checkElement.is(':visible'))) {
//				//$('.segundo').css('margin-top','0');
//				$(settings.collapsable_top+':visible').slideToggle(settings.speed).prev().toggleClass('selected');
//				return false;
//			}
//	    	if((checkElement.is(settings.collapsable_top)) && (!checkElement.is(':visible'))) {
//				//$('.segundo').css('margin-top','80px');				
//	    		$(settings.collapsable_top+':visible').slideToggle(settings.speed).prev().toggleClass('selected');
//	        	checkElement.slideToggle(settings.speed);
//				$(this).toggleClass('selected');
//	        	return false;
//	    		}
//			}
//		);
//	});
//};


/** Background-Position Animations
 * @author Alexander Farkas
 * v. 1.02
 */
(function($) {
	$.extend($.fx.step,{
	    backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
			}
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];           
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];
            
           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
	});
})(jQuery);

/*
 * Tooltip script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 


this.tooltip = function(){
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};



// starting the script on page load




/*------------AC_RunActiveContent---------*/
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
//----Funciones de pestañas en menu principal
function funcionesComunes()
{
	//crea el acordeon de los artistas
	//$('#lista_artistas_sidebar').simpleAccordion_top({speed: 400});
	//$('#lista_artistas_mod').simpleAccordion({speed: 400});
	//crea efecto en menu main pestañas
	$('#menu a')
		.css( {backgroundPosition: "-20px 35px"} )
		.mouseover(function(){
			$(this).stop().animate({backgroundPosition:"(-20px 94px)"}, {duration:400})
		})
		.mouseout(function(){
			$(this).stop().animate({backgroundPosition:"(40px 35px)"}, {duration:200, complete:function(){
				$(this).css({backgroundPosition: "-20px 35px"})
			}})
		});
		//Activa transparencias en otros_lanzamientos rollover
	$('.item_lanz_otros > a')
		.mouseover(function(){
			$(this).parent().animate({opacity:"0.7"}, {duration:200})			
		})
		.mouseout(function(){
			$(this).parent().animate({opacity:"1"}, {duration:5})
		});
		
	//Bordes y efectos en el FORM DE ENVIO
	$("input").focus(function (){
         	$(this).css('border-color','#09c');
		$(this).css('background-color','#ccc');
   	});
	$("input").blur(function () {
        	$(this).css('border-color','#111');
		$(this).css('background-color','#fff');
    	});
	$("textarea").focus(function () {
        	$(this).css('border-color','#09c');
		$(this).css('background-color','#ccc');
    	});
	$("textarea").blur(function () {
        	$(this).css('border-color','#111');
		$(this).css('background-color','#fff');
    	});
	$('#enviar').hover(function ()
	{
        $(this).css('color','#fff');
		$(this).css('background-color','#09c');
		$(this).css('cursor','hand');
		
    },
	function ()
	{
        $(this).css('color','#111');
		$(this).css('background-color','#ccc');
		$(this).css('cursor','pointer');
    });
	


//----FORMULARIO Contacto


//Fin funciones comunes	
}
	

	
	

