function Banner(objName){
	this.obj = objName;
	this.aNodes = [];
	this.currentBanner = 0;
	this.changeOnRefresh = false;
	
};

Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink, target) {
	this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, target);
};

function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink, target) {
	this.name = name;
	this.bannerType = bannerType;
	this.bannerPath = bannerPath;
	this.bannerDuration = bannerDuration;
	this.height = height
	this.width = width;
	this.hyperlink= hyperlink;
	this.target= target;
};

Banner.prototype.toString = function () {
    var str = "";
    var iBannerIndex = 0;
    if (this.changeOnRefresh == true) {
        var BannerName = this.obj;
        var lastBannerIndex = readCookie(BannerName);

        if (isNaN(lastBannerIndex) == true || lastBannerIndex == null) {
            iBannerIndex = 0;
        } else if (lastBannerIndex == '' || parseInt(lastBannerIndex) >= this.aNodes.length - 1) {
            iBannerIndex = 0;
        } else {
            iBannerIndex = parseInt(lastBannerIndex) + 1;
        }


        createCookie(BannerName, iBannerIndex, 7);
    }

    for (var iCtr = 0; iCtr < this.aNodes.length; iCtr++) {
        if (this.changeOnRefresh == true && iBannerIndex != iCtr) {
            continue;
        }
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        if (this.changeOnRefresh == true && iBannerIndex == iCtr) {
            str = str + 'class="m_banner_show" ';
        } else {
            str = str + 'class="m_banner_hide" ';
        }
        str = str + 'bgcolor="#000000" ';
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT ';
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" ';
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" ';
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" ';
            str = str + 'ALIGN="" ';
            str = str + 'VIEWASTEXT>';
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">';
            str = str + '<PARAM NAME=quality VALUE=high>';
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>';
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'quality=high ';
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" ';
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" ';
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" ';
            str = str + 'ALIGN="center" ';
            str = str + 'TYPE="application/x-shockwave-flash" ';
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" ';
            if (this.aNodes[iCtr].hyperlink != "") {
                str = str + 'FLASHVARS="clickTag=' + this.aNodes[iCtr].hyperlink;
                if (this.aNodes[iCtr].target != "") {
                    str = str + '&clickTarget=' + this.aNodes[iCtr].target;
                }
                str = str + '" ';
            }

            str = str + '>';
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
           
            if (this.aNodes[iCtr].hyperlink != "") {
                str = str + "<a href='"+ this.aNodes[iCtr].hyperlink+"' target='_blank'>";
            }
            str = str + '<img src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
            if (this.aNodes[iCtr].hyperlink != "") {
                str = str + '</a>';
            }
        }


        str += '</span>';


    }
    return str;
};


Banner.prototype.start = function(){
	if(this.changeOnRefresh == false){
		this.changeBanner();
		var thisBannerObj = this.obj;
		
		setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
	}
}


