function saveMovieComments(movie_id)
{
	//Do Error Check Here
	var form = document.forms["form1"];
	
	eraseCookie('movie_id');
	createCookie('movie_id',movie_id,1);
	
	if(form != null)
	{
		var userfullname = form.name.value;
		if((userfullname == '') || (userfullname == null)) 
		{
			alert("Please enter your Full Name.");
			return;
		}
		
		var comment_text = form.comments.value;
		if((comment_text == '') || (comment_text == null)) 
		{
			alert("Please enter the Comments.");
			return;
		}
		
		var useremail = form.email.value;
		if((useremail == '') || (useremail == null)) 
		{
			alert("Please enter your Email.");
			return;
		}
		
		var userrating = form.rating.value;
		
		agent.call('','initAjaxSaveMovieCommentsCall','', movie_id, comment_text, userfullname, useremail, userrating);
	}
	
}

function clearCommentsForm()
{
	//Do Error Check Here
	var form = document.forms["form1"];
	form.name.value ='';
	form.comments.value = '';
	form.email.value = '';
	form.rating.value = 1;
}

function doneSaveMovieComments()
{
	//alert('Your comment was successfully saved.');
	clearCommentsForm();
	getMovieComments(readCookie('movie_id'));
}

function getMovieComments(movie_id)
{
	agent.call('','initAjaxMovieCommentsCall','setMovieComments', movie_id);
}

function getMoviesList(i, t, o, ob, vt, m, p)
{
	agent.call('','initAjaxMovieListCall','setMoviesList', i, t, o, ob, vt, m, p);
}

function setMovieComments(str)
{
	if(document.getElementById("moviecomments") != null)
	{
		document.getElementById("moviecomments").innerHTML = str;
		//hideLoading();
	}
}

function setMoviesList(str)
{
	if(document.getElementById("movielist") != null)
	{
		document.getElementById("movielist").innerHTML = str;
		hideLoading();
	}
}

var panelWidth = 150;	// Width of help panel	
var slideSpeed = 15;		// Higher = quicker slide
var slideTimer = 10;	// Lower = quicker slide
var slideActive = true;	// Slide active ?
var initBodyMargin = 0;	// Left or top margin of your <body> tag (left if panel is at the left, top if panel is on the top)
var pushMainContentOnSlide = true;	// Push your main content to the right when sliding
var panelPosition = 0; 	// 0 = left , 1 = top

/*	Don't change these values */
var slideLeftPanelObj=false;
var slideInProgress = false;	
var startScrollPos = false;
var panelVisible = false;

function initSlideLeftPanel(expandOnly)
{
	if(slideInProgress)return;
	if(!slideLeftPanelObj){
		if(document.getElementById('dhtmlgoodies_leftPanel')){	// Object exists in HTML code?
			slideLeftPanelObj = document.getElementById('dhtmlgoodies_leftPanel');
			if(panelPosition == 1)slideLeftPanelObj.style.width = '100%';
		}else{	// Object doesn't exist -> Create <div> dynamically
			slideLeftPanelObj = document.createElement('DIV');
			slideLeftPanelObj.id = 'dhtmlgoodies_leftPanel';
			slideLeftPanelObj.style.display='none';
			document.body.appendChild(slideLeftPanelObj);
		}
		
		if(panelPosition == 1){
			slideLeftPanelObj.style.top = "-" + panelWidth + 'px';
			slideLeftPanelObj.style.left = '0px';	
			slideLeftPanelObj.style.height = panelWidth + 'px';			
		}else{
			slideLeftPanelObj.style.left = "-" + panelWidth + 'px';
			slideLeftPanelObj.style.top = '0px';
			slideLeftPanelObj.style.width = panelWidth + 'px';
		}
		

		if(!document.all || navigator.userAgent.indexOf('Opera')>=0)slideLeftPanelObj.style.position = 'fixed';;
	}	
	
	if(panelPosition == 0){
		if(document.documentElement.clientHeight){
			slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
		}else if(document.body.clientHeight){
			slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
		}
		var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
	}else{
		if(document.documentElement.clientWidth){
			slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';
		}else if(document.body.clientHeight){
			slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
		}
		var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;			
		
		
	}
	slideLeftPanelObj.style.display='block';
	
	if(panelPosition==1)
		startScrollPos = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	else
		startScrollPos = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
	if(leftPos<(0+startScrollPos)){
		if(slideActive){
			slideLeftPanel(slideSpeed);	
		
		}else{
			document.body.style.marginLeft = panelWidth + 'px';
			slideLeftPanelObj.style.left = '0px';
		}
	}else{
		if(expandOnly)return;
		if(slideActive){		
			slideLeftPanel(slideSpeed*-1);
		}else{
			if(panelPosition == 0){
				if(pushMainContentOnSlide)document.body.style.marginLeft =  initBodyMargin + 'px';
				slideLeftPanelObj.style.left = (panelWidth*-1) + 'px';	
			}else{
				if(pushMainContentOnSlide)document.body.style.marginTop =  initBodyMargin + 'px';
				slideLeftPanelObj.style.top = (panelWidth*-1) + 'px';						
			}			
		}
	}	
	
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0){
		window.onscroll = repositionHelpDiv;
	
		repositionHelpDiv();
	}
	window.onresize = resizeLeftPanel;
	
}

