// JavaScript Document

//Navigation rollovers
var myImg = [  
	{idn:'newpicks'}, 
	{idn:'allpicks'}, 
	{idn:'movienight'},
	{idn:'movieclub'}, 
	{idn:'newsletter'},
	{idn:'hireus'}];

var imageObjA = new Object();

for (i = 0; i < myImg.length; i++) 
{
	imageObjA[myImg[i].idn + '_over'] = new Image();
	imageObjA[myImg[i].idn + '_over'].src = 'http://www.bestmoviesbyfarr.com/images/nav/' + myImg[i].idn + '_over.gif';
	imageObjA[myImg[i].idn + '_off'] = new Image();
	imageObjA[myImg[i].idn + '_off'].src = 'http://www.bestmoviesbyfarr.com/images/nav/' + myImg[i].idn + '_off.gif';
	imageObjA[myImg[i].idn + '_on'] = new Image();
	imageObjA[myImg[i].idn + '_on'].src = 'http://www.bestmoviesbyfarr.com/images/nav/' + myImg[i].idn + '_on.gif';
}

function imageOn(imageObj) 
{ 
	imageObj.src = imageObjA[imageObj.id + '_over'].src;
	setPageImageOn();
}

function imageOff(imageObj) 
{ 
	imageObj.src = imageObjA[imageObj.id + '_off'].src;
	setPageImageOn();
}

function referFriend(page, id)     
{
	window.open("http://www.bestmoviesbyfarr.com/templates/sendfriend.php?p=" + page + "&id=" + id, "sendfriend", "status=1, height=574, width=410, resizable=1");
}

function trailer(eclipID) 
{
	window.open("http://www.totaleclips.com/player/Splash.aspx?custid=972&clipid=" + eclipID + "&playerid=19&affiliateid=-1", "trailer", "status=1, height=544, width=410, resizable=1");
}

function printable(page, id) 
{
	if ((page == 'allpicks') || (page == 'newpicks'))
	{
		p = 'print_pick';
	}
	else if (page == 'movienight') 
	{
		p = 'print_occasion';
	}
	
	window.open("http://www.bestmoviesbyfarr.com/templates/printable.php?p=" + page + "&id=" + id + "&view=printable", "printable", "status=1, height=800px, width=576, resizable=1, scrollbars=yes");
}

function getPage()
{
	var mypath = new Array();
	var pageArray = new Array();
	var variables = new Array();
	var strHref = window.location.href;
	
	mypath = strHref.split('/');
	pageArray = mypath[3].split('=');
	
	variables = (pageArray.length == 1) ? 'home' : pageArray[1];
	pageArray = variables.split('&');
	
	return pageArray[0];
}

function setPageImageOn() 
{
	page = getPage();
	
	for (i = 0; i < myImg.length; i++) 
	{
		if (myImg[i].idn == page) 
		{
			document.getElementById(myImg[i].idn).src = imageObjA[myImg[i].idn + '_on'].src;
		}
	}
}

function changeDate(newDate, anchorId)
{	
	date = newDate.options[newDate.selectedIndex].value
		
	if (date != "")
	{
		document.location.href = '?p=cms&date=' + date + '#' + anchorId;
	}
}

function setSearchTerms(formID)
{
	var form, elements, i, elm; 
	
 	form = document.getElementById ? document.getElementById(formID) : document.forms[formID]; 
	
	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		
		for (i=0, elm; elm=elements.item(i++); )
		{
			Cookie.write(elm.name, elm.value, "" ,"/");	
		}
		
		elements = form.getElementsByTagName('select');
		
		for (i=0, elm; elm=elements.item(i++); )
		{
			Cookie.write(elm.name, elm.value, "" ,"/");	
		}
	}
}

function clearSearchTerms(formID)
{
	var form, elements, i, elm; 
	var terms = new Array('title', 'alttitles', 'actors', 'actresses', 'supporting_cast', 'release_year', 'director', 'genres', 'countries', 'moods', 'decade', 'keywords');
	
 	form = document.getElementById ? document.getElementById(formID) : document.forms[formID]; 
	
	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		
		for (i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
		
		elements = form.getElementsByTagName('select');
		
		for (i=0, elm; elm=elements.item(i++); )
		{
			elm.options.selectedIndex = 0;
		}
	}

	for (var i in terms)
	{
		Cookie.remove(terms[i], "/");
	}
}

function checkLogin(form)
{  
	if (form.user_username.value == "") 
	{
		alert( "Please enter your username" );
		form.user_username.focus();
		return false;
	}
	else if (form.user_password.value == "") 
	{
		alert( "Please enter your password" );
		form.user_password.focus();
		return false;
	}
	else
	{
		var username = document.loggedout_form.user_username.value;
		var password = document.loggedout_form.user_password.value;
		
		var response = getAjaxResponse("includes/getUser.php?username=" + username + "&password=" + password);
		var user = new Array;
		
		user = response.split('&');
	
		if ((user[0] == username) && (user[1] == password)) 
		{
			page = getPage();
			
			if (page == 'join')
			{
				document.loggedout_form.action = 'http://www.bestmoviesbyfarr.com/?p=home';
			}
			
			setLoggedIn(user[0], user[2], user[3]);
			
			return true;	
		}
		else
		{
			alert( "Invalid username/password" );
			form.user_username.focus();	
			return false;	
		}
	}
}

function setLoggedIn(username, fname, lname) 
{
	var loggedin  = document.getElementById('loginbar_in');
	var loggedout = document.getElementById('loginbar_out');
	
	loggedin.style.display  = 'block';
	loggedout.style.display = 'none';	
	Cookie.write("valid_user", username, 1800 ,"/");
	Cookie.write("fname", fname, 1800 ,"/");
	Cookie.write("lname", lname, 1800 ,"/");
}

function logout() 
{
	var loggedin  = document.getElementById('loginbar_in');
	var loggedout = document.getElementById('loginbar_out');
	
	loggedin.style.display = 'none';
	loggedout.style.display = 'block';
	Cookie.remove("valid_user", "/");
	Cookie.remove("fname", "/");
	Cookie.remove("lname", "/");
	
	page = getPage();

	if ((page == 'favorites') || (page == 'profile'))
	{
		 document.logout_form.action = 'http://www.bestmoviesbyfarr.com';
	}   
}

function isFavLoggedIn()
{
	if (!Cookie.read("valid_user"))
	{
		//alert('You must be logged in to add a favorite');	
		document.add_favorites_form.action = 'http://www.bestmoviesbyfarr.com/?p=join';
		document.add_favorites_form.a.value = '';
	}
}

Cookie = {
	isSupported: function(){
		return !!navigator.cookieEnabled;
	},
	exists: function(name){
		return document.cookie.indexOf(name + "=") + 1;
	},
	write: function(name, value, expires, path, domain, secure) {
		expires instanceof Date ? expires = expires.toGMTString()
		: typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());
		var r = [name + "=" + escape(value)], s, i;
		for(i in s = {expires: expires, path: path, domain: domain})
			s[i] && r.push(i + "=" + s[i]);
		return secure && r.push("secure"), document.cookie = r.join(";"), true;
	},
	read: function(name){
		var c = document.cookie, s = this.exists(name), e;
		return s ? unescape(c.substring(s += name.length, (c.indexOf(";", s) + 1 || c.length + 1) - 1)) : "";
	},
	remove: function(name, path, domain){
		return this.exists(name) && this.write(name, "", new Date(0), path, domain);
	}
};

