function recordView(id){
	ajaxGet('/do/recordview.html','nulldiv','mid='+id);
	}
var childwin=null;
function closeWin(){
    if ((childwin != null) && (!childwin.closed)){
		childwin.close();
		childwin=null;
		}
	}
function openWin(url)
{
	childwin = window.open(url,'newwin','width=600,height=450,scrollbars=1,resizable=1');
}
function showWebAd(){
	var webad=getCookie('WEBAD');
	/*
	if(webad == 'mmaker'){
		setCookie('WEBAD','dclub',5000);
		setText('webad','<a target="_new" href="/ads/directorsclub.html"><img src="/images/ads/directorclub_ad.gif" border="0" /></a>');
    	}
    else{
		setCookie('WEBAD','mmaker',5000);
		setText('webad','<a target="_new" href="/ads/moviemaker.html"><img src="/images/ads/moviemaker_ad.gif" border="0" /></a>');
    	}
    	*/
		setText('webad','<a target="_new" href="http://www.avinciaffiliates.com/af/wmt/"><img src="/images/ads/moviemaker.gif" border="0" /></a>');
	}
function showPage(page,params){
	//alert('&aj=1&'+params);
	setScreenBackground(1);
	ajaxGet('/inc/content/'+LANG+'/'+page+'.html','screen','&aj=1&'+params);
	}
function showLearnHow(mid){
	var img1="/images/"+LANG+"/learn_how.gif";
	var img2="/images/"+LANG+"/learn_how_over.gif";
	//var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="showPage(\'learnhow\',\'mid='+mid+'\');" border="0">';
	var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="setText(\'movietitle\',\'Learn How Video\');playFlash(\'inc/content/en/learn_how.swf\');" border="0" />';
	setText('button_learn',str);
	}
function showViewDemo(){
	var img1="/images/"+LANG+"/view_demo.gif";
	var img2="/images/"+LANG+"/view_demo_over.gif";
	var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="playSampleMovie();" border="0" />';
	//var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="playFlash(\'inc/content/en/learn_how.swf\');" border="0">';
	setText('button_demo',str);
	}
function showSaveMovie(mid,save){
	var img1="/images/"+LANG+"/save_movie.gif";
	var img2="/images/"+LANG+"/save_movie_over.gif";
	var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="saveMovie(\''+mid+'\','+save+');" border="0" />';
	setText('button_save',str);
	}
function showSignUp(mid){
	var img1="/images/"+LANG+"/sign_up.gif";
	var img2="/images/"+LANG+"/sign_up_over.gif";
	var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="signUp();" border="0" />';
	setText('button_signup',str);
	}
function signUp(mid,aj){
	var loc='/index.html';
	setText('screen','');
	window.location=loc;
	}
function saveMovie(mid,aj){
	var loc='/index.html';
	setText('screen','');
	if(aj){
		alert('In order to save this movie to your Mini Movie account, you must sign in, or create an account');
		window.location= 'index.html?forward=' + escape('/do/movie.html?do=save&aj=1&mid='+mid);
		}
	else{
		var loc = '/do/movie.html?do=save&mid='+mid;
		window.location=loc;
		}
	}
function playSampleMovie(){
	var url = location.protocol+'//'+location.hostname+'/inc/content/sample_movie.wmv';
	//var w=355;
	//var h=307;
	var w=422 + 8;
	var h=288 + 70;
	//Netscape and Firefox establish a new session with the embed tag - so pass in the sid to keep the same session.
	str = '<embed id="mediaPlayer" name="mediaPlayer" src="'+url+'" width="'+w+'" height="'+h+'" showstatusbar="1" showcontrols="1" sendplaystatechangeevents="1" autostart="1"> </embed>';
	//alert(str);
	setScreenBackground(1);
	emptyPlayer(0);
	setStyle('viewmessage','display','block');
	setText('movie_state','movie');
	setText('movietitle','Now Playing "Sample Mini Movie"');
    setText('screen',str);
	}