function resizeLeftPanel()
{
	if(panelPosition == 0){
		if(document.documentElement.clientHeight){
			slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
		}else if(document.body.clientHeight){
			slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
		}		
	}else{
		if(document.documentElement.clientWidth){
			slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';
		}else if(document.body.clientWidth){
			slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
		}	
	}
}

function slideLeftPanel(slideSpeed){
	slideInProgress =true;
	var scrollValue = 0;
	if(panelPosition==1)
		var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;
	else
		var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
		
	leftPos+=slideSpeed;
	okToSlide = true;
	if(slideSpeed<0){
		if(leftPos < ((panelWidth*-1) + startScrollPos)){
			leftPos = (panelWidth*-1) + startScrollPos;	
			okToSlide=false;
		}
	}
	if(slideSpeed>0){
		if(leftPos > (0 + startScrollPos)){
			leftPos = 0 + startScrollPos;
			okToSlide = false;
		}			
	}
	
	
	if(panelPosition==0){
		slideLeftPanelObj.style.left = leftPos + startScrollPos + 'px';
		if(pushMainContentOnSlide)document.body.style.marginLeft = leftPos - startScrollPos + panelWidth + 'px';
	}else{
		slideLeftPanelObj.style.top = leftPos + 'px';
		if(pushMainContentOnSlide)document.body.style.marginTop = leftPos - startScrollPos + panelWidth + 'px';			
		
	}
	if(okToSlide)setTimeout('slideLeftPanel(' + slideSpeed + ')',slideTimer); else {
		slideInProgress = false;
		if(slideSpeed>0)panelVisible=true; else panelVisible = false;
	}
	
}


function repositionHelpDiv()
{
	if(panelPosition==0){
		var maxValue = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		slideLeftPanelObj.style.top = maxValue;
	}else{
		var maxValue = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
		slideLeftPanelObj.style.left = maxValue;	
		var maxTop = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(!slideInProgress)slideLeftPanelObj.style.top = (maxTop - (panelVisible?0:panelWidth)) + 'px'; 		
	}
}

function cancelEvent()
{
	return false;
}
function keyboardShowLeftPanel()
{
		initSlideLeftPanel();
		return false;	

}

function leftPanelKeyboardEvent(e)
{
	if(document.all)return;	
	
	if(e.keyCode==63236){
		initSlideLeftPanel();
		return false;
	}
	if(navigator.userAgent.indexOf('Safari')>=0)return;
	if(e.keyCode==112){
		initSlideLeftPanel();
		return false;
	}		
}

function setLeftPanelContent(text)
{
	document.getElementById('leftPanelContent').innerHTML = text;
	initSlideLeftPanel(true);
	
}
if(!document.all)document.documentElement.onkeypress = leftPanelKeyboardEvent;
document.documentElement.onhelp  = keyboardShowLeftPanel;

