
/* Remove functions that you do not need before any deployments !! */

function ClearSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value=='Search'){
			element.value='';
		}else{}
	} catch(e) {}
}

function WriteSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value==''){
			element.value='Search';
		}else{}
	} catch(e) {}
}


ReplaceSearch = function() {
	try {
		var elements = window.document.getElementById('SearchKeywords');
		if(window.addEventListener){	
			elements.addEventListener('focus', ClearSearch, true);
			elements.addEventListener('blur', WriteSearch, true);	
		}else{
			elements.attachEvent("onfocus",ClearSearch);
			elements.attachEvent("onblur",WriteSearch);
		}
	} catch(e) {}
}


if(window.addEventListener) window.addEventListener('load', ReplaceSearch, false); // gecko, safari, konqueror and standard
else if(document.addEventListener) document.addEventListener('load', ReplaceSearch, false); // opera 7
else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', ReplaceSearch);
} else { // mac/ie5
	if(typeof window.onload == 'function') {
		var existing = onload;
		window.onload = function() {
			existing();
			ReplaceSearch();
		}
	} else {
		window.onload = function() {
			ReplaceSearch();
		}
	}
}


function WriteFlashWithID(strID,SWFPath,SWFWidth,SWFHeight,SWFParams) {
	try {
		var str = '\n';
		var NewParams = '';
		str+='	<object name="' + strID + '" id="' + strID + '" type="application\/x-shockwave-flash" data="' + SWFPath + '" width="' + SWFWidth + '" height="' + SWFHeight + '" title="">\n';
		str+='		<param name="wmode" value="transparent">\n';
		str+='		<param name="movie" value="' + SWFPath + '">\n';
		if(typeof(SWFParams) != "undefined"){
			var SWFParamsArray = SWFParams.split(';');
			for (var i=0; i<SWFParamsArray.length; i++) {
				var EachParam = SWFParamsArray[i].split('|');
				NewParams+='		<param name="' + EachParam[0] + '" VALUE="' + EachParam[1] + '">\n';
			}
			str+=NewParams;
		}
		str+='	<\/object>\n';
		document.write(str);
	} catch(e) {}
}



function WriteFlash(SWFPath,SWFWidth,SWFHeight,SWFParams) {
	try {
		var str = '\n';
		var NewParams = '';
		str+='	<object type="application\/x-shockwave-flash" data="' + SWFPath + '" width="' + SWFWidth + '" height="' + SWFHeight + '" title="">\n';
		str+='		<param name="wmode" value="transparent">\n';
		str+='		<param name="movie" value="' + SWFPath + '">\n';
		if(typeof(SWFParams) != "undefined"){
			var SWFParamsArray = SWFParams.split(';');
			for (var i=0; i<SWFParamsArray.length; i++) {
				var EachParam = SWFParamsArray[i].split(',');
				NewParams+='		<param name="' + EachParam[0] + '" VALUE="' + EachParam[1] + '">\n';
			}
			str+=NewParams;
		}
		str+='	<\/object>\n';
		document.write(str);
	} catch(e) {}
}



function DrawFlashVideo(VidFile) {
	try {
		var cookieName = VidFile.substring(14, VidFile.length-4);
		var cookieVal = readCookie(cookieName);
		var autoPlay = false;
		if(cookieVal == null){
			createCookie(cookieName,"autoplay",180);
			autoPlay = true;
		}else if(cookieVal == "autoplay") {
			autoPlay = false;
		}
		var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
		if (swfobject.hasFlashPlayerVersion("9.0.0")) {
			swfobject.embedSWF("/files/flash/flvplayer.swf", "FLVVideo", "150", "160", "9.0.0", false, {file:VidFile, width:"150", height:"160", autostart:autoPlay, overstretch:true, image:"/files/images/template/flv_logo.jpg", bufferlength:"10"}, {allowscriptaccess:"always", allowfullscreen:false}, false );
		}else{}
	} catch(e) {}
}



// cookie functions

function createCookie(name,value,days) {
	try {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	} catch(e) {}
}

function readCookie(name) {
	try {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	} catch(e) {}
}

