﻿var curCropper, errores = '';

function showAjaxLoader(divContainer, idLoader, claseCSS) {
    var objCont = $(divContainer);
    var tamano = Element.getDimensions(divContainer);
    var d = document.createElement('DIV');
    d.id = idLoader + "panel";
    d.className = "ajaxPanel";
    d.style.width = tamano.width;
    d.style.height = tamano.height;
    var l = document.createElement('DIV');
    l.id = idLoader + "loader";
    l.className = claseCSS;
    l.style.width = tamano.width;
    l.style.height = tamano.height;
    objCont.appendChild(d);
    objCont.appendChild(l);
}

function hideAjaxLoader(idLoader) {
    Element.remove(idLoader + "panel");
    Element.remove(idLoader + "loader");
}

function cargaTerminada(resp) {
    hideAjaxLoader('ajaxLoaderDiv');
}

function toggleCheckBox(idCheck) {
    if ($(idCheck).checked == true)
        $(idCheck).checked = false;
    else
        $(idCheck).checked = true;
}



var divActivo = null;

function confirm_entry() {
    input_box = confirm('Al recordar tu contraseña la pagina automaticamente iniciara tu sesion incluyendo en computadoras publicas, estas seguro de querer continuar?');
    if (input_box == true) {
        $('mantener').checked = true;
    }
    else {
        $('mantener').checked = false;
    }
}


function formularioContacto(formulario) {
    alert();
    var errores = '';
    if (!$) return;
    var f = $(formulario).getelements();  // Buscar Los Elementos 
    for (var i = 0; i < f.length; i++) {

        if (f[i].name != 'elementos' && f[i].type != 'submit') {
            if (i == 0) {
                $('elementos').value = f[i].name;
            }
            else {
                $('elementos').value = $('elementos').value + '|' + f[i].name;
            }
        }
    }
    //alert($('elementos').value);
    document.valorRetorno = (errores == '');
}


function thumbImagen(idImagen) {
    $('div' + idImagen).style.display = 'block';
    var objImagen = $(idImagen);
    var dimensions = $(idImagen).getDimensions();
    var ancho = $(idImagen).height;
    //dimensions.height;
    var porcen = ((100 * 100) / (ancho)) / 100;
    ancho = $(idImagen).width;
    objImagen.width = '100';
    if ($(idImagen).getHeight() > 100) {
        objImagen.height = '100';
        objImagen.width = ancho * porcen;
    }

}


var color = new Array("333366", "333366", "333366", "444477", "555588", "666699", "7777aa", "8888bb", "7777aa", "666699", "555588", "444477");

function animarColorTexto(x, div, txt) {
    var html = "";
    for (i = txt.length - 1, j = x; i >= 0; i--) {
        html = "<font color='#" + color[j] + "'>" + txt.charAt(i) + "</font>" + html;
        j += 1;
        if (j == color.length)
            j = 0;
    }
    document.getElementById(div).innerHTML = html;
    x = x == color.length - 1 ? 0 : x + 1;
    setTimeout("animarColorTexto(" + x + ",'" + div + "','" + txt + "')", 250);
}


function startCallback() {
    //showAjaxLoader("uploadAjaxForm","ajaxLoaderDiv","ajaxLoaderBar");
    return true;
}

function completeCallback(response) {
    // make something useful after (onComplete)
    //document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1;
    //hideAjaxLoader("ajaxLoaderDiv");
    //alert(response);
    $('#AjaxDiv').html(response);
}

function soloNumeros(valor) {
    if (isNaN(valor)) {
        window.event.returnValue = false;
    }
}

function noinput() {
    window.event.returnValue = false;
}

function mostrarPanelAnuncio(idPanel) {

    $('#InformacionAnuncio').hide();
    $('#GaleriaAnuncio').hide();
    $('#UbicacionAnuncio').hide();
    switch (idPanel) {
        case 3:
            $('#UbicacionAnuncio').show();
            $('#MapaAnuncio').html($('#MapaAnuncioHidden').val());
    }

}

function detenerError() {
    return true
}
window.onerror = detenerError;


