function Left(str, n){ if (n <= 0) return "";else if (n > String(str).length) return str; else return String(str).substring(0,n);}
function Right(str, n){ if (n <= 0)	return "";else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n);}}
function getvarfrom(variable, whatstring) {if(whatstring==null){var whatstring = window.location.search.substring(1);}var vars = whatstring.split("&");for (var i=0;i<vars.length;i++) {var pair = vars[i].split("=");if (pair[0] == variable) {return pair[1]; }}}


$(document).ready(function(){

	$("a[title]").tooltip({delay:200,fade:250, showURL:false});

$(".bmc360link").toggle(
	function(){	$("ul#bmc360").slideDown();},
	function(){	$("ul#bmc360").slideUp();}
	);

$("a.pdf").prepend("<img src='/assets/images/pdficon.gif' alt='Download PDF' class='downloadpdf' />");
$("a.pdf")
		.mouseover(function(){	
		
		$(this).parent().find("img.downloadpdf").show(); })
		.mouseout(function(){  $("img.downloadpdf").hide() });

	
/********************************************* frame controllers */
					$(".frame").hide();
					var last=new Array();
					var curr=new Array();
					var showfirst=new Array();
					var loopable=new Array();
				$(".frameholder").each(function(r){
					if ($(this).hasClass("loopable")){
						loopable[r]=1;
						}
					last[r]=$(this).find(".frame").length-1;
					showfirst[r]=$(this).find(".frame").index($(this).find(".showfirst"));
					curr[r]=showfirst[r];
					if(showfirst[r]==-1){curr[r]=0;}
					$(this).find(".frame").eq(curr[r]).show();

					$(this).find("a.framenext").click(function () {
					
						if(curr[r]==last[r]){
							if(loopable[r]==1){
							curr[r]=0;
							}
							else{
							curr[r]=last[r];
							}
						}
						else{curr[r]++;};
						doit(this);
						return false;
					});
					$(this).find("a.frameprev").click(function () {
						if(curr[r]==0){
							if(loopable[r]==1){
							curr[r]=last[r];
							}
							else{
							curr[r]=0;
							}
						}
						else{curr[r]--;};
						doit(this);
						return false;
					});
				
					function doit(m){
						$(m).parents(".frameholder:first").find(".frame").hide();
						$(m).parents(".frameholder:first").find(".frame").eq(curr[r]).fadeIn(600);
						return false;
					}
				});
					
					

/********************************************* big ad */
	$("div#bigad_small").hide();
	
	function waitandgo(){
		setTimeout("closead()", 7000);
	}

	waitandgo();

$("a#bigad_open").click(function(){
	$("div#bigad_large").slideDown(555);
	$("div#bigad_small").slideUp(100);
	
});
$("a#bigad_close").click(function(){
	$("div#bigad_large").slideUp(500);
	$("div#bigad_small").slideDown(100);
	
});
	
/****************************** frame slider **************************/
speed=400;
origmargin=725;
currentmargin=-1450;
numofframes= $("div#dynamicbox div.single").length;

$("#dynamicbox a.next").click(function(){
	if(-currentmargin<origmargin*(numofframes-1)){
	newmargin=currentmargin-origmargin;
	moveto=newmargin+"px";
	$("div#dynamicholder").animate({marginLeft:moveto}, speed);
	currentmargin=newmargin;
	}
	return false;
	});

$("#dynamicbox a.prev").click(function(){
	if(currentmargin<=-origmargin){
	newmargin=currentmargin+origmargin;
	moveto=newmargin+"px";
	$("div#dynamicholder").animate({marginLeft:moveto}, speed);
	currentmargin=newmargin;
	}
	return false;
	});
	
	
	
	
	

/******************************** login */
$("#login input").eq(0).focus(function(){
	$(this).attr("value","");
});
$("#login input").eq(1).focus(function(){
	$("#login input").eq(2).show();
	$("#login input").eq(2).focus();
	$(this).hide();
});

$("#signin").click(function(){
	$("#login").show();
	$("#controls").find("ul").hide();
	return false;
});

/******************************** nav */
	
$("ul#nav li a")
		.mouseover(function(){
			if($(this).parent().hasClass("on")){}else{
			currindex=$("ul#nav li a").index(this);
			currpos=$(this).css("backgroundPosition").split(" ");
			g="("+currpos[0]+" -34px)";
			$(this).stop().animate({backgroundPosition:g}, {duration:200})
			}
		})
		.mouseout(function(){
			if($(this).parent().hasClass("on")){}else{
			currpos=$(this).css("backgroundPosition").split(" ");
			g="("+currpos[0]+" 0px)";
			$(this).stop().animate({backgroundPosition:g}, {duration:200})
			}
		})
		.mousedown(function(){
			$(this).stop().animate({backgroundPosition:downpos[currindex]}, {duration:50})
		})
		.mouseup(function(){
			$(this).stop().animate({backgroundPosition:newpos[currindex]}, {duration:50})
		});

	
$("#channelsnav li a")
	.mouseover(function(){$(this).addClass("on");})
	.mouseout(function(){$(this).removeClass("on");});
	
});

function closead(){
	$("div#bigad_large").hide();
	$("div#bigad_small").show();
}

function nsEmail(domain, user, subj) {
	document.write('<a href="' + 'mailto:' + user + '@' + domain + '?subject=' + subj + '">' + user + '@' + domain + '</a>');
};

function validateFormRegister() {
	if ((document.register.user_username.value.indexOf("@")==-1) || (document.register.user_username.value.indexOf(".")==-1)) {
		alert('You must enter a valid email address.');
		return false;
	} 
	else if (!document.register.agreeTerms.checked) {
		alert('You must agree to the terms of this site.');
		return false;
	} else {
		var strMissing="";
		if (document.register.user_firstname.value=='') {
			strMissing+="First Name, ";
		};
		if (document.register.user_lastname.value=='') {
			strMissing+="Last Name, ";
		};
		if (document.register.user_password.value=='') {
			strMissing+="Password, ";
		};
		if (document.register.user_password2.value=='') {
			strMissing+="Password 2, ";
		};
		if (document.register.user_password.value!=document.register.user_password2.value) {
			strMissing+="Passwords Do Not Match!, ";
		};
		if (strMissing.length>0) {
			alert('The following required fields are missing:\n\n'+strMissing+'\n\nPlease fill them in to continue.');
			return false;
		} else {
			return true;
		};
	};
};