function createObject() {
          var request_type;
          var browser = navigator.appName;
          if(browser == "Microsoft Internet Explorer"){
          request_type = new ActiveXObject("Microsoft.XMLHTTP");
          } else {
          request_type = new XMLHttpRequest();
          }
          return request_type;
          }
          var http = createObject();
		  var http1 = createObject();

//menu
// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


//menu


function num_char_check(check_string)
{
	var iChars3 ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	if(iChars3.indexOf(check_string) != -1)
	{
		return 1;
	}
	else return 0;
}
function special_char_check(check_string)
{
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
	if(iChars.indexOf(check_string) != -1)
	{
		return 1;
	}
	else return 0;
}
function special_char_check2(check_string)
{
	var iChars2 ="-:";
	if(iChars2.indexOf(check_string) != -1)
	{
		return 1;
	}
	else return 0;
}
function search_text()
{
	if(document.form1_search.searchby[0].checked)
	var search_by = document.form1_search.searchby[0].value;
	if(document.form1_search.searchby[1].checked)
	var search_by = document.form1_search.searchby[1].value;
	if(document.form1_search.searchby[2].checked)
	{
		var search_by = document.form1_search.searchby[2].value;
		
		var test = document.getElementById('search_txt').value;
		
		if(test!='')
		{
			if(isNaN(test))
			{
				alert("Please enter a numeric value");
				exit;
			}
			else if(test.length < 2)
			{
				alert("Please enter atleast 2 numbers");
				exit;
			}
		}
	}
	if(document.form1_search.searchby[3].checked)
	var search_by = document.form1_search.searchby[3].value;
	if(document.form1_search.searchby[4].checked)
	var search_by = document.form1_search.searchby[4].value;
var search_v = document.getElementById('search_txt').value;
search_v = search_v.replace(/^\s+|\s+$/g,"");  //like trim in php

var num = 0,special = 0,special2 = 0 ;

 for (var i = 0; i < search_v.length; i++) {
		if(num!=1)
		{
			num = num_char_check(search_v[i]);
		}
		if(special!=1)
		{
			special = special_char_check(search_v[i]);
		}
  }
  if(num==1 && special==1)
  {
	  for (var i = 0; i < search_v.length; i++) {
			if(special2!=1)
			{
				special2 = special_char_check2(search_v[i]);
			}
  		}
		if(special2==0)
		{	
			alert("Special characters are not allowed in search");
		 	exit;
		}
  }
  else if(num==0 && special==1)
  {
	 alert("Special characters are not allowed in search");
	 exit;
  }
	var str = /\ /g; //replace space between words with _
	var search_v = search_v.replace(str,"-");

search_v = escape(escape(search_v));

	if(search_by=="all"){
	window.location='http://www.moviesfunzone.com/search.php?cx=001966999966493765752%3Atryqsb8x0ok&cof=FORID%3A11&ie=UTF-8&q='+search_v+'&sa=Search&siteurl=www.moviesfunzone.com%2Ftop.php&searchby=all';
	}
	else
	window.location='search-'+search_v+'-'+search_by;	
	
}
function del_text(){
document.getElementById('search_txt').value="";
}
function collapse_div(div_name)
{
	var links = div_name + '_link';
	if(document.getElementById(div_name).style.display == 'block')
	{
		document.getElementById(div_name).style.display='none';
		if(div_name=='comments')
		{
			document.getElementById(links).innerHTML='View Comments';		
		}
		document.getElementById(links).className = "expnd";
	}
	else
	{
		document.getElementById(div_name).style.display='block';
		if(div_name=='comments')
		{		
		document.getElementById(links).innerHTML='Hide Comments';		
		}
		document.getElementById(links).className = "clpse";
	}
}
function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}
function showLoginDiv()
{
	document.getElementById('popUp').style.display='none';
	document.getElementById('popUpLogin').style.display='block';
	document.getElementById('errorDiv1').innerHTML='Invalid email password combination';
	showDivAtCenter('layer');
}
function showDivAtCenter(divid) 
{
	var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
	var layer = document.getElementById(divid);
	layer.style.height = document.documentElement.scrollHeight + 'px';
	layer.style.width = width + 'px';
	layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
	layer.style.display='block';
	var nextDiv = document.getElementById('fixme');
	nextDiv.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
	nextDiv.style.left = (width / 2) - (510 / 2) + 'px';
	nextDiv.style.display = 'block';
	return false;
}
function removePopUp()
{
	document.getElementById('fixme').style.display='none';
	document.getElementById('layer').style.display='none';
}
function checkEmailAddress()
{
		var str = document.getElementById('email_address').value;
		if(window.XMLHttpRequest)
  		{
  			xmlhttp=new XMLHttpRequest();
  		}
  		else
  		{
  			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		xmlhttp.onreadystatechange=function()
  		{
  			if(xmlhttp.readyState==4 && xmlhttp.status==200)
    		{
				if(xmlhttp.responseText!='')
				{
    				document.getElementById("errorDiv").innerHTML=xmlhttp.responseText;
					
					document.getElementById('sameEmail').value=1;
				}
				else
				{
					document.getElementById("errorDiv").innerHTML='';
					document.getElementById('sameEmail').value=0;
				}	
    		}
		}
		xmlhttp.open("GET","checkEmail.php?email_address="+str,true);
		xmlhttp.send();
}
function validate()
{
	var x = 0;
	var error='';
	var m = trim(document.getElementById('username').value);
	if(document.getElementById('term').checked==false)
	{
		x=1;
		error = 'Please accept the terms and services.';
	}
	if(document.getElementById('confirm_password').value=='')
	{
		x=1;
		error = 'Please enter the  confirm password';
		
	}
	
	if(document.getElementById('password').value=='')
	{
		x=1;
		error = 'Please enter your password.';
	} 
	
	
	if(document.getElementById('email_address').value=='')
	{
		x=1;
		error = 'Please enter the Email Address.';
	}
	else
	{
		 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		 var address = document.getElementById('email_address').value;
		 if(reg.test(address) == false) 
		 {
         	x=1;
			error = 'Please enter correct Email Address.';
		 }
	}
	if(document.getElementById('username').value=='' || m.length == 0)
	{
		x=1;
		error = 'Please enter the User Name.';
	}
	if(document.getElementById('password').value!=document.getElementById('confirm_password').value)
	{
		x=1;
		error = 'Password and Confirm Password did not match';
		
	}  
	if(document.getElementById('sameEmail').value==1)
	{
		x=1;
	    error = 'Email Address already exists. Please enter another Email Address.';
	}
	if(x==1)
	{
		document.getElementById('errorDiv').style.display='block';
		document.getElementById('errorDiv').innerHTML=error;
		return false;
	}
}
function showLoginPage()
{
	document.getElementById('popUp').style.display='none';
	document.getElementById('popUpLogin').style.display='block';
}
function showRegPage()
{
	document.getElementById('popUpLogin').style.display='none';
	document.getElementById('popUp').style.display='block';
}
function validateLogin()
{
	var x = 0;
	var error='';
	
	if(document.getElementById('password1').value=='')
	{
		x=1;
		error = 'Please enter your password.';

	}
	if(document.getElementById('email_address1').value=='')
	{
		x=1;
		error = 'Please enter the Email Address.';
	}
	else
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = document.getElementById('email_address1').value;
		if(reg.test(address) == false) 
		{
         	x=1;
			error = 'Please enter correct Email Address.';
		}
	}
	if(x==1)
	{
		document.getElementById('errorDiv1').style.display='block';
		document.getElementById('errorDiv1').innerHTML=error;
		return false;
	}
}
function showTermBox()
{
	//$("#termDataDiv").slideDown();
	document.getElementById('termDataDiv').style.display='block';
}

