// This function includes js files
function include(file){
  var script  = document.createElement('script');
  script.type = 'text/javascript';
  script.src  = file;
  script.defer = false;
  document.getElementsByTagName('head').item(0).appendChild(script);
}

// Include other files
include('/templates/common/js/livesearch.min.js'); // live search box
include('/templates/common/js/trim.min.js'); // trimming functions

// -------------------------------------- Trimming Trailing and leading spaces --------------------------------------
function trim(str){
	var newstr = '';
	for(var i = 0;i<str.length;i++) { newstr = (str.charAt(i)!=' ' && str.charAt(i)!='')? newstr + str.charAt(i):newstr; }
	return newstr;
}

// -------------------------------------- ScriptAculoUs Effects --------------------------------------
function myEffects(effect,id,val1,val2){
	switch(effect){
		case 'shake':     new Effect.Shake(document.getElementById(id), {duration:val1, distance:val2}); return false;	break;
		case 'blindUp':   new Effect.BlindUp(document.getElementById(id), {duration:val1}); return false;	break;
		case 'blindDown': new Effect.BlindDown(document.getElementById(id), {duration:val1}); return false; break;
		case 'slideUp':   new Effect.SlideUp(document.getElementById(id), {duration:val1}); return false; break;
		case 'slideDown': new Effect.SlideDown(document.getElementById(id), {duration:val1}); return false; break;
		case 'fold':   new Effect.Fold(document.getElementById(id), {duration:val1}); return false; break;
		case 'grow':   new Effect.Grow(document.getElementById(id), {duration:val1}); return false; break;
		case 'fade':   new Effect.Fade(document.getElementById(id), {duration:val1}); return false; break;
		case 'appear': new Effect.Appear(document.getElementById(id), {duration:val1}); return false; break;
	}	
}

// Create random string
function randomString(mylength,withnumbers) {
	if(withnumbers) {
		var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	} else {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	}
	var randomstring = '';
	for (var i = 0; i < mylength; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

// Create dynamic XMLHttpRequest object
function fetchObj(){
	var myobj   = randomString(6,0);
	try { myobj = new XMLHttpRequest(); } catch (trymicrosoft) { try { myobj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { myobj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { myobj = null; } } }
	if (myobj   == null) alert("Error creating request object!");
	return myobj;
}

function setJOpacity(opacity, theID) {

	var object = document.getElementById(theID).style;

	// If it's 100, set it to 99 for Firefox.

	if (navigator.userAgent.indexOf("Firefox") != -1) {
		if (opacity == 100) { opacity = 99.9999; } // This is majorly awkward
	}

	// Multi-browser opacity setting

	object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
	object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla

}
