﻿/* Encodigo.com */
/* licuitcore.js */
/* Created Oct, 2009 */
/* Modified Oct, 2009
--------------------------------------- */
var licuitCore = {};

licuitCore.licuit = new Class({
        Implements: [Options, Events],
		
		ie : (navigator.userAgent).indexOf('MSIE'),
		ie6 : ( (navigator.appVersion).indexOf('6.0') > 0 && (navigator.userAgent).indexOf('MSIE') > 0 ),
		ie7 : ( (navigator.appVersion).indexOf('7.0') > 0 && (navigator.userAgent).indexOf('MSIE') > 0 ),
		
		initialize: function(options){
			
        }
		
    });
	
	
licuitCore.appCore = new Class({
        Extends: licuitCore.licuit,
		
		messages : null,
		
		initialize: function(options){
		},
	
		replaceFonts : function(){
			
			var items = [];
			
			$$(".menuItem").each(function(item){
				items.push(item);
			});
			$$("h1").each(function(item){
				items.push(item);
			});
			$$("h2").each(function(item){
				items.push(item);
			});
			$$("h3").each(function(item){
				items.push(item);
			});
			$$("h4").each(function(item){
				items.push(item);
			});
			$$("h4 a").each(function(item){
				items.push(item);
			});
						
			Cufon.set('fontFamily', 'naiv').replace(items,{hover: true});
			
			/*
			if($$(".menuItems").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$(".menuItems"),{hover: true});
			
			if($$("h1").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$("h1"),{hover: true});
			
			if($$("h2").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$("h2"),{hover: true});
			
			if($$("h3").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$("h3"),{hover: true});
			
			if($$("h4").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$("h4"),{hover: true});
			
			if($$("h4 a").length > 0)
				Cufon.set('fontFamily', 'naiv').replace($$("h4 a"),{hover: true});*/
		},
		
		showMessage : function(type, title, message){
			if (this.messages == null) {
				this.messages = {};
				
				this.messages.enviando = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "blackWaiter.gif",
					title: "Un segundo...",
					message: "...estamos enviando el mensaje...",
					centered: true
				});
				
				this.messages.formError = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "cautionMedium.png",
					title: "Hay errores el formulario",
					message: "Revisa los campos en rojo.",
					centered: true,
					autoDismiss : true
				});
				
				this.messages.sendingError = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "cautionMedium.png",
					title: "No hemos podido enviar el mensaje",
					message: "Intentalo más tarde.",
					centered: true
				});
				
				this.messages.sendingOk = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "cautionMedium.png",
					title: "¡Mensaje enviado!",
					message: "Muchas gracias.",
					centered: true
				});
				
				//provides: [Message.say, Message.tell, Message.ask, Message.waiter, Messate.tip]
			}
			
			if(type == "customizedTell"){
				this.messages.customizedTell = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "cautionMedium.png",
					"title": title,
					"message": message,
					centered: true
				});
			}else if(type == "customizedSay"){
				this.messages.customizedSay = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "cautionMedium.png",
					"title": title,
					"message": message,
					centered: true,
					autoDismiss : true
				});
			}else if(type == "customizedWaiter"){
				this.messages.customizedWaiter = new Message({
					iconPath: "/resources/js/messages/images/",
					icon: "blackWaiter.gif",
					"title": title,
					"message": message,
					centered: true
				});
			}

			var message;
				
			switch(type){
				case "enviando" : message = this.messages.enviando; message.waiter(); break;
				case "formError" : message = this.messages.formError; message.say(); break;
				case "sendingError" : message = this.messages.sendingError; message.tell(); break;
				case "sendingOk" : message = this.messages.sendingOk; message.tell(); break;
				case "customizedTell" : message = this.messages.customizedTell; message.tell(); break;
				case "customizedSay" : message = this.messages.customizedSay; message.say(); break;
				case "customizedWaiter" : message = this.messages.customizedWaiter; message.waiter(); break;
			}
			
			return message;
		},
		
		hideMessage : function(message){
			message.dismiss();
		}
		
});
	