//Reel Now Options
function ChangeImage(Name, ImageURL, Flag)
{
	if (document.images)
	{
		if(document.getElementById(Name) != null)
		{
			if(Flag == 1)
			{
				document.getElementById(Name).src = 'resources/images/' + ImageURL + '.jpg';
			}
			else
			if(Flag == 0)
			{
				document.getElementById(Name).src = 'resources/images/' + ImageURL +  '_over.jpg';
			}
		}
	}
}

function setGroupOption(GroupId, Name, ImageURL)
{
	resetGroupOptions(GroupId);
	if(getGroupOptionURL(Name) == 'resources/images/' + ImageURL + '.jpg')
	{
		setGroupOptionURL(Name, 'resources/images/' + ImageURL + '_over.jpg');
	}
	else
	{
		setGroupOptionURL(Name, 'resources/images/' + ImageURL + '.jpg');
	}
	processAction();
	
}

function resetGroupOptions(GroupId)
{
	if(GroupId == 5)
	{
		setGroupOptionURL('B12', 'resources/images/ButtonHollywood_over.jpg');
		setGroupOptionURL('B13', 'resources/images/ButtonBollywood_over.jpg');
		setGroupOptionURL('B14', 'resources/images/ButtonIndependent_over.jpg');
		setGroupOptionURL('B15', 'resources/images/ButtonAll_over.jpg');
	}
	
	if(GroupId == 1)
	{
		setGroupOptionURL('B1', 'resources/images/ButtonStudio_over.jpg');
		setGroupOptionURL('B2', 'resources/images/ButtonGenre_over.jpg');
		setGroupOptionURL('B3', 'resources/images/ButtonRelease_over.jpg');
		setGroupOptionURL('B4', 'resources/images/ButtonAdded_over.jpg');
		setGroupOptionURL('B5', 'resources/images/ButtonNone_over.jpg');
	}
	
	if(GroupId == 2)
	{
		setGroupOptionURL('B5', 'resources/images/ButtonName_over.jpg');
		setGroupOptionURL('B6', 'resources/images/ButtonRating_over.jpg');
		setGroupOptionURL('B7', 'resources/images/ButtonDate_over.jpg');
	}
	
	if(GroupId == 3)
	{
		setGroupOptionURL('B8', 'resources/images/ButtonSimple_over.jpg');
		setGroupOptionURL('B9', 'resources/images/ButtonDetailed_over.jpg');
	}
	
	if(GroupId == 4)
	{
		setGroupOptionURL('B10', 'resources/images/Button20_over.jpg');
		setGroupOptionURL('B11', 'resources/images/Button50_over.jpg');
	}
}

function setGroupOptionURL(Name, url)
{
	if(document.getElementById(Name) != null)
	{
		document.getElementById(Name).src = url;
	}
}

function getGroupOptionURL(Name)
{
	if(document.getElementById(Name) != null)
	{
		return document.getElementById(Name).src;
	}
	return null;
}

function isURLSame(str1, str2)
{
	if (str1.indexOf(str2) !=-1)
	{
		return true;
	}
	return false;
}

