﻿
(function() { var ua = navigator.userAgent.toLowerCase(), is = function(t) { return ua.indexOf(t) != -1; }, h = document.getElementsByTagName('html')[0], b = (!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ('ie ie' + RegExp.$1) : is('firefox/2') ? 'gecko ff2' : is('firefox/3') ? 'gecko ff3' : is('gecko/') ? 'gecko' : is('opera/9') ? 'opera opera9' : /opera\s(\d)/.test(ua) ? 'opera opera' + RegExp.$1 : is('konqueror') ? 'konqueror' : is('chrome') ? 'chrome webkit safari' : is('applewebkit/') ? 'webkit safari' : is('mozilla/') ? 'gecko' : '', os = (is('x11') || is('linux')) ? ' linux' : is('mac') ? ' mac' : is('win') ? ' win' : ''; var c = b + os + ' js'; h.className += h.className ? ' ' + c : c; } ());

$(function() {

    setColors();

});



function setColors()
{

    var tmpAddClass;

    // add class button in inpunt type = submit|button
    var buttonsClass = "csButtons";
    tmpAddClass = $("input[@type='submit'],input[@type='button']");
    if (tmpAddClass.length > 0) tmpAddClass.addClass(buttonsClass);


    // add class text in inpunt type = text|password|textarea|select
    var textsClass = "csTexts";
    tmpAddClass = $("input[@type='text'],input[@type='password'],textarea,select").not($(".bc_intxt"));
    if (tmpAddClass.length > 0) tmpAddClass.addClass(textsClass);

    //Highlight 1
    var highlight1Class = "highlight1";
    tmpAddClass = $(".BCimpar,.detail .summary,div.fContainer");
    if (tmpAddClass.length > 0) tmpAddClass.addClass(highlight1Class);

    //Highlight 2
    var highlight2Class = "highlight2";
    tmpAddClass = $("th.gridHeaderAsc,th.gridHeaderDesc,div.filterTop");
    if (tmpAddClass.length > 0) tmpAddClass.addClass(highlight2Class);
    
}


function setValidators(CurrencyDecimalSeparator, NumericDecimalSeparator, CreditCardNumber, CreditCardSecurity, DateInput)
{   
    $(".currency").numeric(CurrencyDecimalSeparator);
    $(".currency").floatnumber(CurrencyDecimalSeparator,2);

    $(".numeric").numeric(NumericDecimalSeparator);
    $(".numeric").floatnumber(NumericDecimalSeparator, 2);

    $(".numericInt").numeric(NumericDecimalSeparator);
    $(".numericInt").floatnumber(NumericDecimalSeparator, 0);

    $(".numericPrec2").numeric(NumericDecimalSeparator);
    $(".numericPrec2").floatnumber(NumericDecimalSeparator, 2);

    $(".numericPrec3").numeric(NumericDecimalSeparator);
    $(".numericPrec3").floatnumber(NumericDecimalSeparator, 3);

    $(".numericPrec5").numeric(NumericDecimalSeparator);
    $(".numericPrec5").floatnumber(NumericDecimalSeparator, 5);

    $(".numericPrec5").numeric(NumericDecimalSeparator);
    $(".numericPrec6").floatnumber(NumericDecimalSeparator, 6);

    $(".numericWithoutSeparator").numeric();

    $(".creditcardnumber").mask(CreditCardNumber);
    $(".creditcardsecurity").mask(CreditCardSecurity);

    $(".date").mask(DateInput);
}

/* grid*/

function debug(msg) {
    if (window.console && window.console.log) 
    {
          window.console.log('Debug: ' + msg);
    }
};
 
function CheckAll(par)
{
    $(".gridCont input[@type='checkbox']").each(function () {this.checked = par});
    toggleMultiButtons(par);
}

function toggleMultiButtons(togg)
{
    elements = document.getElementsByTagName('INPUT');
    
    for(i=0;i<elements.length;i++)
    {
        if ((elements[i].type=="submit") && (elements[i].className=="button single"))
        {
           elements[i].disabled=togg;
        }
    }
}


 
function getDatakeys()
{
    var checks = $(".itmchk input[@type='checkbox'][checked]");
    
    var myArray = [];
    for (i=0;i<checks.length;i++)
    {
        var parent = checks[i].parentNode;
        var dados = $(parent).metadata();
        myArray[i] = dados;
    }
    //debug(myArray);
    return myArray;
}
function grid_select_change(obj) {
   
    comb = $(obj);
    if (obj.value<0)
        return;
        
    if(eval('typeof function_'+obj.value) == 'function')
    {
        eval('function_'+obj.value+"();");
    }
    else
    {
        setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$ActionGrid21$Actions1$mctns\',\'\')', 0)
    }
    obj.selectedIndex=0;
    
    return true;
    
}

/*
adclip_onChangeLanguage = function(opts){
        changaLanguage(opts.language);
}
*/

changaLanguage = function(lang) {
    var langOrig = CurrentLanguage;
    var langDest = lang;
    var url = "";
    var params = "";
//    if (location.href.indexOf("#adclip") > 0) {
//        //url = location.href.replace(CurrentLanguage, langDest);

//        url = location.href.split('#')[0];
//        params = location.href.split('#')[1].replace(CurrentLanguage, langDest);

//    }
    url = location.href.split('#')[0];
    url = url.replace(langOrig, langDest);

    if (url.split('language=').length == 1) {
        var lang = 'language=' + langDest;
        if (url.split('?').length > 1) {
            if (url.substr(url.length - 1, 1) != '?' && url.substr(url.length - 1, 1) != '&') url += '&' + lang;
        }
        else {
            url += '?' + lang;
        }
    }

    if (params != "")
        url += "#" + params;

    top.location.href = url;

}

mktime = function() {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
    // +      input by: gabriel paderni 
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: mktime( 14, 10, 2, 2, 1, 2008 );
    // *     returns 1: 1201871402

    var no, i = 0, d = new Date(), argv = arguments, argc = argv.length;

    var dateManip = {
        0: function(tt) { return d.setHours(tt); },
        1: function(tt) { return d.setMinutes(tt); },
        2: function(tt) { return d.setSeconds(tt); },
        3: function(tt) { return d.setMonth(parseInt(tt) - 1); },
        4: function(tt) { return d.setDate(tt); },
        5: function(tt) { return d.setYear(tt); }
    };

    for (i = 0; i < argc; i++) {
        no = parseInt(argv[i]);
        if (no && isNaN(no)) {
            return false;
        } else if (no) {
            // arg is number, let's manipulate date object
            if (!dateManip[i](no)) {
                // failed
                return false;
            }
        }
    }

    return Math.floor(d.getTime() / 1000);
}


parseQuery = function ( query ) {
	   var Params = {};

	   if(query.split('?')[1]) query = query.split('?')[1];

	   if ( ! query ) {return Params;}// return empty object
	   var Pairs = query.split(/[;&]/);
	   for ( var i = 0; i < Pairs.length; i++ ) {
	      var KeyVal = Pairs[i].split('=');
	      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
	      var key = unescape( KeyVal[0] );
	      var val = unescape( KeyVal[1] );
	      val = val.replace(/\+/g, ' ');
	      Params[key] = val;
	   }
	   return Params;
}
