function showEditor(id, saveBtnID) {
	$("#" + id).css("background", "none");
	$("#" + id + " iframe").css("display", "block");
	$("#" + id + " p").css("display", "none");
	//$("#" + saveBtnID).css("display", "block");
}
function showTextBox(id, saveBtnID) {
	$("#" + id).css("background", "none");
	$("#" + id + " input").css("display", "block");
	$("#" + id + " p").css("display", "none");
	//$("#" + saveBtnID).css("display", "block");
}
function showHide(IDList) {
    var getID=document.getElementById(IDList);
    if (getID.style.display == "block") {
        getID.style.display = "none";
    }
    else {
        getID.style.display = "block";
    }
}
function show(IDList) {
    var getID=document.getElementById(IDList);
    getID.style.display = "block";
}
function hide(IDList) {
    var getID=document.getElementById(IDList)
    $("#" + IDList).css("display","none");
}

function setHover() {
	this.style.backgroundPosition = "left bottom";
}
function setOut() {
	this.style.backgroundPosition = "left top";
}
function setHoverButton() {
	var getSubmitButton=document.getElementsByTagName("INPUT");
	
	for (i = 0 ; i < getSubmitButton.length ; i++) {
		if(getSubmitButton[i].className.match(/Submit/)) {
			getSubmitButton[i].onmouseover=setHover;
			getSubmitButton[i].onmouseout=setOut;
		}
	}
}

function detectBrowser() {
      var rv = -1; // Return value assumes failure.
      if (navigator.appName == 'Microsoft Internet Explorer')
      {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
          rv = parseFloat( RegExp.$1 );
      }
     
     if(rv == -1)     
        return "FireFox";
     else if(rv <= 6.0)
        return "IE6";
     else
        return "modernIE"
}


function htmlEncode(s) {
    var str = new String(s);
    str = str.replace(/&/g, "&amp;");
    str = str.replace(/</g, "&lt;");
    str = str.replace(/>/g, "&gt;");
    str = str.replace(/"/g, "&quot;");
    return str;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
    
window.onload = function () {
	setHoverButton();
}

/* JQUERY UTILITIES */

/* MAX LENGTH FOR TEXTAREA */
$.fn.setMaxLength = function(limitedLength){
     $(this).bind("click mouseup blur keyup input", function(e) {   
            var text = $(this).attr("value");
            if(text !=null && text!='undefined'){
                var leftCharacter = limitedLength - text.length;
                if(leftCharacter < 0)
                {
                    text = text.substring(0, limitedLength);
                    $(this).attr("value",text);
                }
            }
    });
};

$.fn.setMaxLengthAdvanced = function(limitedLength, associatedId){
     $(this).bind("click mouseup blur keyup input", function(e) {   
            var text = $(this).attr("value");
            if(text !=null && text!='undefined'){
                var leftCharacter = limitedLength - text.length;
                if(leftCharacter < 0)
                {
                    text = text.substring(0, limitedLength);
                    $(this).attr("value",text);
                    leftCharacter = 0;
                }
                
                $("#" + associatedId).html(leftCharacter + " characters left");
            }
    });
};


//jQuery.fn.extend({
//	everyTime: function(interval, label, fn, times, belay) {
//		return this.each(function() {
//			jQuery.timer.add(this, interval, label, fn, times, belay);
//		});
//	},
//	oneTime: function(interval, label, fn) {
//		return this.each(function() {
//			jQuery.timer.add(this, interval, label, fn, 1);
//		});
//	},
//	stopTime: function(label, fn) {
//		return this.each(function() {
//			jQuery.timer.remove(this, label, fn);
//		});
//	}
//});

//jQuery.extend({
//	timer: {
//		guid: 1,
//		global: {},
//		regex: /^([0-9]+)\s*(.*s)?$/,
//		powers: {
//			// Yeah this is major overkill...
//			'ms': 1,
//			'cs': 10,
//			'ds': 100,
//			's': 1000,
//			'das': 10000,
//			'hs': 100000,
//			'ks': 1000000
//		},
//		timeParse: function(value) {
//			if (value == undefined || value == null)
//				return null;
//			var result = this.regex.exec(jQuery.trim(value.toString()));
//			if (result[2]) {
//				var num = parseInt(result[1], 10);
//				var mult = this.powers[result[2]] || 1;
//				return num * mult;
//			} else {
//				return value;
//			}
//		},
//		add: function(element, interval, label, fn, times, belay) {
//			var counter = 0;
//			
//			if (jQuery.isFunction(label)) {
//				if (!times) 
//					times = fn;
//				fn = label;
//				label = interval;
//			}
//			
//			interval = jQuery.timer.timeParse(interval);

//			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
//				return;

//			if (times && times.constructor != Number) {
//				belay = !!times;
//				times = 0;
//			}
//			
//			times = times || 0;
//			belay = belay || false;
//			
//			if (!element.$timers) 
//				element.$timers = {};
//			
//			if (!element.$timers[label])
//				element.$timers[label] = {};
//			
//			fn.$timerID = fn.$timerID || this.guid++;
//			
//			var handler = function() {
//				if (belay && this.inProgress) 
//					return;
//				this.inProgress = true;
//				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
//					jQuery.timer.remove(element, label, fn);
//				this.inProgress = false;
//			};
//			
//			handler.$timerID = fn.$timerID;
//			
//			if (!element.$timers[label][fn.$timerID]) 
//				element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
//			
//			if ( !this.global[label] )
//				this.global[label] = [];
//			this.global[label].push( element );
//			
//		},
//		remove: function(element, label, fn) {
//			var timers = element.$timers, ret;
//			
//			if ( timers ) {
//				
//				if (!label) {
//					for ( label in timers )
//						this.remove(element, label, fn);
//				} else if ( timers[label] ) {
//					if ( fn ) {
//						if ( fn.$timerID ) {
//							window.clearInterval(timers[label][fn.$timerID]);
//							delete timers[label][fn.$timerID];
//						}
//					} else {
//						for ( var fn in timers[label] ) {
//							window.clearInterval(timers[label][fn]);
//							delete timers[label][fn];
//						}
//					}
//					
//					for ( ret in timers[label] ) break;
//					if ( !ret ) {
//						ret = null;
//						delete timers[label];
//					}
//				}
//				
//				for ( ret in timers ) break;
//				if ( !ret ) 
//					element.$timers = null;
//			}
//		}
//	}
//});

//if (jQuery.browser.msie)
//	jQuery(window).one("unload", function() {
//		var global = jQuery.timer.global;
//		for ( var label in global ) {
//			var els = global[label], i = els.length;
//			while ( --i )
//				jQuery.timer.remove(els[i], label);
//		}
//	});


function OnCustomValid(source, arguments)
{
    var text = arguments.Value;
    if (text.search(/[#%^&*=<>+,'"]/) >= 0)
    {
        arguments.IsValid = false;
        return;
    }
    arguments.IsValid = true;
}