function processAction()
{
	if(isURLSame(getGroupOptionURL('B12'),'resources/images/ButtonHollywood.jpg') == true)
	{
		i = 1;
	}
	else if(isURLSame(getGroupOptionURL('B13'), 'resources/images/ButtonBollywood.jpg') == true)
	{
		i = 2;
	}
	else if(isURLSame(getGroupOptionURL('B14'), 'resources/images/ButtonIndependent.jpg') == true)
	{
		i = 3;
	}
	else if(isURLSame(getGroupOptionURL('B15'), 'resources/images/ButtonAll.jpg') == true)
	{
		i = 0;
	}
	else
	{
		i = 0;
	}
		

	if(isURLSame(getGroupOptionURL('B1'),'resources/images/ButtonStudio.jpg') == true)
	{
		o = 1;
	}
	else if(isURLSame(getGroupOptionURL('B2'), 'resources/images/ButtonGenre.jpg') == true)
	{
		o = 2;
	}
	else if(isURLSame(getGroupOptionURL('B3'), 'resources/images/ButtonRelease.jpg') == true)
	{
		o = 3;
	}
	else if(isURLSame(getGroupOptionURL('B4'), 'resources/images/ButtonAdded.jpg') == true)
	{
		o = 4;
	}
	else if(isURLSame(getGroupOptionURL('B5'), 'resources/images/ButtonNone.jpg') == true)
	{
		o = 0;
	}
	else
	{
		o = 0;
	}
	
	/*if(isURLSame(getGroupOptionURL('B5'), 'resources/images/ButtonName.jpg') == true)
	{
		ob = 1;
	}
	else if(isURLSame(getGroupOptionURL('B6'), 'resources/images/ButtonRating.jpg') == true)
	{
		ob = 2;
	}
	else if(isURLSame(getGroupOptionURL('B7'), 'resources/images/ButtonDate.jpg') == true)
	{
		ob = 3;
	}
	else
	{
		ob = 1;
	}*/
	
	if(isURLSame(getGroupOptionURL('B8'), 'resources/images/ButtonSimple.jpg') == true)
	{
		vt = 1;
	}
	if(isURLSame(getGroupOptionURL('B9'), 'resources/images/ButtonDetailed.jpg') == true)
	{
		vt = 2;
	}
	else
	{
		vt = 1;
	}
	
	if(isURLSame(getGroupOptionURL('B10'), 'resources/images/Button20.jpg') == true)
	{
		m = 20;
	}
	if(isURLSame(getGroupOptionURL('B11'), 'resources/images/Button50.jpg') == true)
	{
		m = 50;
	}
	else
	{
		m = 20;
	}
	saveMovieCookies(i, readCookie('t'), o, readCookie('ob'), vt, m, 1);
	
	readMovieCookies();
}

function saveMovieCookies(i, t, o, ob, vt, m, p)
{
	createCookie('i', i, 1);
	createCookie('t', t, 1);
	createCookie('o', o, 1);
	createCookie('ob', ob, 1);
	createCookie('vt', vt, 1);
	createCookie('m', m, 1);
	createCookie('p', p, 1);
}

function readMovieCookies()
{
	showLoading();
	
	i = getIndustry(readCookie('i'));
	t = getContentType(readCookie('t'));
	o = getOrganizeBy(readCookie('o'));
	ob = getOrderBy(readCookie('ob'));
	vt = getViewType(readCookie('vt'));
	m = getMaxRecords(readCookie('m'));
	p = getPageNum(readCookie('p'));
	
	getMoviesList(i, t, o, ob, vt, m, p);
}

function getOrderBy(orderby)
{
	if(orderby == null)
		return 3;
	return orderby;
}

function getPageNum(pagenum)
{
	if(pagenum == null)
		return 1;
	return pagenum;
}

function getMaxRecords(maxrecords)
{
	if(maxrecords == null)
		return 20;
	return maxrecords;
}

function getViewType(viewtype)
{
	if(viewtype == null)
		return 1;
	return viewtype;
}

function getOrganizeBy(organizeby)
{
	if(organizeby == null)
		return 0;
	return organizeby;
}

function getContentType(type)
{
	if(type == null)
		return '1';
	return type;
}

function getIndustry(industry)
{
	if(industry == null)
		return 0;
	return industry;
}