jQuery.create = function () {
    if (arguments.length == 0) return [];
    var args = arguments[0] || {}, elem = null, elements = null;
    var siblings = null;

    // In case someone passes in a null object,
    // assume that they want an empty string.
    if (args == null) args = "";
    if (args.constructor == String) {
        if (arguments.length > 1) {
            var attributes = arguments[1];
            if (attributes.constructor == String) {
                elem = document.createTextNode(args);
                elements = [];
                elements.push(elem);
                siblings =
        jQuery.create.apply(null, Array.prototype.slice.call(arguments, 1));
                elements = elements.concat(siblings);
                return elements;

            } else {
                elem = document.createElement(args);

                // Set element attributes.
                var attributes = arguments[1];
                for (var attr in attributes)
                    jQuery(elem).attr(attr, attributes[attr]);

                // Add children of this element.
                var children = arguments[2];
                children = jQuery.create.apply(null, children);
                jQuery(elem).append(children);

                // If there are more siblings, render those too.
                if (arguments.length > 3) {
                    siblings =
        jQuery.create.apply(null, Array.prototype.slice.call(arguments, 3));
                    return [elem].concat(siblings);
                }
                return elem;
            }
        } else return document.createTextNode(args);
    } else {
        elements = [];
        elements.push(args);
        siblings =
        jQuery.create.apply(null, (Array.prototype.slice.call(arguments, 1)));
        elements = elements.concat(siblings);
        return elements;
    }
};

(function ($) {
    $.fn.extend({
        WLMSocialButtons: function (options) {
            var defaults = {
                width: "100%",
                containerCssClass: 'socialNetworkShare',
                margin: 10,
                socialItemWidth: 115,
                twitter: true,
                fblike: { active: true, width: 110 },
                fbshare: { active: true, width: 350 }
            };
            var options = $.extend(defaults, options);
            return this.each(function () {
                var o = options;
                var obj = $(this);
                var divContainer = document.createElement("div");
                divContainer.className = o.containerCssClass;
                divContainer.style.margin = o.margin + "px";
                //divContainer.style.width = o.width;
                if (o.twitter) {
                    $.getScript('http://platform.twitter.com/widgets.js');
                    var divTwitter1 = document.createElement("div");
                    divTwitter1.style.float = "left";
                    divTwitter1.style.width = o.socialItemWidth + "px";
                    divTwitter1.innerHTML = "<a href='http://twitter.com/share' class='twitter-share-button'>Tweet</a>";
                    divContainer.appendChild(divTwitter1);
                }
                if (o.fblike.active) {
                    var divFacebook = document.createElement("div");
                    divFacebook.style.float = "left";
                    var urlPage = window.location;
                    //divFacebook.style.width = o.socialItemWidth + "px"; ;
                    divFacebook.innerHTML = "<iframe src='http://www.facebook.com/plugins/like.php?href=" + urlPage + "&layout=button_count&show_faces=false&width=" + o.fblike.width + "&action=like&font=arial&colorscheme=light&height=21' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:" + o.fblike.width + "px; height:21px;' allowTransparency='true'></iframe>";
                    divContainer.appendChild(divFacebook);
                }
                if (o.fbshare.active) {
                    $.getScript('http://static.ak.fbcdn.net/connect.php/js/FB.Share');
                    var divFacebookShare = document.createElement("div");
                    divFacebookShare.style.float = "left";
                    //divFacebookShare.style.width = o.socialItemWidth + "px";
                    divFacebookShare.innerHTML = "<a name='fb_share' type='button_count' href='http://www.facebook.com/sharer.php'>Compartir</a>";
                    divContainer.appendChild(divFacebookShare);
                }
                this.appendChild(divContainer);
            });
        }
    });
})(jQuery);




function URLEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}


//Funciones para Nueva Version de MiWebSite