Banner.prototype.changeBanner = function(){
	var thisBanner;
	var prevBanner = -1;
	if (this.currentBanner < this.aNodes.length ){
		thisBanner = this.currentBanner;
		if (this.aNodes.length > 1){
			if ( thisBanner > 0 ){
				prevBanner = thisBanner - 1;
			}else{
				prevBanner = this.aNodes.length-1;
			}
		}
		if (this.currentBanner < this.aNodes.length - 1){
			this.currentBanner = this.currentBanner + 1;
		}else{
			this.currentBanner = 0;
		}
	}
	

	if (prevBanner >= 0){
		document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
	}
	document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var droplinemenu = {


    animateduration: { over: 0, out: 0 },

    buildmenu: function (menuid) {
        jQuery(document).ready(function ($) {
            var $mainmenu = $("#" + menuid + ">ul")
            var $headers = $mainmenu.find("ul").parent()
            $headers.each(function (i) {
                var $curobj = $(this)
                var $subul = $(this).find('ul:eq(0)')
                this._dimensions = { h: $curobj.find('a:eq(0)').outerHeight() }
                this.istopheader = $curobj.parents("ul").length == 1 ? true : false
                if (!this.istopheader)
                    $subul.css({ left: 0, top: this._dimensions.h })
                var $innerheader = $curobj.children('a').eq(0)
                $innerheader = ($innerheader.children().eq(0).is('span')) ? $innerheader.children().eq(0) : $innerheader //if header contains inner SPAN, use that

                $curobj.hover(
				function (e) {


				    var $targetul = $(this).children("ul:eq(0)")
				    if ($targetul.queue().length <= 1)
				        if (this.istopheader)
				            $targetul.css({ left: $mainmenu.position().left, top: $mainmenu.position().top + this._dimensions.h })
				    if (document.all && !window.XMLHttpRequest) 
				        $mainmenu.find('ul').css({ overflow: (this.istopheader) ? 'hidden' : 'visible' })
				    $targetul.dequeue().slideDown(droplinemenu.animateduration.over)

				    switch ($(this).attr('id')) {
				        case 'uno':
				            $targetul.css({ left: '+=0px' });
				            break;
				        case 'dos':
				            $targetul.css({ left: '+=0px' });
				            break;
				        case 'tres':
				            $targetul.css({ left: '+=0px' });
				            break;
				        case 'cuatro':
				            $targetul.css({ left: '+=240px' });
				            break;
				        case 'cinco':
				            $targetul.css({ left: '+=370px' });
				            break;
				        case 'seis':
				            $targetul.css({ left: '+=440px' });
				            break;
				    }
				},
				function (e) {
				    var $targetul = $(this).children("ul:eq(0)")
				    $targetul.dequeue().slideUp(droplinemenu.animateduration.out)

				}
			) 
            }) 
            $mainmenu.find("ul").css({ display: 'none', visibility: 'visible', width: $mainmenu.width() })
        }) 
    }
}

var urlFINAL = "http://www.fuerzamonarca.com/";
var miArray = new Array()
$(document).ready(function () {
    droplinemenu.buildmenu("menuPrincipal");
    miArray[0] = 'url(http://fuerzamonarca.com/imagenes/fondo-1.jpg)';
    miArray[1] = 'url(http://fuerzamonarca.com/imagenes/fondo-2.jpg)';
    miArray[2] = 'url(http://fuerzamonarca.com/imagenes/fondo-3.jpg)';
    miArray[3] = 'url(http://fuerzamonarca.com/imagenes/fondo-4.jpg)';
    miArray[4] = 'url(http://fuerzamonarca.com/imagenes/fondo-5.jpg)';
    $.post(urlFINAL + 'tools/getPreferences.aspx', function (data) {
        $('body').css('background-image', miArray[parseInt(data)])
    });
    var cssObj = {};
    $("#suggestions").css(cssObj);


    $("input").blur(function () {
        $('#suggestions').fadeOut();

    });
    $.post(urlFINAL + "social/getSocial.php", { "func": "getNameAndTime" }, function (data) {
        $("#FacebookCount").html("");
        $("#FacebookCount").prepend("<a href='http://www.facebook.com/pages/Monarcas-Morelia/114965775220956?ref=mf' target='_blank'>" + data.facebook + " Fans</a>");
        $("#TwitterCount").html("");
        $("#TwitterCount").prepend("<a href='http://twitter.com/FuerzaMonarca' target='_blank'>" + data.twitter + " Seguidores</a>");
        $("#YoutubeCount").html("");
        $("#YoutubeCount").prepend("<a href='http://www.youtube.com/user/monarcasOficial' target='_blank'>" + data.youtube + " Suscriptores</a>");
    }, "json");

});

function SaveWallpaper(id, url) {
    
    $.post(url, { idWallpaper: id },
    function (data) {
        $('body').css('background-image', miArray[id])
        alert("Tus preferencias de Fondo se han guardado y ser\u00e1n recordadas en esta computadora.");
    });

}

function lookup(inputString) {
    if (inputString.length == 0) {
        //$('#suggestions').fadeOut();
    } else {

        $.post("tools/default.aspx", { Busqueda: "" + inputString + "" }, function (data) {
           //alert(data)
           $('#suggestions').fadeIn();
             $('#suggestions').html(data);
        });
    }
}



