function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
rslt.src = arg;
		return rslt;
	}
}

function changeImages()
{
	if (document.images && (preloadFlag == true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function placeFocus() {
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
				document.forms[0].elements[i].focus();
				break;
			}
		}
	}
}
function preloadImages()
{
	if (document.images)
	{
		a1_over = newImage("/images/a_1_over.jpg");
		a2_over = newImage("/images/a_2_over.jpg");
		a3_over = newImage("/images/a_3_over.jpg");
		a4_over = newImage("/images/a_4_over.jpg");
		browse_selector = newImage("/images/browse_selecter.jpg");
		own_dvd_hover = newImage("/images/own_it_dvd_hov.jpg");
		own_digital_hover = newImage("/images/own_it_dig_hov.jpg");
		addTo = newImage("/images/add_to_bg.jpg");
		addTohover = newImage("/images/add_to_bg_hov.jpg");
		addTohoverleft = newImage("/images/add_to_leftside.jpg");
		addTohoverright = newImage("/images/add_to_rightside.jpg");
		preloadFlag = true;
	}
	//
	if(document.getElementById('first'))
	{
		document.add_library.upc.focus();
	}
	applesearch.init()
}


function submitRating(number)
{
	var img = new Image();
	var field = document.getElementById("StarRatingValue");
	img = document.getElementById("RatingStar"+i);
	
	
	for (i=1; i<=8; i++)
	{
		img = document.getElementById("RatingStar"+i);
		if ( i <= number )
			img.src = starImageURL;
		if ( i > number )
			img.src = dotImageURL;
	}
	field.value = number;
	savedStarRating = number;
}

function saveRating(number,movieId)
{
	var img = new Image();
	var field = document.getElementById("StarRatingValue");
	img = document.getElementById("RatingStar"+i +movieId);
	
	
	for (i=1; i<=8; i++)
	{
		img = document.getElementById("RatingStar"+i +movieId);
		if ( i <= number )
			img.src = starImageURL;
		if ( i > number )
			img.src = dotImageURL;
	}
	field.value = number;
	savedStarRating = number;
// 	var movieId = document.getElementById("movieId");
// 	movieId = movieId.value;
	document.getElementById("avgRating").innerHTML = load('backload_add.php?id='+movieId+'&mode=rate_movie&vote='+number+'&display=2');
	var ratingFeedback = document.getElementById("ratingFeedback"+movieId);
	ratingFeedback.innerHTML = "Rating Saved";
	var button;
	if ( button = document.getElementById("commentButton") )
	{
		button.src = '../images/write_comment.gif';
	}
}

function saveRatingUpdate(number,movieId)
{
	var img = new Image();
	var field = document.getElementById("StarRatingValue");
	img = document.getElementById("RatingStar"+i +movieId);
	
	
	for (i=1; i<=8; i++)
	{
		img = document.getElementById("RatingStar"+i +movieId);
		if ( i <= number )
			img.src = starImageURL;
		if ( i > number )
			img.src = dotImageURL;
	}
	field.value = number;
	savedStarRating = number;
// 	var movieId = document.getElementById("movieId");
// 	movieId = movieId.value
	document.getElementById("avgRating"+movieId).innerHTML = load('backload_add.php?id='+movieId+'&mode=rate_movie&vote='+number+'&display=1');
	var ratingFeedback = document.getElementById("ratingFeedback"+movieId);
	ratingFeedback.innerHTML = "Rating Saved";
	//this resets the star rating on the movie list back to 0 stars
	//so if they rate another movie the previous star amount wont be shown.
	number = "0";
	field.value = "0";
	savedStarRating = "0";
	
}