function showDownloadLink(s){
	var str='';
	setText('right_ad','');
	if(s){
		if(s==2){
//            var img1="/images/"+LANG+"/getItNow.gif";
//            str += '<div style="margin-left:25px;">';
//            str += '<div style="color:#FFF;font-size:12pt;width:137px;" align="center" onClick="window.location=\'/download/\';"><br>Create and share<br>your very own<br>Mini Movies!</div>';
//            str += '<div align="center"><a href="/download/"><img src="'+img1+'" border="0" /></a></div>';
//            str += '</div>';
        	}
		else{
			str = '';
//			var img1="/images/"+LANG+"/download.gif";
//			var img2="/images/"+LANG+"/download_over.gif";
//			str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="window.location=\'/download/\';" border="0" />';
			/*Right Ad*/
//            img1="/images/"+LANG+"/getItNow_small.gif";
//            var adstr = '';
//			adstr += '<div style="width:180px;border:0px solid pink;">';
//            var msg = '<br>New version of<br>Mini Movie with<br>Best Friend\'s<br>Storyboard<br> now available!';
//            adstr += '<div style="color:#FFF;font-size:12pt;" onClick="window.location=\'/download/\';">'+msg+'</div>';
//            adstr += '<div><a href="/download/"><img src="'+img1+'" border="0" width="71" height="71"/></a></div>';
//            adstr += '</div>';
//            setText('right_ad',adstr);
			}
		}
	setText('button_download',str);
	}
function deleteMovie(mid,title,shared){
	var msg='';
	if(shared){
		msg = 'Delete "'+title+'"?\nYou have shared this movie with others. Once deleted, this movie will no longer be available to them unless they have saved it to their personal Mini Movie account.'
		}
	else{
		msg='Are you sure you want to delete "'+title+'"?';
		}
	var del=confirm(msg);
	if(del){
		var params='mid='+mid+'&do=delete&aj=1';
		var url='/do/movie.html';
		AjaxRequest.get(
	 		{
	    		'url':url+'?'+params,
	    		'onComplete':function(req){
	  		    	var name = this.groupName;
					document.getElementById(name).innerHTML = req.responseText;
					emptyPlayer(1);
					setText('movietitle','');
					},
	    		'timeout':30000,
				'groupName':'dblock'
	  		}
			);
		}
	}
/* movieClick - Process movie click based on movie_state */
function movieClick(file,id,sid,title){
	//get current value of movie_state
	var state='';
	state=getText('movie_state');
	//window.status="movieClick - "+state;
    switch (state){
		case 'sharex':
			setText('share_title',title);
			setText('mid',id);
			emptyPlayer(0);
			setClassName('outscreen','share_movie');
			//ajaxGet('/do/sharemovie.html','screen','mid='+id);
			break
		case 'delete':
			var del=confirm('Delete "'+title+'" and replace it with the new one?');
			if(del){
				ajaxGet('/do/movie.html','dblock','mid='+id+'&do=delete&aj=1');
				//ajaxGet('/inc/uploaddiv.html','dblock');
				ajaxGet('/inc/screen.html','screen','&msg=inProduction');
				}
			break
		case 'posterx':
			//aa7c66cd93307fc12a98957f7ff52970_1159554677.wmv
			var view=file.substr(0, file.length-4);
			emptyPlayer(0);
			setClassName('outscreen','view_poster');
			setScreenPoster(view);
			break
		default:
			//setText('view_poster','');
			emptyPlayer(0);
			setClassName('outscreen','view_movie');
			playMovie(file,'screen',sid,id,'',title);
		}
	}
function doPost(theform) {
	var ok=submitForm(theform);
	if(!ok) return false;
  var status = AjaxRequest.submit(theform,
  				{
					'onComplete':function(req){
						document.getElementById('dblock').innerHTML = req.responseText;
						ajaxGet('/inc/footer_menu.html','footer');
						},
					'onLoading':function(req){
						document.getElementById('dblock').innerHTML = '<p align="center" style="margin-top:25px"><img src="/images/indicator.gif" />&nbsp;&nbsp;Loading...</p>';
						}
                }
  );
  return false;
}
function doLogout()
{
	setText('movie_state','movie');
	setText('movietitle','');
	//clear buttons on right
	setText('button_arrow','');
	showDownloadLink(2);
	setText('button_heading','');
	setText('button_save','');
	setText('button_view','');
	setText('button_share','');
	//clear movie
	setText('screen','');
	//show signUp screen
	setScreenBackground(1);
	setScreenImage('signIn');
	if(Timer){clearTimeout(Timer);}
	//Close child window if open
	closeWin();
	//Show login div
	ajaxGet('/do/login.html','dblock','do=logout&aj=1');
	//refresh footer
	ajaxGet('/inc/footer_menu.html','footer');
	return false;
}//end doLogout
var Timer;
/* Set a KeepAlive Request so the session never times out*/
var KeepAliveTimer=setTimeout('keepAlive()',600000);
function keepAlive(){
    if(KeepAliveTimer){clearTimeout(KeepAliveTimer);}
	AjaxRequest.get(
 		{
    		'url':'/ping.html',
    		'onComplete':function(req){
				//alert(req.responseText);
				setTimeout('keepAlive()',600000);
				},
    		'timeout':30000
  		}
		);
	}
