//Prototype.debugLevel = Prototype.errorLevel["ERROR"];

CommunTools = Class.create({
		message : function (sType, sMsg){
			scroll(0,0);
			var aOptions = {};

			if(arguments.length > 2){
				aOptions = arguments[2] || {};
			}

			var sClassname = "";

			switch (sType){
				case "error" : sClassname = "msgError"; break;
				case "confirmation" : sClassname = "msgConfirmation"; break;
				case "information" : sClassname = "msgInformation"; break;
				case "warning" : sClassname = "msgWarning"; break;
			}

			if(aOptions.sClassname){
				sClassname = aOptions.sClassname;
			}

			var sDiv = "message";
			if(aOptions.sDiv){
				sDiv = aOptions.sDiv;
			}
			$(sDiv).hide();
			$(sDiv).update(sMsg);
			$(sDiv).className = sClassname;
			$(sDiv).show();

			if(aOptions.iDuration){
				var oMsgEffect = new Effect.Fade(sDiv,{duration:aOptions.iDuration});
			}
		},

		initForm : function (sForm, sAction) {
			var aOptions = {};

			if(arguments.length > 2){
				aOptions = arguments[2] || {};
			}

			if(!aOptions.sClassName){
				aOptions.sClassName = sAction;
			}

			$(sForm).observe("submit",
				function(){
					this.initClick($(sAction), aOptions.sClassName, aOptions);
				}.bindAsEventListener(this)
			);
		},

		isEmail : function (sEmail){
			var oRegExp = new RegExp('^([a-z]|[0-9]|_|&|(\\.(?!\\.))|\\-)+@([a-z]|[0-9]|(\\.(?!\\.))|(\\-(?!\\.)))+\\.[a-z]{1,6}$', 'gi');
			if(sEmail.match(oRegExp)){
				return true;
			}else{
				return false;
			}
		},

		hideClassName : function(sClassName){
			$$("." + sClassName).each(
					function (oElement){
						oElement.hide();
					}
			);
		},

		showClassName : function(sClassName){
			$$("." + sClassName).each(
					function (oElement){
						oElement.show();
					}
			);
		},

		highlight : function (sClassName){
			var aOptions = {};

			if(arguments.length > 1){
				aOptions = arguments[1] || {};
			}

			$$('.' + sClassName).each(
					function (oElement){
						oElement.observe("mouseover", function(){
								oElement.addClassName("hover");
							}
						);

						oElement.observe("mouseout", function(){
							oElement.removeClassName("hover");
							}
						);

						if(aOptions.sNotHighlight !== ""){
							var aIdElement = aOptions.sNotHighlight.split(",");
							aIdElement.each(
									function(sContainer){
										$(sContainer).observe("mouseover", function(){oElement.addClassName("notHover");});
										$(sContainer).observe("mouseout", function(){oElement.removeClassName("notHover");});
									}.bindAsEventListener(oElement)
							);
						}
					}
			);
		},

		trim : function (sString) {
			return sString.replace(/^\s+/g,'').replace(/\s+$/g,'');
		},

		viewThumbOfTmpFile : function(sFile,id){
			$('photoPath'+id).value= sFile;
			$('imgMember'+id).innerHTML= "<img src='images/preview.php?tmp="+sFile+"' width='100'/>";
		},

		prepaCropping : function(id,sChemin,nWidth,nHeight){
			$('creaPhotoCrop').object.updateDivContent('overlay_creaPhotoCrop','shop.php','iStep=23&current=crop&id='+id+"&sChemin="+sChemin+"&nWidth="+nWidth+"&nHeight="+nHeight,'$(\'creaPhotoCrop\').object.show()');
		}

});