// JavaScript Document
imagenCarga='/admin/img/loadingAnimation.gif';
ajaxFolder='/ajax/';

function trim(s){
	return jQuery.trim(s);
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
	
function isEmpty(s){
	return (trim(s)=='');
}

function isInteger(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function isNumeric(x) {
	if (isEmpty(x))
		return false;
	x=x.replace(',','.');
	return (x.toString().search(/^(-)?(\d*)(\.?)(\d*)$/) != -1);
}

function isMail(email){
     var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
     return emailReg.test(email);
}

function esFecha(str){
	var f=str.split('-');
	return isDate(f[1]+'-'+f[0]+'-'+f[2]);
}

function isDate(str){
	var regex = /^((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|\/)((\d{4}|\d{2})))$/;
	return regex.test(str);
}

function isURL(s) {
 	var urlReg = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
 	return urlReg.test(s);
}

function isShorterThan(s, n){
	return (s.length<n);
}

function loadCombo($select, elements, val){
	var i;
	var option;
	$select.children().slice(1).remove();
	for (i=0;i<elements.length;i++){
		option='<option value="' + elements[i].id + '">' + elements[i].name + '</option>';
		if (elements[i].label)
			option=$(option).attr('label',elements[i].label);
		if (elements[i].title)
			option=$(option).attr('title',elements[i].title);
		if (elements[i].tag)
			option=$(option).data('tag',elements[i].tag);
		$select.append(option);
	}
	if (elements.length==1){
		$select.val($select.children('option:eq(1)').val());
	}else{
		$select.val(val);
	}
	$select.trigger('change');	
}

function validatePassword(pass, re, minlength){
	if (isShorterThan($('input[name=' + pass + ']').val(),minlength))
		return 0;
	
	if ($('input[name=' + pass + ']').val()!=$('input[name=' + re + ']').val())
		return 1;
	return 2;
}
/*
function validar(form, campos){
	var respuesta=new Array();
	for (var key in campos){
		var val=$(form,'input[name='+key+']').val();
		switch (campos[key])
			case 1:
				if (isEmpty(val)
					respuesta.push(key);
				break;
			case 2:
				if (isInteger(val))
					respuesta.push(key);
				break;					
			case 2:
				if (isMail(val))
					respuesta.push(key);
				break;
					
			break;
		
		
	}
}
*/

function showText(selector, text){
	$(selector).html(text);
}

function ajax(params,url,contenedor,callback){
	//showPreLoad();
	if (callback!=null){
		$.ajax({
			type:'post',
			url:ajaxFolder + url,
			data:params,
			success:function( res ){
				callback(res);
			}
		});
	}else{
		$.ajax({
			type:'post',
			url:ajaxFolder + url,
			data:params,
			success:function( res ){
				if (contenedor!=null){
					$(contenedor).html(res);
				}
			}
		});
	}
}

function hidePreLoad(){
	$("#TB_load").remove();	
}

function showPreLoad(){	
	$("body").append("<div id='TB_load'><img src='" + imagenCarga +"' /></div>");//add loader to the page
	$('#TB_load').show();
}