function showMovies(){
	//alert("showMovies called");
	if(Timer){clearTimeout(Timer);}
	ajaxGet('/inc/moviediv.html','dblock','aj=1');
	}
function showProcessing(id){
	var ctxt=getText(id);
	setText(id,ctxt+'<img src="/images/indicator.gif" border="0" /><br>Processing...');
	}
function emptyPlayer(s){
	var d=document.getElementById('emptyplayer').style.visibility;
	if(s==1){
		if(d=='hidden'){
			//setStyle('screen','marginRight','24px');
			document.getElementById('emptyplayer').style.visibility='visible';
			}
		}
	else if(d != 'hidden'){document.getElementById('emptyplayer').style.visibility='hidden';}
	}
function playFlash(url,params){
	var sBgColor="transparent";
	var sWmode="transparent";
	var sAlign="center";
	var sWidth=422 + 8;
	var sHeight=288 + 70;
	var sFlashSrc = location.protocol+'//'+location.hostname+'/'+url;
	//Netscape and Firefox establish a new session with the embed tag - so pass in the sid to keep the same session.
	var objtxt='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" class="swf" sifr="true" width="'+ sWidth+'" height="'+sHeight+'" class="sIFR-flash">\n';
	if(undefined==params){params='';}
	objtxt  += '<param name="movie" value="'+ sFlashSrc+ "?"+ params+ '"></param>\n';
	objtxt  += '<param name="quality" value="best"></param>\n';
	objtxt  += '<param name="wmode" value="'+ sWmode+ '"></param>\n';
	objtxt  += '<param name="align" value="'+ sAlign+ '"></param>\n';
	objtxt  += '<param name="bgcolor" value="'+ sBgColor+ '"></param>\n';
	objtxt  += '<embed class="swf" type="application/x-shockwave-flash" src="'+ sFlashSrc+ '" quality="best" align="'+ sAlign+ '" wmode="'+ sWmode+ '" bgcolor="'+ sBgColor+ '" flashvars="'+ params+ '" width="'+ sWidth+ '" height="'+ sHeight+ '" sifr="true"></embed>\n';
    objtxt  += '</object>\n';
    //alert(objtxt);
    setScreenBackground(1);
    setClassName('outscreen','view_movie');
    setText('screen',objtxt);
	}
