myWin=null;
myPop=null;
function bookmarkMe() {
	netscape="Please press CTRL+D to add a bookmark to this site."
	if (navigator.appName=='Microsoft Internet Explorer') {
		window.external.AddFavorite('http://www.toufee.com/', 'Toufee: Fast Flash Movie Maker');
	} else if (navigator.appName=='Netscape') {
		alert(netscape);
	}
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

 function openWin() {
    var l = screen.width;
    var t = screen.height;

    myWin = window.open('http://flash.toufee.com/movies/toufee.html','MovieMaker','width='+l+',height='+t+',resizable,left=0,top=0');
    setTimeout('checkPop()', 2000);
}

 function openProj(projID, userID, version) {
 	if(version==2){
    var l = screen.width;
    var t = screen.height;

    myWin = window.open('http://pro.toufee.com/cgi2/open.pl?userID='+userID+'&projID=http%3A//pro.toufee.com/users/'+userID+'/projects/'+projID+'.xml&rand='+Math.random(),'MovieMaker','width='+l+',height='+t+',resizable,left=0,top=0');
    setTimeout('checkPop()', 2000);
 	}else{
 		window.location = 'http://www.toufee.com/toufeeclassic.php?userID='+userID;
 	}
}

function checkPop() {
    if (!myWin || ( myWin.closed ) ) {
        alert('Please disable your popup blocker software to start MovieMaker.');
    }
}

function showPop(url, w, h) {
	var l = (screen.width - w)/2;
	var t = (screen.height - h)/2; 
    myPop = window.open(url,'popup','width='+w+',height='+h+',resizable,left='+l+',top='+t);
    setTimeout('findPop()', 2000);
}

function findPop() {
    if (!myPop || ( myPop.closed ) ) {
        alert('Please disable your popup blocker software to view this PopupWindow.');
    }
}
        
function togglelogin() {
	var loginDiv = document.getElementById("loginDiv");
	var forgotDiv = document.getElementById("forgotDiv");
	loginDiv.style.display = (loginDiv.style.display=="none")?"":"none";
	forgotDiv.style.display = (loginDiv.style.display=="")?"":"none";
}

function checkAll(formID, ele) {
	var frmTarget = document.getElementById(formID);
	if(frmTarget){
		for (var i=0;i<frmTarget.elements.length;i++){
	  		if (frmTarget.elements[i].type == 'checkbox'){
			 	frmTarget.elements[i].checked = ele.checked;
	  		}
		}
	}
}

function addFriend(userID) {
	var args = "type=addFriend&visitor=" + encodeURI( document.getElementById("visitorID").value)+"&user="+userID;
	makePOSTRequest('/cgi2/manageFriends.pl',args, 'addFriend');
}

function blockUser(userID) {
	var args = "type=blockUser&visitor=" + encodeURI( document.getElementById("visitorID").value)+"&user="+userID;
	makePOSTRequest('/cgi2/manageFriends.pl',args, 'blockUser');
}

function withdraw(userID) {
	var args = "type=withdraw&visitor=" + encodeURI( document.getElementById("visitorID").value)+"&user="+userID;
	makePOSTRequest('/cgi2/manageFriends.pl',args, 'withdraw');
}

function viewMovie(movieID, userID, version, force) {
	if(movieID){
		var movieplayer=document.getElementById("movieplayer");
		if(movieplayer && movieID){
			var args = "type=showMovie&movie=" + movieID;
			makePOSTRequest('/cgi2/manageMovies.pl',args, 'showMovie');
	    }else{
	   		var visID = force?0:document.getElementById("visitorID").value;
	   		if(visID==userID){
	   			var args = "type=verify&movie=" + movieID+"&visitor="+visID;
	   			makePOSTRequest('/cgi2/manageMovies.pl',args, 'verify');
	   		}else{
	   			window.location = '/cgi2/movie.pl?id='+movieID;
	   		}
   		}
	}
}

function openMovieMaker(reqObj){
	if (reqObj.readyState == 4){
   		if (reqObj.status==200 || window.location.href.indexOf("http")==-1){
			var data = eval('(' + reqObj.responseText + ')');
			if(data.status=="OK"){
				//if(data.version==2){
				//	openWin();
				//}else{				
				//window.location = data.path;
				var l = screen.width;
				var t = screen.height;

				myWin = window.open(data.path,'MovieMaker','width='+l+',height='+t+',resizable,left=0,top=0');
				setTimeout('checkPop()', 2000);
				//}
			}
		}else{
			alert(getErrorString());
		}
   	}
}

function showMovieHandler(reqObj){
	if (reqObj.readyState == 4){
   		if (reqObj.status==200 || window.location.href.indexOf("http")==-1){
			var data = eval('(' + reqObj.responseText + ')');
			if(data.status=="OK"){				
				var movieplayer=document.getElementById("movieplayer");
				if(movieplayer){
					movieplayer.innerHTML = data.code;
					document.getElementById("movieplayercomment").innerHTML = data.link;
					document.getElementById("movieplayerrating").style.width = data.width;
					document.getElementById("movieplayername").innerHTML = data.title
				}
			}
		}else{
			alert(getErrorString());
		}
   	}
}

function showRes(reqObj){
	if (reqObj.readyState == 4){
   		if (reqObj.status==200 || window.location.href.indexOf("http")==-1){
			var data = eval('(' + reqObj.responseText + ')');
			if(data.status=="OK"){				
				alert(data.alert);
				window.location.reload(true);
			}
		}else{			
			alert(getErrorString());
		}
   	}
}

function changeNicks(txtField){
	var pers = document.getElementById('pers');
    var movs = document.getElementById('movs');
    var frnds = document.getElementById('frnds');
    var avail = document.getElementById('availmsg');
	if(txtField && pers && movs && frnds && avail){
		pers.innerHTML = movs.innerHTML = frnds.innerHTML = txtField.value;
		avail.innerHTML = '';
	}
}

function checkAvail(txtNick){
   	var args = "type=nick&nick=" + document.getElementById(txtNick).value;
   	makePOSTRequest('/cgi2/manageFriends.pl',args, 'nick');
}

function updateAvailability(reqObj){
	if (reqObj.readyState == 4){
   		if (reqObj.status==200 || window.location.href.indexOf("http")==-1){
			var data = eval('(' + reqObj.responseText + ')');
			if(data.status=="OK"){				
				document.getElementById('availmsg').innerHTML = data.alert;
			}
		}else{			
			alert(getErrorString());
		}
   	}
}

function passStrength(oldText, newText, repeatText, result) {
    var oldTextBox = document.getElementById(oldText);
    var newTextBox = document.getElementById(newText);
    var repeatTextBox = document.getElementById(repeatText);
	var resultSpan = document.getElementById(result);
	var minSize = 6;

    if(oldTextBox && newTextBox && repeatTextBox && resultSpan){        	
        if (oldTextBox.value.length == 0) {
        	resultSpan.innerHTML = "Old Password can't be left blank";
        }else if (newTextBox.value.length < minSize) {
        	resultSpan.innerHTML = "Password must be atleast 6 characters long";
        }else if (newTextBox.value != repeatTextBox.value) {
        	resultSpan.innerHTML = "Both Password must be same";
        }else{
			var intScore   = 0
			passwd = newTextBox.value;
			if (passwd.length<5)
			{
				intScore = (intScore+1)
			}
			else if (passwd.length>4 && passwd.length<8)
			{
				intScore = (intScore+2)
			}
			else if (passwd.length>7 && passwd.length<16)
			{
				intScore = (intScore+3)
			}
			else if (passwd.length>15)
			{
				intScore = (intScore+5)
			}
			
			if (passwd.match(/[a-z]/))
			{
				intScore = (intScore+1)
			}
			
			if (passwd.match(/[A-Z]/))
			{
				intScore = (intScore+1)
			}
			
			if (passwd.match(/\d+/))
			{
				intScore = (intScore+2)
			}
			
			if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
			{
				intScore = (intScore+5)
			}	
		
			if(intScore < 5)
			{
			   resultSpan.innerHTML = "Password Strength: Weak"
			}
			else if (intScore > 4 && intScore < 10)
			{
			   resultSpan.innerHTML = "Password Strength: Acceptable"
			}		
			else
			{
			   resultSpan.innerHTML = "Password Strength: Strong"
			}	       
        }
    }
}