function eraseCookie(name) {
	try {
		createCookie(name,"",-1);
	} catch(e) {}
}



// Manage display and hide of Email to Friend app and Bookmarks app


function CloseSelf(ElementID) {
	try {
		var obj = document.getElementById(ElementID);
		obj.style.display='none';
	}
	catch(e){}
}

function AttachHelpClass(ElementID) {
	try {
		var obj = document.getElementById(ElementID);
		obj.className='HelpBox';
	}
	catch(e){}
}

function AttachHelpClose(ElementID,CloserElementID) {
	try {
		// Attach to the element
		var obj = document.getElementById(CloserElementID);
		obj.onclick=function(){CloseSelf(ElementID);}
	}
	catch(e){}
}

function ShowHelp(ElementID,helpLink) {
	try {
		var obj = document.getElementById(ElementID);
		var obj2 = document.getElementById(helpLink);
		var helpLinkPosX = obj2.offsetLeft + obj2.offsetParent.offsetLeft;
		var helpLinkPosY = obj2.offsetTop + obj2.offsetParent.offsetTop;
		obj.style.left = helpLinkPosX+'px';
		obj.style.top = helpLinkPosY-170+'px';
		obj.style.display = 'block';
	}catch(e){}
}

function InitializeHelpBox(strBoxId,strLinkID,strCloser) {
	try {
		AttachHelpClose(strBoxId,strCloser);
		AttachHelpClass(strLinkId);
	}
	catch(e){}
}






// Basic validation for Email to Friend Application, can be used on other forms



function generateError(elemID,errMsg) {
	try {
		var obj = document.getElementById(elemID);
		obj.className="error";
		try{
			var obj2 = document.getElementById('lbl'+elemID);
			obj2.className="error";
		}catch(e){}
		putFocusOnElement(elemID);
		//alert(errMsg);
	}catch(e){}
}


function putFocusOnElement(elemID){
	// Put focus on an element by passing its ident
	try{
		document.getElementById(elemID).focus();
	}
	catch(e){}
}

function ValidateBasic(elemID,errMsg,bolRequired){
	var strError = false;
	// Initiate basic validation, at least for required fields
	try{
		if(document.getElementById(elemID).value == '' && bolRequired == 1){
			strError = 1;
			generateError(elemID,errMsg);
			CollectErrors(errMsg);
			return strError;
		}else{
			strError = false;
			var obj = document.getElementById(elemID);
			obj.className="";
			try{
				var obj2 = document.getElementById('lbl'+elemID);
				obj2.className="";
			}catch(e){}
			return 0;
		}
	}
	catch(e){}
}

function ValidateEmail(elemID,errMsg,bolRequired){
	var strError = false;
	var obj = document.getElementById(elemID);
	// Initiate basic validation, at least for required fields
	try{
		// is it blank and required?
		if(obj.value == '' && bolRequired == 1){
			strError = 1;
			generateError(elemID,errMsg);
			CollectErrors(errMsg);
			return strError;
		// is it formatted as an email address?
		} else if(((obj.value.indexOf(".") < 3) || (obj.value.indexOf("@") < 2)) && obj.value != ''){
			strError = 1;
			generateError(elemID,errMsg);
			CollectErrors(errMsg);
			return strError;
		}else{
			strError = false;
			obj.className="";
			try{
				var obj2 = document.getElementById('lbl'+elemID);
				obj2.className="";
			}catch(e){}
			return 0;
		}
	}
	catch(e){}
}



function CollectErrors(errMsg){
	var errorText;
	var ErrBox = document.getElementById('ErrMsg');
	ErrBox.innerText = errMsg + '\n' + ErrBox.innerText;
	//alert(ErrBox.innerText);
}


function CheckFields() {
	try {
		var ErrBox = document.getElementById('ErrMsg');
		var strError = 0
		strError = strError + Validations();

		if((ErrBox.innerText != '') && (strError > 0)){
			alert(ErrBox.innerText);
			ErrBox.innerText = '';
		}

		//alert(strError);
		if(strError < 1){
		}else{
			//if(IsSubmit == "true"){
				//stop the submit
				return false;
			//}
		}

	}catch(e){}
}