var termBox=0;
function showTermBoxAjax()
{
	if(termBox!=1)
	{
		if(window.XMLHttpRequest)
  		{
  			xmlhttp=new XMLHttpRequest();
  		}
  		else
  		{
  			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		xmlhttp.onreadystatechange=function()
  		{
  			if(xmlhttp.readyState==4 && xmlhttp.status==200)
    		{
				if(xmlhttp.responseText!='')
				{
    				document.getElementById("acceptTermDiv").innerHTML=xmlhttp.responseText;
					termBox=1;
				}
    		}
		}
		xmlhttp.open("GET","getTerm.php",true);
		xmlhttp.send();
	}
}
function showPopularRecords(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp7=new XMLHttpRequest();
	}
	else
	{
		xmlhttp7=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp7.onreadystatechange=function()
	{
		if(xmlhttp7.readyState==4 && xmlhttp7.status==200)
		{
			if(xmlhttp7.responseText!='')
			{
				var res = xmlhttp7.responseText;
				var x = res.split('^');
				document.getElementById('popularDivData').innerHTML=x[0];
				document.getElementById('popularNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('popularDivData').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>" ;	
		}
	}
	xmlhttp7.open("GET","getPopularMovies.php?pageNo="+pageNo+"&total="+total,true);
	xmlhttp7.send();
}
function showLatestRecords(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp6=new XMLHttpRequest();
	}
	else
	{
		xmlhttp6=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp6.onreadystatechange=function()
	{
		if(xmlhttp6.readyState==4 && xmlhttp6.status==200)
		{
			if(xmlhttp6.responseText!='')
			{
				var res = xmlhttp6.responseText;
				var x = res.split('^');
				document.getElementById('releaseDivData').innerHTML=x[0];
				document.getElementById('releaseNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('releaseDivData').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading' /></td></tr></table>" ;	
		}
	}
	xmlhttp6.open("GET","getReleaseMovies.php?pageNo="+pageNo+"&total="+total,true);
	xmlhttp6.send();
}
function showWallpaper(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp5=new XMLHttpRequest();
	}
	else
	{
		xmlhttp5=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp5.onreadystatechange=function()
	{
		if(xmlhttp5.readyState==4 && xmlhttp5.status==200)
		{
			if(xmlhttp5.responseText!='')
			{
				var res = xmlhttp5.responseText;
				var x = res.split('^');
				document.getElementById('wallpaperDivData').innerHTML=x[0];
				document.getElementById('wallpaperNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('wallpaperDivData').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>";	
		}
	}
	xmlhttp5.open("GET","getWallpaper.php?pageNo="+pageNo+"&total="+total,true);
	xmlhttp5.send();
}
function showTopRated(filterType)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp4=new XMLHttpRequest();
	}
	else
	{
		xmlhttp4=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp4.onreadystatechange=function()
	{
		if(xmlhttp4.readyState==4 && xmlhttp4.status==200)
		{
			if(xmlhttp4.responseText!='')
			{
				var res = xmlhttp4.responseText;
				var x = res.split('^');
				document.getElementById('topRatedMovies').innerHTML=x[0];
				document.getElementById('topRatedNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('topRatedMovies').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>" ;	
		}
	}
	xmlhttp4.open("GET","getTopRated.php?filterType="+filterType,true);
	xmlhttp4.send();
}
function showTrailer(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp3=new XMLHttpRequest();
	}
	else
	{
		xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp3.onreadystatechange=function()
	{
		if(xmlhttp3.readyState==4 && xmlhttp3.status==200)
		{
			if(xmlhttp3.responseText!='')
			{
				var res = xmlhttp3.responseText;
				var x = res.split('^');
				document.getElementById('trailerDataDiv').innerHTML=x[0];
				document.getElementById('trailerNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('trailerDataDiv').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>";	
		}
	}
	xmlhttp3.open("GET","getTrailer.php?pageNo="+pageNo+"&total="+total,true);
	xmlhttp3.send();
}
function showAllTime(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp2=new XMLHttpRequest();
	}
	else
	{
		xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp2.onreadystatechange=function()
	{
		if(xmlhttp2.readyState==4 && xmlhttp2.status==200)
		{
			if(xmlhttp2.responseText!='')
			{
				var res = xmlhttp2.responseText;
				var x = res.split('^');
				document.getElementById('allTimeDiv').innerHTML=x[0];
				document.getElementById('allTimeNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('allTimeDiv').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>" ;	
		}
	}
	xmlhttp2.open("GET","getFavouriteData.php?pageNo="+pageNo+"&total="+total,true);
	xmlhttp2.send();
}
function showDvdRecords(total,pageNo)
{
	if(window.XMLHttpRequest)
	{
		xmlhttp1=new XMLHttpRequest();
	}
	else
	{
		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(document.getElementById('category').value=='')
	{
		var cat=0;
	}
	else
	{
		var cat = document.getElementById('category').value;
	}
	xmlhttp1.onreadystatechange=function()
	{
		if(xmlhttp1.readyState==4 && xmlhttp1.status==200)
		{
			if(xmlhttp1.responseText!='')
			{
				var res = xmlhttp1.responseText;
				var x = res.split('^');
				if(x[0]=='')
				{
					document.getElementById('dvdDivData').innerHTML='<span class="noDvd">No Dvd\'s available for this category.</span>';
				}
				else
				{
					document.getElementById('dvdDivData').innerHTML=x[0];
				}
				
				document.getElementById('dvdNav').innerHTML=x[1];
			}
		}
		else
		{
			document.getElementById('dvdDivData').innerHTML = "<table width='100%'><tr><td align='center' height='100' valign='bottom'><img src='images/loading.gif'  alt='Loading'  /></td></tr></table>" ;	
		}
	}
	xmlhttp1.open("GET","getDvdMovies.php?pageNo="+pageNo+"&total="+total+"&cat="+cat,true);
	xmlhttp1.send();
}
function movie_rating(user_rate,id)
{
	var response1='';

	for(var i=1 ; i<=5 ;i++)
	{
		if(i <= user_rate)
		{
			response1+= "<img src='images/starYellow.gif' alt='' style='float: left;;margin: 3px;' />";
		}
		else
		{
			response1+= "<img src='images/starBlue.gif' alt='' style='float: left;margin: 3px;' />";		
		}		
	} 
	document.getElementById('dvdStar'+id).innerHTML = response1;
	url = 'movie_rating.php?user_rate='+user_rate+'&movie='+id;
	nocache = Math.random();
	http.open('get',url+'&nocache='+nocache);
	http.onreadystatechange = rating_res;
	http.send(null);
}
function movie_rating_popular(user_rate,id,step)
{
	var response1='';

	for(var i=1 ; i<=5 ;i++)
	{
		if(i <= user_rate)
		{
			response1+= "<img src='images/starYellowBig.gif' alt='' style='float: left;;margin: 3px;'>";
		}
		else
		{
			response1+= "<img src='images/starBlueBig.gif' alt='' style='float: left;margin: 3px;'>";		
		}		
	}
	if(step==1)
	{
		document.getElementById('popularStar'+id).innerHTML = response1;
	}
	else
	{
		document.getElementById('releaseStar'+id).innerHTML = response1;
	}
	
	url = 'movie_rating.php?user_rate='+user_rate+'&movie='+id;
	nocache = Math.random();
	http.open('get',url+'&nocache='+nocache);
	http.onreadystatechange = rating_res;
	http.send(null);
}
function rating_res() 
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(http.status =="200")
		{
			if(response)
			{
			}
		}
	}
}
function submitFormLogin()
{   
	if(validateHomeForm())
	{
		document.getElementById('frmLogin').submit();
	}
}
function validateHomeForm()
{
	var x = 0;
	var error='';
	
	if(document.getElementById('txt_password').value=='')
	{
		x=1;
		error = 'Please enter your password.';

	}
	if(document.getElementById('txt_email').value=='')
	{
		x=1;
		error = 'Please enter the Email Address.';
	}
	else
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = document.getElementById('txt_email').value;
		if(reg.test(address) == false) 
		{
         	x=1;
			error = 'Please enter correct Email Address.';
		}
	}
	if(x==1)
	{
		document.getElementById('loginErrorDiv').innerHTML=error;
		return false;
	}
}
