
$(document).ready(onDocumentReady);

function onDocumentReady(){
	
	//boton para enviar el formulario de contacto
	$('.cto_enviar').click(verificaContacto);
	
	function verificaContacto(){
		var form = $('#form1');
		var nombre = $('input[name="frm[nombre]"]').val();
		var telefono = $('input[name="frm[telefono]"]').val();
		var consulta = $('textarea[name="frm[consulta]"]').val();
		
		if(nombre.length < 2 || telefono.length < 2 || consulta.length < 2)
		{
			alert('Complete todos los datos del formulario');
			return;
		}
		
		form.submit();
	}
	
	//slider para el banner del home microsite
	$('#banners-home').simpleSlider();
	
	//aplicamos el colorbox a cada dirección para mostrarla en google maps
	$('.googlemaps_dir').each(function(){
		$(this).click(function(e){
			e.preventDefault();
			
			$(this).colorbox({
							width:600,
							height:500,
							iframe: true,
							href:'index.php?accion=maps_google&ver='+encodeURIComponent($(this).attr('rel')),
							title: 'Direcci&oacute;n: ' + $(this).attr('rel')
							});
		});
	});
	
	$('.buscarLocalidades').bind('change', function(){
		var provincia_id = $(this).val();
		buscarLocalidades(provincia_id);
	});
	
	buscarLocalidades($('.buscarLocalidades').val());
		
	
	function buscarLocalidades(provincia_id){
		if(!provincia_id || provincia_id==0) return;
		var url = window.location.toString().match(/(.+)accion/);
		$('.recibirLocalidades').html('<option value="0">Buscando Localidades...</option>');
		$.get(url[1]+'accion=combo_localidades&pid='+provincia_id.toString(),function(data) {
		  	$('.recibirLocalidades').html(data);
		  	
			if($('#tmp_localidad_id').val()){
				$('.recibirLocalidades option').each(function(){
					if($(this).val() == $('#tmp_localidad_id').val()){
						$(this).attr('selected','selected');
					}
				});
			}
			
		});
	}
}

UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};

(function($){
	$.fn.simpleSlider = function(settings)
	{
		options = $.extend({
				 			imgSpace: 4,
							speed: 2
							},settings);
		$this = $(this);
		
		var container = $(this);
		var content = null;
		var items = null;
		var totalItems = 0;
		var totalWidth = 0;
		var loaded = 0;
		var intervalID = 0;
		var mouseX = null;
		var centerX = null;
		var newX = 0;
		var speed = options.speed;
		
		_init();
		
		function _init()
		{
			//aplicamos algunos estilos
			$this.css({overflow:'hidden'});
			//creamos un contenedor para las imagenes
			$this.html('<div id="'+$this.attr('id')+'-content">'+$this.html()+'</div>');
			
			content = $this.children('#'+$this.attr('id')+'-content');
			items = content.children('a');
			totalItems = items.length;
			//cargamos cada imagen para saber el ancho
			//una vez que terminan de cargar todas llamamos a la funcion _start()
			items.each(function(){
									var left = Math.floor(options.imgSpace/2);
									var right = Math.floor(options.imgSpace/2);
									$(this).css({margin:'0 '+right+'px 0 '+left+'px'});
									$(this).children('img').load(function(){
										totalWidth += $(this).width()+left+right;
										if(loaded == totalItems-1){ _start(); }
										loaded++;
									});
								});
		}
		
		function _start()
		{
			if(totalWidth <= container.width()){ container.css({'text-align':'center'}); return false;}
			//alert(items.length+', '+totalWidth);
			$('#debug').html('start');
			content.css({position:'absolute',left:0,width:totalWidth+'px', background:'#DDD'});
			
			container.bind('mouseover',function(){
				_startContent();
			}).bind('mousemove',function(e){
				mouseX = e.pageX-$(this).offset().left;
				centerX = mouseX - ($(this).width()/2);
			}).bind('mouseout',function(){
				_stopContent();
			});
		}
		
		function _startContent()
		{
			$('#debug').html('_startContent');
			var milliseconds = Math.round(10 * 5 / speed);
			intervalID = setInterval(function(){_moveContent()},milliseconds);
		}
		
		function _moveContent()
		{
			var ratio = Math.ceil(centerX / (container.width()/6) * -1);
			var newX = parseInt(content.css('left'))+ratio;
			
			if(newX > 0){
				newX = 0;
			}else if(newX < container.width()-content.width()){
				newX = container.width()-content.width();
			}
			content.css({left:newX});
			$('#debug').html('mousex:'+newX+','+ratio);
		}
		
		function _stopContent()
		{
			clearInterval(intervalID);
			$('#debug').html('_stopContent');
		}
		
		
		$this.after('<div id="debug" style="display:none">xmouse:</div>');
		
	}
})(jQuery);

function closeColorbox(){
	$.colorbox.close();
}

function closeColorboxDelay(delay){
	setTimeout("closeColorbox()",delay * 1000);
}

function gotoPage(url){
	window.location=url;
}

function login(uid, cupon_ID, empresaID)
{
	//alert('Para imprimir el cupón debes iniciar sesión');
	empresaID = empresaID ? '&e='+empresaID : '';
	var page = (empresaID) ? 'microsite.php' : 'index.php';
	$.colorbox({href:page+'?accion=login_form&frm[cupon_ID]='+cupon_ID+empresaID,iframe:true,width:500,height:450});
}

function notallowed(uid, cupon_ID)
{
	$.colorbox({href:'index.php?accion=no_imprimir_cupon',iframe:true,width:500,height:180});
}

function buscarCupon()
{
	var value = $('#searchForm').children('input[name=b]').val();
	if(!value){ return; }
	$('#searchForm').submit();
}

function emailCheck(emailStr){var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+ atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return false;}var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){return false;}var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return false;}}return true;}var domainArray=domain.match(domainPat);if(domainArray==null){return false;}var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){return false;}if(len<2){var errStr="Esta direccion es desconocida como IP!";return false;}return true;}
