function removeSpecialChars(input){
	input =  input.replace(/[^a-zA-Z 0-9]+/g,'');
	return input;
}

function cleanTextArea(){
	var x = document.getElementsByTagName('textarea');
	var tareacount=0;
	while(tareacount!=x.length){
		if(x[tareacount].value == 'Enter free text here'){
			x[tareacount].value='';
		}
		tareacount++;
	}
}


function isNumber(elem){
	var str = elem.value;
	if (isNaN(str)){
		return true;
	} else {
		return false;
	}
}


function replaceAt(item, before, after){
item.href = 'mailto:'+ before + 'ATOBJECT' + after;
item.href = item.href.replace(/ATOBJECT/,'@');
}



function setSlides(){
var myTransition = new Fx.Transition(Fx.Transitions.Quad.easeOut, 3);
$$('img.hide_group').each(function(el){
	var div = el.getParent().getParent().getParent().getParent().getParent().getParent();
	var holder = div.getElement('div[class=surveyHolder]'); 
	var acccerSlide = new Fx.Slide(holder.id, {duration: 500, transition: myTransition, wait: false});
	el.addEvent('click', function(e){
		acccerSlide.toggle();
		new Event(e).stop().preventDefault();
	});
	holder.getParent().setStyle('overflow-x','auto');
	
});

$$('img.hide_filter').each(function(el){
var acccerSlide2 = new Fx.Slide('hide_fieldset', {duration: 500, transition: myTransition, wait: false});
el.addEvent('click', function(e){
acccerSlide2.toggle();
new Event(e).stop().preventDefault();
});
});

/**
	 * The tooltips.
	 * Usage: Add class 'show-tooltip' to the tooltip and add title 'title::content' and it should work!
	 */
$$('.show-tooltip').each(function(element,index) { 

    var content = element.get('title').split('::'); 

    element.store('tip:title', content[0]); 

    element.store('tip:text', content[1]); 

  }); 

var myTips = new Tips('.show-tooltip', {
	timeOut: 200,
	showDelay: 150 ,
	hideDelay: 150, 
	fixed:  true ,
	offset: {'x': 0, 'y': 50}
});

myTips.addEvents({ 
	'show': function(tip) { 
	    tip.fade('in'); 
	}, 
	
	'hide': function(tip) { 
		tip.fade('out'); 
	} 
});


}


function setTooltips(){
var myTransition = new Fx.Transition(Fx.Transitions.Quad.easeOut, 3);

/**
	 * The tooltips.
	 * Usage: Add class 'show-tooltip' to the tooltip and add title 'title::content' and it should work!
	 */
$$('.show-tooltip').each(function(element,index){ 
    if(element.get('title')){
	    var content = element.get('title').split('::'); 
	    element.store('tip:title', content[0]); 
	    element.store('tip:text', content[1]); 
    }
  }); 

var myTips = new Tips('.show-tooltip', {
	timeOut: 200,
	showDelay: 300 ,
	hideDelay: 150, 
	fixed:  true ,
	offset: {'x': 0, 'y': 50}
});

myTips.addEvents({ 
	'show': function(tip) { 
	    tip.fade('in'); 
	}, 
	
	'hide': function(tip) { 
		tip.fade('out'); 
	} 
});



}


var oldBrowser = false;
var ie9 = false;
if(typeof Browser !="undefined"){
	if(Browser.Engine.gecko18){ oldBrowser=true;}
}
var ver = getInternetExplorerVersion();
if ( ver > -1 ){
	if(ver >= 9.0){
		ie9=true;
	}
}


function getInternetExplorerVersion()
//Returns the version of Internet Explorer or a -1
//(indicating the use of another browser).
{
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 );
}
return rv;
}