/* playMovie - creates the movie object based on the file extension
	- supports flv,wmv,mpg, and mov files  (flvplayer, quicktime, and windows media player)
*/
var mTimer;
function playMovie(file,id,sid,mid,hid,title){
	var str='';
	var ext=getFileExtension(file);
	//var w=355;
	//var h=307;

	//var w=360;
	//var h=310;

	var w=422 + 3;
	var h=288 + 68;

	w=487;
	h=426;
    var obj=document.getElementById(id);
    obj.innerHTML='';
	//make the url a wvx playlist so we can play the trailer after the movie
	var url = location.protocol+'//'+location.hostname+'/play.wvx?mid='+mid;
	//Netscape and Firefox establish a new session with the embed tag - so pass in the sid to keep the same session.
	if(requiresSID){url += '&sid='+sid;}
	str += '<object id="mediaPlayer" type="application/x-oleobject" standby="Loading Microsoft Windows Media Player components..." name="mediaPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'+w+'" height="'+h+'">'+
'<param name="URL" value="'+url+'">'+
'<param name="autoStart" value="True">'+
'<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" width="'+w+'" height="'+h+'" src="'+url+'" showcontrols="1" showstatusbar="1" autostart="1"></embed>'+
'</object>';
	setScreenBackground(1);
	setStyle('viewmessage','display','block');
	setText('movie_state','movie');
	if(title){
		txt = 'Now Playing "' + title + '"';
		//if(isIE) txt += '<div style="display:inline;position:absolute;right:15px;"><a onclick="document.getElementById(\'mediaPlayer\').fullScreen=\'true\'; return false;" href="javascript://">full screen</a></div>';
		setText('movietitle',txt);
    	}
	//obj.style.display='block';
	//obj.innerHTML=str;
	setText('screen',str);
	//alert(str);
	//setText('screen','<div style="color:pink;background:yellow;width:'+w+'px;height:'+h+'px;padding:0px;margin:0px;">HELLO</div>');
	recordView(mid);
	if(!hid){
		//show share and view links
	    var view=file.substr(0, file.length-4);
	    title=title.replace(/\'/, "\\\'");
	    setText('button_arrow','<img src="/images/arrow.gif" border="0" />');
	    if(location.pathname.indexOf('share') == -1){
			//share_movie
			var img1="/images/"+LANG+"/share_movie.gif";
			var img2="/images/"+LANG+"/share_movie_over.gif";
			var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="ajaxGet(\'/inc/share_form.html\',\'screen\',\'&mid='+mid+'\');emptyPlayer(0);setScreenBackground(1);" border="0" />';
	    	setText('button_share',str);
	    	}
	    //view_poster
	    var img1="/images/"+LANG+"/view_poster.gif";
		var img2="/images/"+LANG+"/view_poster_over.gif";
		var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="setScreenPoster(\''+view+'\',\''+file+'\',\''+mid+'\',\''+sid+'\',\''+title+'\');" border="0" />';
	    setText('button_view',str);
		}
	//alert(obj.innerHTML);
	}
function setScreenBackground(ok){
	if(ok){
		setStyle('outscreen','background','url(/images/screen.jpg)');
		setStyle('outscreen','backgroundRepeat','no-repeat');
		}
	else{
        setStyle('outscreen','background','none');
		}
	}
function movieStatus(){
	if(mTimer){clearTimeout(Timer);}
	var url=location.protocol+'//'+location.hostname+'/view/status.php';
	//alert(url);
	AjaxRequest.get(
 		{
    		'url':url,
    		'onSuccess':function(req)
			{
  		    	//alert(req.responseText);
				if(req.responseText == 'stop')
				{
                 	//movie has finished playing
                 	setText('movietitle','');
                 	setText('screen','Thanks for playing');
                }
                else if(req.responseText == 'tstart')
				{
                 	//movie has finished playing
                 	setText('movietitle','Coming soon to your local Wal-Mart');
                 	mTimer=setTimeout('movieStatus()',7000);
                }
                else
				{
					mTimer=setTimeout('movieStatus()',3000);
                }
      		},
      		'onError':function(req)
			{
				alert('Error:'+req.statusText+req.responseText);
			}
  		}
	);
	return false;
	}
function getFileExtension(file){
	var len=file.length;
	var dot=file.lastIndexOf('.');
	if(dot == -1){return 'Unknown';}
	dot++;
	var ext=file.substring(dot);
	return ext.toLowerCase();
	}
function showRegister(hasErrors)
{
	/*	hide others */
	setStyle('loginDiv','display','none');
	setStyle('forgotDiv','display','none');
	/*	show registerForm	*/
	setStyle('registerDiv','display','inline');
	document.registerForm.email.focus();
}//end  showRegister
function showLogin()
{
	/*	show loginForm	*/
	setStyle('loginDiv','display','inline');
	/*	hide others	*/
	setStyle('registerDiv','display','none');
	setStyle('forgotDiv','display','none');
	document.loginForm.email.focus();
}//end showSignin
function showForgot()
{
	/*	show forgotDiv	*/
	setStyle('forgotDiv','display','inline');
	/*	hide others	*/
	setStyle('registerDiv','display','none');
	setStyle('loginDiv','display','none');
	document.forgotForm.email.focus();
}//end showRegister

 function CreateBookmarkLink() {
 	title = document.title;
	url = location.protocol+'//'+location.hostname+'/';
	if (window.sidebar) {
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		// IE Favorite
		window.external.AddFavorite(url, title);
	}	else if(window.opera && window.print) {
		// Opera Hotlist
		return true; }
}
function doBookmark() {
	if (window.external) {
		document.getElementById('bookmark').innerHTML = '<a href = "javascript:CreateBookmarkLink()");">Add to Favorites</a>';
	} else  if (window.sidebar || window.opera) {
		document.getElementById('bookmark').innerHTML = '<a href = "javascript:alert(\'To Bookmark this page, close this message and press CTRL-D\')");">Bookmark Page</a>';
	}
}//end function

//getObject - returns object text
function getObject(obj){
	if(typeof(obj)=='object'){
		return obj;
    	}
    if(typeof(obj)=='function'){
		return obj;
    	}
    else if(typeof(obj)=='string'){
		if(undefined != document.getElementById(obj)){return document.getElementById(obj);}
		else if(undefined != document.getElementsByName(obj)){
			var els=document.getElementsByName(obj);
			if(els.length ==1){return els[0];}
			//else{return abort(els.length+" elements found in getObject for "+obj);}
        	}
		else if(undefined != document.all[obj]){return document.all[obj];}
		else{
			//alert('unable to getObject on string object '+obj);
			return null;
			}
    	}
    else{
		//alert('unable to getObject on object type '+typeof(obj)+' obj='+obj);
    	}
    return null;
	}
/* abort - shows alert msg and returns false */
function abort(msg){
	alert(msg);
	return false;
	}
//getText - returns object text
function getText(obj){
	var cObj=getObject(obj);
	if(undefined == cObj){return '';}
	if(undefined != cObj.value){return cObj.value;}
    else if(undefined != cObj.innerHTML){return cObj.innerHTML;}
    else if(undefined != cObj.innerText){return cObj.innerText;}
    else{
		alert('unable to getText on '+cObj);
    	}
	}
//setText - returns object text
function setText(obj,txt){
	var cObj=getObject(obj);
    if(undefined == cObj){return abort("undefined object passed to setText:"+obj);}
    //alert(cObj+'\n'+txt);
    if(undefined != cObj.value){cObj.value=txt;}
    else if(undefined != cObj.innerHTML){cObj.innerHTML=txt;}
    else if(undefined != cObj.innerText){cObj.innerText=txt;}
    else{
		return abort('unable to setText on '+sObj);
    	}
	}
//setText - returns object text
function setStyle(obj,s,v){
	var cObj=getObject(obj);
    if(undefined == cObj){return abort("undefined object passed to setStyle:"+obj);}
    if(v.length==0){return;}
    if(s.length==0){return;}
    var str="cObj.style."+s+"='"+v+"';";
    eval(str);
	}
//setClassName - returns object text
function setClassName(obj,v){
	var cObj=getObject(obj);
    if(undefined == cObj){return abort("undefined object passed to setClassName");}
    var current=cObj.className;
    if(!v){return;}
    if(v.length==0){return;}
    if(current==v){return;}

    var str="cObj.className='"+v+"';";
    eval(str);
	}
function setScreenPoster(img,file,id,sid,title){
	setStyle('outscreen','background','none');
	setText('movietitle','');
	setText('movie_state','poster');
	var txt='<div style="position:relative;top:-15px;"><img src="/view/'+img+'/poster_med.jpg" border="0" /></div>';
	setText('screen',txt);
	//setText('rightscreen','<img src="/images/clear.gif" border="0" width="25" height="1">');
	if(file){
		//view movie
		title=title.replace(/\'/, "\\\'");
		var img1="/images/"+LANG+"/view_movie.gif";
		var img2="/images/"+LANG+"/view_movie_over.gif";
		var str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="movieClick(\''+file+'\',\''+id+'\',\''+sid+'\',\''+title+'\');" border="0" />';
		setText('button_view',str);
		//share movie
		if(location.pathname.indexOf('share') == -1){
			img1="/images/"+LANG+"/share_movie.gif";
			img2="/images/"+LANG+"/share_movie_over.gif";
			str='<img src="'+img1+'" onMouseOver="this.src=\''+img2+'\';" onMouseOut="this.src=\''+img1+'\';" onClick="ajaxGet(\'/inc/share_form.html\',\'screen\',\'&mid='+id+'\');emptyPlayer(0);setScreenBackground(1);" border="0" />';
		    setText('button_share',str);
			}
		}
	}
function setScreenImage(img){
	var str='<img src="/images/'+LANG+'/'+img+'.jpg" border="0" style="padding:1px;" />';
	//alert(str);
	//setStyle('screen','border','6px outset #B1B1B1');
	emptyPlayer(1);
	setStyle('outscreen','background','url(/images/screen.jpg)');
	setStyle('outscreen','backgroundRepeat','no-repeat');
	setText('screen',str);
	//setText('rightscreen','<img src="/images/clear.gif" border="0" width="25" height="1">');
	clearButtons();
	}
function clearButtons(){
	setText('button_arrow','');
    setText('button_view','');
    setText('button_share','');
    setText('button_learn','');
    setText('button_signup','');
	}