﻿var encodeStr = function(s){
	return escape(s).replace(/\+/, "%2B");
}
var volver = function(){
	window.history.back();
	return false;
}
var soloEmail = function(e){
	var vB = [' ','ñ','Ñ','[',']',',',';',':','{','}','(',')','+','*','/','=','&','%','$','#','!','<','>','|','°','?','¿','¡','\'','"'];
	var _t = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && _t==118 || _t==39) return false;
	var _c = String.fromCharCode(_t)
	for(var i=0; i<vB.length; i++){
		if(vB[i] == _c) return false;
	}
}
var soloNumeros = function(e){
	var key = (e.keyCode) ? e.keyCode : e.which;
	if(key == 46) return true;
	return (key <= 13 || (key >= 48 && key <= 57));
}
var filtrarTecla = function(e){
	var _t = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && _t==118) return false;
    if(_t==8 || _t==9 || _t==0 || _t==13 || _t==46 || _t==35 || _t==36 || _t==37 || _t==39) return true;
    return /[a-zA-Z-_áÁéÉíÍóÓúÚñÑ]/.test(String.fromCharCode(_t));
}
var soloLetras = function(e){
	var _t = (e.keyCode) ? e.keyCode : e.which;
	if(e.ctrlKey && _t==118 || _t==39) return false;
    if (_t==8 || _t==0 || _t==13 || _t==9) return true;
    return /[A-Za-z]/.test(String.fromCharCode(_t));
}
Number.prototype.biDig = function(){
	return Number(this)<10 ? "0"+this : this;
}
Date.Formatear = function(f){
  	var A = f.split(/[\\\/]/);
	A = [A[1],A[0],A[2]];
	return new Date(Date.parse(A.join('/')));
}
Date.Diff = function(f1, f2){
	return (Date.Formatear(f2)-Date.Formatear(f1))/(24*60*60*1000);
}
Date.Add = function(f, d){
	var _s = "/";
	var _d = new Date(Date.Formatear(f).setDate(Date.Formatear(f).getDate() + Number(d)));
	return _d.getDate().biDig() + _s + (_d.getMonth()+1).biDig() + _s + _d.getFullYear();
}
var dateDiff = function(f1, f2){
	return Math.round(Date.Diff(f1, f2));
}
var dateAdd = function(f,d){
	return Date.Add(f, d);
}
var _yscroll=_scrollto=0;
var scrollerTo = function(posv){
	_yscroll = getTopScroll();
	_scrollto=posv;
	intervalScroll=setInterval(scrollerMove,50);
	return false;
}
var scrollerMove = function(){
	_yscroll += (_scrollto-_yscroll)/2;
	_ymove=Math.round(_yscroll);
	if(_ymove==_scrollto){
		clearInterval(intervalScroll);
	}
	window.scrollTo(0,_ymove);
}
var getTopScroll = function(){
	var _s;
	if(self.pageYOffset){		
		_s = self.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop){
		_s = document.documentElement.scrollTop;
	}else if (document.body){
		_s = document.body.scrollTop;
	}
	return _s;
}
var getWindowHeight = function() {
	var _wh = 0;
	if (document.body.scrollHeight && navigator.appVersion.indexOf("Win") != -1) {
		_wh = document.body.scrollHeight;
	}
	else if (document.documentElement.scrollHeight) {
		_wh = document.documentElement.scrollHeight;
	}
	else if (document.documentElement.offsetHeight) {
		_wh = document.documentElement.offsetHeight;
	}
	return _wh;
}
var traerEstilo = function(el,styleProp){
	var x = typeof el == 'String' ? document.getElementById(el) : el;
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}
var FormatNumber = function(num){
   num += '';
   var splitStr = num.split('.');
   var splitLeft = splitStr[0];
   var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
   var regx = /(\d+)(\d{3})/;
   while (regx.test(splitLeft)) {
      splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
   }
   return splitLeft + splitRight;
}
var UnFormatNumber = function(num) {
   return num.replace(/([^0-9\.\-])/g,'')*1;
}
var html2js = function(s){
	return s.toString().split('"').join('&quot;');
}
var LogOut = function(){
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Está seguro que desea salir?')){
		return true;
	}else{
		ht[0].style.filter = "";
		return false;
	}
}
var wo = function(r){
	window.open(r);
}
var wl = function(r){
	window.location = r;
}

var HTML5 = {
	Attribute : function(t, a) {
		var v = false;
		var i = document.createElement(t);
		if (a in i) {
			v = true;
		}
		delete i;
		return v;
	},
	InputType : function(t) {
		var i = document.createElement("input");
		i.setAttribute("type", t);
		var v = (i.type !== "text");
		delete i;
		return v;
	}
}
//
Array.max = function(v){
	return Number(Math.max.apply(Math, v));
}
Array.min = function(v){
	return Number(Math.min.apply(Math, v));
}
//
if(typeof jQuery == 'function'){
	
}else{
	window.addEvent('domready', function(){
		if(!HTML5.Attribute('input','placeholder')){
			$$('input[placeholder]').each(function(e, i){
				var _c = e.getStyle('color');
				e.set({
					'events' : {
						'focus' : function(){					
							if(e.value == e.get('placeholder')){
								e.value = '';
								e.setStyle('color', _c);
							}
						},
						'blur' : function(){
							if(e.value == ''){
								e.value = e.get('placeholder');
								e.setStyle('color', '#aaa');
							}
						}
					}
				}).fireEvent('blur');
			});	
		}
	});
}

var ScrollPos = {
	Set : function(q,y){
		Cookie.write(q + '_scroll_py', y);
	},
	Get : function(q){
		return Cookie.read(q + '_scroll_py');
	}
}

var EqualHeight = function(e){
	var _e = $$(e);
	var _h = 0;	
	_e.each(function(e,i){ _h = Math.max(_h, e.getSize().y); });
	_h = (EqualHeight.arguments[1]) ? _h+EqualHeight.arguments[1] : _h;
	_e.setStyle('height', _h);
	return _h;
}