function mouseStarStepIn(number,movieId)
{
	for (i=1; i<=8; i++)
	{
		img = document.getElementById("RatingStar"+i +movieId);
		if ( i <= number )
		{
			img.src = starRiseImageURL;
		}
		else
		{
			img.src = dotImageURL;
		}
		var ratingFeedback = document.getElementById("ratingFeedback"+movieId);
		switch ( number )
		{
		case 1:
			ratingFeedback.innerHTML = "Worst Movie Ever!";
			break;
		case 2:
			ratingFeedback.innerHTML = "Hated It!";
			break;
		case 3:
			ratingFeedback.innerHTML = "Didn't Like It!";
			break;
		case 4:
		case 5:
			ratingFeedback.innerHTML = "Good Movie!";
			break;
		case 6:
		case 7:
			ratingFeedback.innerHTML = "Great Movie!";
			break;
		case 8:
			ratingFeedback.innerHTML = "Awesome Movie!";
			break;
		}
		// if ( i <= savedStarRating ){
// 			img.src = starImageURL;
// 			}
// 		else if ( i <= number ){
// 			img.src = starRiseImageURL;
// 			}
// 		else{
// 			img.src = dotImageURL;
// 			}
	}
		
	// Shows the help messages in the helpline window
	//document.rate_movie.helpline.value = eval(number);
}

function mouseStarStepOut(number,movieId)
{
	for (i=1; i<=8; i++)
	{
		img = document.getElementById("RatingStar"+i +movieId);
		img.src = starFallImageURL;
		if ( i <= savedStarRating )
			img.src = starImageURL;
		else if ( i <= number )
			img.src = starFallImageURL;
		else
			img.src = dotImageURL;
	}
	var ratingFeedback = document.getElementById("ratingFeedback"+movieId);
	if ( ratingFeedback.innerHTML != "Rating Saved" )
	{
		 ratingFeedback.innerHTML = "&nbsp;";
	}
}

var checkflag = "false";
function check(field) 
{
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;}
		checkflag = "true";
		return "Uncheck All"; }
	else {
		for (i = 0; i < field.length; i++) {
			field[i].checked = false; }
		checkflag = "false";
		return "Check All"; }
}
function imdb_redirect()
{
	var title = document.add.title.value;
	window.open("http://www.google.com/search?q="+title+" imdb&btnI=I%27m+Feeling+Lucky", "movie");
}

function changeBox(cbox) 
{
	box = eval(cbox);
	box.checked = !box.checked;
}

function checkChoice(field, i) 
{
	if (i == 0) 
	{ // "All" checkbox selected.
		if (field[0].checked == true) 
		{
			for (i = 1; i < field.length; i++)
			field[i].checked = false;
		}
	}
	else
	{  // A checkbox other than "Any" selected.
		if (field[i].checked == true)
		{
			field[0].checked = false;
		}	
	}
}