function createCookie(name,value,days) {
	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=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	if(document != null)
	{
		if(document.cookie != null)
		{
			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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setupMenu()
{
	i = readCookie('i');
	t = readCookie('t');
	o = readCookie('o');
	ob = readCookie('ob');
	vt = readCookie('vt');
	m = readCookie('m');
	p = readCookie('p');
	
	resetGroupOptions(1);
	resetGroupOptions(2);
	resetGroupOptions(3);
	resetGroupOptions(4);
	resetGroupOptions(5);
	
	if(i == 1)	setGroupOptionURL('B12', 'resources/images/ButtonHollywood.jpg');
	if(i == 2)	setGroupOptionURL('B13', 'resources/images/ButtonBollywood.jpg');
	if(i == 3)	setGroupOptionURL('B14', 'resources/images/ButtonIndepedent.jpg');
	if(i == 0)	setGroupOptionURL('B15', 'resources/images/ButtonAll.jpg');
	
	
	if(o == 1)	setGroupOptionURL('B1', 'resources/images/ButtonStudio.jpg');
	if(o == 2)	setGroupOptionURL('B2', 'resources/images/ButtonGenre.jpg');
	if(o == 3)	setGroupOptionURL('B3', 'resources/images/ButtonRelease.jpg');
	if(o == 4)	setGroupOptionURL('B4', 'resources/images/ButtonAdded.jpg');
	if(o == 0)	setGroupOptionURL('B5', 'resources/images/ButtonNone.jpg');
	
	if(ob == 1)	setGroupOptionURL('B5', 'resources/images/ButtonName.jpg');
	if(ob == 2)	setGroupOptionURL('B6', 'resources/images/ButtonRating.jpg');
	if(ob == 3)	setGroupOptionURL('B7', 'resources/images/ButtonDate.jpg');
	
	
	if(vt == 1)	setGroupOptionURL('B8', 'resources/images/ButtonSimple.jpg');
	if(vt == 2)	setGroupOptionURL('B9', 'resources/images/ButtonDetailed.jpg');
	
	if(m == 20)	setGroupOptionURL('B10', 'resources/images/Button20.jpg');
	if(m == 0)	setGroupOptionURL('B11', 'resources/images/Button50.jpg');
}



function searchMovies()
{
	
	if(document.getElementById('searchBox') != null)
	{
		y = document.getElementById('searchBox').value;
		
		agent.call('','initAjaxMovieSearchCall','setMoviesList', readCookie('i'), readCookie('t'), readCookie('o'), readCookie('ob'), readCookie('vt'), readCookie('m'), readCookie('p'), y);
	}
}

function showLoading()
{
	if(document.getElementById("loader") != null)
	{
		document.getElementById("loader").innerHTML = "<br><br>LOADING CONTENT<br><br><br><img src=\"resources/images/loader.gif\"><br><br><a href=\"http://www.reelnow.com\"><img src=\"resources/images/ButtonReload_over.jpg\" id=\"ReloadSite\" onMouseOver=\"ChangeImage('ReloadSite','ButtonReload',1);\" onMouseOut=\"ChangeImage('ReloadSite','ButtonReload',0);\" border=\"0\"></a><br><br>";
	}
}

function hideLoading()
{
	if(document.getElementById("loader") != null)
	{
		document.getElementById("loader").innerHTML = "";
	}
}

function resetloaddefaultcookie()
{
	resetCookies();
	readMovieCookies();
	setupMenu();
}

function simpleResetloaddefaultcookie()
{
	resetCookies();
	setupMenu();
}

function ResetPageNumberCookie()
{
	createCookie('p', 1, 1);
	setupMenu();
}

function ResetCookiesForSearch()
{
	i = 0;
	t = 1;
	o = 0;
	ob = 3;
	vt = getViewType(readCookie('vt'));
	m = 20;
	p = 1;
	
	saveMovieCookies(i, t, o, ob, vt, m, p);
	setupMenu();
}

function resetCookies()
{
	saveMovieCookies(0,1,0,3,1,20,1);
}

function toggleLayer(divName) {
	var objDivStyle = eval('document.all.' + divName + '.style');
	if (objDivStyle.visibility == 'visible') {
		hideDiv(divName);
	} else {
		showDiv(divName);
	}
}

function showDiv(divName) {
	var objDivStyle = eval('document.all.' + divName + '.style');
	
	objDivStyle.visibility = 'visible';
	objDivStyle.display = 'inline';
}

function hideDiv(divName) {
	var objDivStyle = eval('document.all.' + divName + '.style');
	
	objDivStyle.visibility = 'hidden';
	objDivStyle.display = 'none';
}