// JavaScript EnterActiv 2010


//NAVEGADOR

function posicionarNav(id)	//Posiciona el navegador a la altura del div que se pasa por referencia
{
	pos = $('#'+id+'').offset();
	$('html, body').animate({scrollTop: pos.top}, 500, "easeOutQuart");						
}

function navegar(url)		//Redirecciona el navegador a la url escogida
{
	if(url == "atras")	javascript:history.back();
	else				location.href = dirWeb+url;	
}


//NUMEROS

function formatearMoneda(value, c, t, d)
{ 
	var n = value;
	n = n.replace(".", "");
	n = n.replace(",", "");
	
	c = isNaN(c = Math.abs(c)) ? 2 : c;
	d = d == undefined ? "," : d;
	t = t == undefined ? "." : t;
	s = n < 0 ? "-" : "";
	i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "";
	j = (j = i.length) > 3 ? j % 3 : 0;
    
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
} 

function unFormat(pcValor)
{
	return pcValor.replace('.', '').replace('.', '').replace('.', '').replace(',', '').replace(',', '');
}

function MoneyFormat(amount)
{ 
	var val = parseFloat(amount); 
	
	if (isNaN(val)) return "0.00"; 
	if (val <= 0) 	return "0.00"; 
	
	val += ""; 
	
	if (val.indexOf('.') == -1) 	return val+".00"; 
	else							val = val.substring(0,val.indexOf('.')+3); 
	
	val = (val == Math.floor(val)) ? val + '.00' : ((val*10 == Math.floor(val*10)) ? val + '0' : val); 
	return val; 
} 

function formatearPrecio(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? ',' + x[1] : '';
	
	var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
	
    return x1 + x2;
}


//LETRAS

function ucWords(string)
{
	var arrayWords;
	var returnString = "";
	var len;
	
	arrayWords = string.split(" ");
	len = arrayWords.length;
	
	for(i=0;i < len ;i++)
	{
		if(i != (len-1))
		{
	   		returnString = returnString+ucFirst(arrayWords[i])+" ";
	  	}
		else
		{
			returnString = returnString+ucFirst(arrayWords[i]);
	  	}
	}
	
	return returnString;
}
	
function ucFirst(string)
{
	return string.substr(0,1).toUpperCase()+string.substr(1,string.length).toLowerCase();
}

function recortarCadena(txt, long)
{
	if(txt.length > long)
	{	
		txt = txt.substr(0, long);
		return txt+"...";
	}
	else
	{
		return txt;
	}	
}


//EVENTOS

function listen(event, elem, func) 
{
    elem = $(elem);
    if (elem.addEventListener)  elem.addEventListener(event,func,false);
    else if (elem.attachEvent) 
	{ 
         var r = elem.attachEvent("on"+event, func);
		return r;
    }
    else throw 'No es posible añadir evento';
}


//FLASH

function getFlash(nombre)
{
  if (window.document[nombre])	 								return window.document[nombre];
  if (navigator.appName.indexOf("Microsoft Internet") == -1)	if (document.embeds && document.embeds[nombre])		return document.embeds[nombre];
  else															return document.getElementById(nombre);
}


//FORMULARIOS

function rescatarVariables(Form)
{
	var variables = new Array();
	
	for(i=0; i < Form.elements.length; i++)
	{
		var parametro = encodeURIComponent(Form.elements[i].name);
		parametro += "=";
		parametro += encodeURIComponent(Form.elements[i].value);
		variables.push(parametro);
	}

	return variables.join("&");
}

function validarEmail(valor) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))	return true;
	else 																return false;
}

function validarLink(valor) 
{
	if (/^\w+([\.-]?\w+)*\.X{3}/.test(valor))
	{
		return true;
	} 
	else 
	{
		return false;
	}
}

function validarNumero(valor) 
{
	if (/^([0-9])*$/.test(valor))	return true;
	else							return false;
}