function showhide(layer_ref) 
{
	var state = 'none';
	if (state == 'block') 
	{ 
		state = 'none'; 
	} 
	else 
	{ 
		state = 'block'; 
	} 
	if (document.all) 
	{ //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) 
	{ //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) 
	{ 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
	} 
} 

function show_menu(layer_ref)
{
	var state = 'block'; 
	if (document.all) 
	{ //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) 
	{ //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) 
	{ 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
	} 
}
function hide_menu(layer_ref)
{
	var state = 'none'; 
	if (document.all) 
	{ //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = state"); 
	} 
	if (document.layers) 
	{ //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = state; 
	} 
	if (document.getElementById &&!document.all) 
	{ 
		hza = document.getElementById(layer_ref); 
		hza.style.display = state; 
	} 
}
var imgRe = /^.+\.(jpg|jpeg|gif|png)$/i;
function previewImage(pathField, previewName)
{       
	if (pathField.name != 'userfile')
	{
		var path = pathField.value;
	}
	else
	{
		var path = 'file://'+pathField.value;
	}	
    if (path.search(imgRe) != -1)
    {   
        document[previewName].src = path;
    }       
    else    
    {   
        alert("JPG, PNG, and GIFs only!");
    }   
}

function image_preview(path)
{
	if (path.search(imgRe) != -1)
    {   
        document[previewName].src = path;
    }       
    else    
    {   
        alert("JPG, PNG, and GIFs only!");
    }   }

function upc_search()
{
	var upc_field = document.add_library.upc.value;
	if (upc_field.length == '12')
	{
		document.add_library.submit();
	}
}

function menuAction(id,hide,fileToload)
{
	load(fileToload);
	hide_menu(hide);
	changeImages('addTo' + id, 'http://vectusmovie.com/images/own_added.jpg');	
}


var req;

function load(url) 
{
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) 
    {
    	try { 
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } 
    else if(window.ActiveXObject)
    {
       	try 
       	{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
      	catch(e) 
      	{
        	try 
        	{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) 
        	{
          		req = false;
        	}
		}
    }
	if(req) 
	{
		 req.onreadystatechange = processReqChange;
 		req.open("GET", url, false);
 		req.send(null);
		return req.responseText;
	}
	
	function processReqChange() 
	{
		// only if req shows "loaded"
		if (req.readyState == 4) 
		{
			// only if "OK"
			if (req.status == 200) 
			{
				// ...processing statements go here...
			} 
			else 
			{
				alert("There was a problem retrieving the XML data:\n" +
					req.statusText);
			}
    	}
	}
}

var xmlHttp=null;

function showHint(str)
{
	if (str.length==0)
	{ 
		return;
	}
	try
	{// Firefox, Opera 8.0+, Safari, IE7
		xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{// Old IE
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");			
		}
		catch(e)
		{
			alert ("Your browser does not support XMLHTTP!");
			return;  
		}
	}
	var url="tagchimp_search.php";
	url=url+"?search="+str;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	document.getElementById("results").innerHTML=xmlHttp.responseText;
}

var xmlHttp=null;

function showReview(id)
{
try
  {// Firefox, Opera 8.0+, Safari, IE7
  xmlHttp=new XMLHttpRequest();
  }
catch(e)
  {// Old IE
  try
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  catch(e)
    {
    alert ("Your browser does not support XMLHTTP!");
    return;  
    }
  }
var url="includes/rating_backend.php";
url=url+"?id="+id;
xmlHttp.open("GET",url,false);
xmlHttp.send(null);
document.getElementById("avgRating"+id).innerHTML=xmlHttp.responseText;
}

//**********Functions for movie quicklook up*************/
function createOption(title,cover,mID,year)
{
	var div = document.getElementById('cap2');
	//document.getElementById("cap2").innerHTML = "Poop";
	//div.innerHTML = div.innerHTML + '<div><a href="viewer.php?id=' + mID + '"><img src="covers/thumbs/' + cover + '.jpg"> ' + title + '<br></a></div>';
	var divText = '<div><a href="viewer.php?id=' + mID + '" onClick="hide_menu(\'container\');"><img src="covers/thumbs/' + cover + '.jpg"> ' + title + '<br><span class="mv_info">Tim Allen, Sean Connery<br>Rated: R<br>Released ' + year + '</span></a></div>';
	return divText;
}
function processEntry()
{
	var input = document.searchForm.results.value;
	var div = document.getElementById('cap2');
	//if esc key presses...
 	var e;
	var kc = event.keyCode;
 	var kC  = (window.event) ?    // MSIE or Firefox?
 			 event.keyCode : e.keyCode;
 	var Esc = (window.event) ?   
 			27 : e.DOM_VK_ESCAPE // MSIE : Firefox
 	if(kC=='27' || input == '')
 	{
 		hide_menu('container');
 		document.searchForm.results.value = '';
 	}
      //end esc key recognition.
      
	var len = input.length;
	sug_disp = ""; sug = "";
	if (len > '2')
	{
		show_menu('container');
		var i = '1';
		var mID, cover, year;
		var divText = '';
		for (ele in suggestions)
		{
		 if (suggestions[ele].substr(0,len).toLowerCase() == input.toLowerCase() || suggestions[ele].substr(4,len).toLowerCase() == input.toLowerCase() || suggestions[ele].substr(2,len).toLowerCase() == input.toLowerCase())
		  {
		  	cover = movieCovers[i];
		  	mID = movieID[i];
		  	year = movieYear[i];
			sug = suggestions[ele];
			if (sug.length >= '48')
				sug = sug.substr(0,46) + '...';
			divText = divText + createOption(sug,cover,mID,year);
		  }
		  i++;
		}
		if (divText == '')
		{
			divText = '<div><a href="javascript: searchForm.submit();"><img src="../images/spacer.gif" height="30">No Movie Shortcuts Found!<br><img src="../images/spacer.gif" height="1" width="30">Perform full search >></a><br><img src="../images/spacer.gif" height="25"></div>';
		}
		div.innerHTML = divText;
	}
}
function results_over()
{
	document.getElementById('blurAction').value = '1';
}
function results_blur()
{
	document.getElementById('blurAction').value = '0';
}

function search_blur()
{
	var overResults = document.getElementById('blurAction').value;
	if (overResults != '1')
	{
		hide_menu('container');
	}
}
//*********************************************************/


function process_return()
{
	var e;
	var kc = event.keyCode;
 	var kC  = (window.event) ?    // MSIE or Firefox?
 			 event.keyCode : e.keyCode;
 	var Esc = (window.event) ?   
 			27 : e.DOM_VK_ESCAPE // MSIE : Firefox
 	if(kC=='39' || input == '')
 	{
 		moveOptions(document.getElementById('genres'), document.getElementById('add_genre'));
 	}
}

/**********************************************************/
//add genre selection list functions
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
var newOpt = new Option(theText, theValue);
var selLength = theSel.length;
theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
var selLength = theSel.length;
if(selLength>0)
{
theSel.options[theIndex] = null;
}
}

function moveOptions(theSelFrom, theSelTo)
{

var selLength = theSelFrom.length;
var selectedText = new Array();
var selectedValues = new Array();
var selectedCount = 0;

var i;

// Find the selected Options in reverse order
// and delete them from the 'from' Select.
for(i=selLength-1; i>=0; i--)
{
if(theSelFrom.options[i].selected)
{
  selectedText[selectedCount] = theSelFrom.options[i].text;
  selectedValues[selectedCount] = theSelFrom.options[i].value;
  deleteOption(theSelFrom, i);
  selectedCount++;
}
}

// Add the selected text/values in reverse order.
// This will add the Options to the 'to' Select
// in the same order as they were in the 'from' Select.
for(i=selectedCount-1; i>=0; i--)
{
addOption(theSelTo, selectedText[i], selectedValues[i]);
}

if(NS4) history.go(0);
}
/*********************************************************/


function populateFields(movieTitle,year,actors,directors,description,rating,image)
{
	 function ChangeSelectByValue(ddlID, value, change) {
		 var ddl = document.getElementById(ddlID);
		 for (var i = 0; i < ddl.options.length; i++) {
			 if (ddl.options[i].value == value) {
				 if (ddl.selectedIndex != i) {
					 ddl.selectedIndex = i;
					 if (change)
						 ddl.onchange();
				 }
				 break;
			 }
		 }
	 }
	var fields = Array('title','year','actors','description','directors','tagChimp');
	var tags = Array('movieTitle','releaseDate','cast','longDescription','image');
	
	document.getElementById('title').value = movieTitle;
	document.getElementById('year').value = year;
	document.getElementById('director').value = directors;
	document.getElementById('actors').value = actors;
	document.getElementById('description').value = description;
	document.getElementById('tagChimp').value = image;
	if (image)
	{
		previewImage(document.add.tagChimp,'replaceMe')
		document.getElementById('chimpOption').disabled=false;
		document.getElementById('chimpOption').checked=true;
	}
	ChangeSelectByValue('mpaa',rating,1)
}
