﻿
// http://docs.jquery.com/Attributes

// $('input[name=foo]').val();
// $('[name=foo]').val();
// $('input[name=baz]:checked').val(); <-- radio
// $('input[name="baz"]')[0].checked = true; <-- radio, possible same for checkbox
// $('#foo').val('this is some new text');

// -----------------------------------------------------------------------------------------------

// Disable return key press
document.onkeypress = DisableReturnKey;

// Global loader image
var imgLoader = "<div style='text-align:center;'><img src='/assets/images/site/ajax-loader.gif' style='padding:20px;' /></div>";

// -----------------------------------------------------------------------------------------------
function DisableReturnKey(evt)
{
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}

// -----------------------------------------------------------------------------------------------
function SearchFocus(obj) { obj.style.backgroundColor='#ffffff'; }

// -----------------------------------------------------------------------------------------------
function SearchBlur(obj) { if (!obj.value.trim().length > 0) { obj.style.backgroundColor='transparent'; obj.value=''; } }

// -----------------------------------------------------------------------------------------------
function Search(evt)
{
    var keyNum;
    if (window.event) { keyNum = evt.keyCode; } // IE/Chrome/Safari/Opera
    else if (evt.which) { keyNum = evt.which; } // Netscape/Firefox

    if ((keyNum == 13) || (evt == 'do'))
    {
        var searchInput = document.getElementById('ctl00_inputSearch');
        var strSearch = removeSpaces(searchInput.value);

        if (strSearch != '')
        {
            if (document.domain == 'localhost') { window.location = 'http://localhost:3000/ListPostsBySearch.aspx?par1=' + strSearch; }
            else { window.location = 'http://' + document.domain + '/buscar/' + strSearch + '/'; }
        }
    }
}

// -----------------------------------------------------------------------------------------------
function ShowTab(tabName, tabCurrent, tabTotal, tabAjaxLoad)
{
    //if (tabAjaxLoad.length > 0) { $('#tab'+tabName+'In'+tabCurrent).html(imgLoader); }

	for (var t = 1; t <= tabTotal; t++)
    {
        $('#tab'+tabName+'Btn'+t).toggleClass('tabActive', (t == tabCurrent ? true : false));
        if (t != tabCurrent) { $('#tab'+tabName+'Con'+t).hide(); }
        else { $('#tab'+tabName+'Con'+tabCurrent).show(); }
    }

    if (tabAjaxLoad.length > 0)
    {
        $('#tab'+tabName+'In'+tabCurrent).load(tabAjaxLoad, function(response, status, xhr) {
            if (status == "error") { $('#tCon'+tabCurrent).html('Error: ' + xhr.status + ' ' + xhr.statusText); }
        });
    }
}

// Use for out links
// -----------------------------------------------------------------------------------------------
function Vai(name)
{
    if (name == "Activotrade") { window.location = "http://www.activotrade.com/"; }
}

// -----------------------------------------------------------------------------------------------
// Useful utility functions
// -----------------------------------------------------------------------------------------------
String.prototype.startsWith = function(str)
{ return (this.match("^" + str) == str) }

// -----------------------------------------------------------------------------------------------
String.prototype.endsWith = function(str)
{ return (this.match(str + "$") == str) }

// -----------------------------------------------------------------------------------------------
String.prototype.trim = function()
{ return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, "")) }

// -----------------------------------------------------------------------------------------------
function trim(str)
{
    // This is now the same as the extenssion method above
    return str.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, "");
}

// -----------------------------------------------------------------------------------------------
function removeSpaces(str)
{
    return str.trim().replace(/\s+/g, "-");
}

// -----------------------------------------------------------------------------------------------
// Supports +, (), [] and space
function isNumeric1(strIn)
{
    var validChars = "+0123456789. ()[]";
    var isNumeric = true;
    var cChar;
    if (strIn == '') { return false; }
    for (i = 0; i < strIn.length && isNumeric == true; i++)
    {
        cChar = strIn.charAt(i);
        if (validChars.indexOf(cChar) == -1) { isNumeric = false; }
    }
    return isNumeric;
}

// -----------------------------------------------------------------------------------------------
function isNumeric2(str)
{
    if (str == '') { return false; }
    var result = str.match(/^[0-9]*$/);
    return result;
}

// -----------------------------------------------------------------------------------------------
function isValidEmail(email)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if (email.match(emailExp)) { return true; }
	else { return false; }
}

// -----------------------------------------------------------------------------------------------
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=/";
}

// -----------------------------------------------------------------------------------------------
//readCookie("ssCookie")
//readCookie("ssCookie", "cUserType")
// -----------------------------------------------------------------------------------------------
function readCookie(name, branch)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var retString;

    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) { retString = c.substring(nameEQ.length, c.length); }
    }

	if (branch == null)
	{
	    return retString;
	}
	else
	{
	    var br = retString.split('&');
	    
        for (var i = 0; i < br.length; i++)
        {
	        var b = br[i];
	        while (b.charAt(0) == ' ') b = b.substring(1, b.length);
	        if (b.indexOf(branch) == 0) { retString = b.substring(branch.length, b.length).replace("=", ""); }
        }
    
	    return retString;
	}

	return null;
}

// -----------------------------------------------------------------------------------------------
function eraseCookie(name)
{
	createCookie(name, "", -1);
}