function ActivarGaleria() {
    $.each($("#MainContainer img"), function () {
        var divLink = $.create("div", {
            "id": "galeriaContenedor",
            "class": "galeriaContenedor"
        });
        var link = $.create("a", { "href": $(this).attr("src"),
            "rel": "Images[galeria]",
            "class": "galeriaLink"
        });
        var nuevaImagen = $.create("img", { "src": $(this).attr("src"), "class": "thumbGaleria" });
        $(link).append(nuevaImagen);
        $(divLink).append(link);
        $("#MainContainer").append(divLink);
        $(this).hide();
    });
    $("a[rel^='Images[galeria]']").prettyPhoto({ theme: 'dark_rounded', social_tools: false });

}

function DesactivarGaleria() {
    $("#MainContainer img,#MainContainer a").show();
    $(".galeriaContenedor, .galeriaContenedor2").remove();
}

function MostrarListaGalerias() {
    $.each($("#MainContainer a"), function () {
        var divLink = $.create("div", {
            "id": "galeriaContenedor",
            "class": "galeriaContenedor2"
        });
        var link = $.create("a", { "href": $(this).attr("href"),
            "rel": "Images[galeria]",
            "class": "galeriaLink2"
        });
        var nuevaImagen = $.create("img", { "src": $(this).children().attr("src"), "class": "thumbGaleria" });
        $(link).append(nuevaImagen);
        $(divLink).append(link);
        $("#MainContainer").append(divLink);
        $(this).hide();
    });
}


/*
* Date Format 1.2.3
* (c) 2007-2009 Steven Levithan <stevenlevithan.com>
* MIT license
*
* Includes enhancements by Scott Trenda <scott.trenda.net>
* and Kris Kowal <cixar.com/~kris.kowal/>
*
* Accepts a date, a mask, or a date and a mask.
* Returns a formatted version of the given date.
* The date defaults to the current date/time.
* The mask defaults to dateFormat.masks.default.
*/

var dateFormat = function () {
    var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
		    val = String(val);
		    len = len || 2;
		    while (val.length < len) val = "0" + val;
		    return val;
		};

    // Regexes and supporting functions are cached through closure
    return function (date, mask, utc) {
        var dF = dateFormat;

        // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
        if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
            mask = date;
            date = undefined;
        }

        // Passing date through Date applies Date.parse, if necessary
        date = date ? new Date(date) : new Date;
        if (isNaN(date)) throw SyntaxError("invalid date");

        mask = String(dF.masks[mask] || mask || dF.masks["default"]);

        // Allow setting the utc argument via the mask
        if (mask.slice(0, 4) == "UTC:") {
            mask = mask.slice(4);
            utc = true;
        }

        var _ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
			    d: d,
			    dd: pad(d),
			    ddd: dF.i18n.dayNames[D],
			    dddd: dF.i18n.dayNames[D + 7],
			    m: m + 1,
			    mm: pad(m + 1),
			    mmm: dF.i18n.monthNames[m],
			    mmmm: dF.i18n.monthNames[m + 12],
			    yy: String(y).slice(2),
			    yyyy: y,
			    h: H % 12 || 12,
			    hh: pad(H % 12 || 12),
			    H: H,
			    HH: pad(H),
			    M: M,
			    MM: pad(M),
			    s: s,
			    ss: pad(s),
			    l: pad(L, 3),
			    L: pad(L > 99 ? Math.round(L / 10) : L),
			    t: H < 12 ? "a" : "p",
			    tt: H < 12 ? "am" : "pm",
			    T: H < 12 ? "A" : "P",
			    TT: H < 12 ? "AM" : "PM",
			    Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
			    o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
			    S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

        return mask.replace(token, function ($0) {
            return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
        });
    };
} ();

// Some common format strings
dateFormat.masks = {
    "default": "ddd mmm dd yyyy HH:MM:ss",
    shortDate: "m/d/yy",
    mediumDate: "mmm d, yyyy",
    longDate: "mmmm d, yyyy",
    fullDate: "dddd, d 'de' mmmm 'de' yyyy",
    shortTime: "h:MM TT",
    mediumTime: "h:MM:ss TT",
    longTime: "h:MM:ss TT Z",
    isoDate: "yyyy-mm-dd",
    isoTime: "HH:MM:ss",
    isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
    isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
    dayNames: [
		"Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab",
		"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"
	],
    monthNames: [
		"Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic",
		"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
	]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
    return dateFormat(this, mask, utc);
};
