// JavaScript Document
var mode = "passwordLabel"

function swapEmailLabel() {
	return
	//alert('hi')
	document.getElementById('email').style.color = "#000000";
	if (document.getElementById('email').value == "email") {
		document.getElementById('email').value = "";
	}
}
function restoreEmailLabel() {
	return
	if (document.getElementById('email').value.length == 0) {
		document.getElementById('email').style.color = "#999999";
		document.getElementById('email').value = "email";
		document.getElementById('loginMessage').innerHTML = ""
	} else {
		document.getElementById('email').style.color = "#000000";
		checkmail(document.getElementById('email'))
	}
}
// #000000 = black
// #999999 = gray
// #00FF00 = green
// #FF0000 = red

function swapPasswordLabel() {
	return
	//alert("swap check")
	if (mode == "passwordLabel" && document.getElementById('passwordLabelBox').value == "password") {
		//alert(document.getElementById('password').type)
		document.getElementById('passwordBox').innerHTML = 
		"<input id=\"password\" style=\"color:#000000\" onfocus=\"swapPasswordLabel()\" onblur=\"restorePasswordLabel()\" name=\"password\" type=\"password\" value=\"\" tabindex=\"32\" />";
		mode = "passwordEnter"
		document.getElementById('email').focus()
		document.getElementById('password').focus()
		//document.getElementById('password').value = "";
		//document.getElementById('password').style.color = "black";
		//document.getElementById('password').type = "password";
		//alert(document.getElementById('password').type)
	}
}
function restorePasswordLabel() {
	if (document.getElementById('password').value.length == 0) {
		document.getElementById('passwordBox').innerHTML = 
		"<input id=\"passwordLabelBox\" style=\"color:#999999\" onfocus=\"swapPasswordLabel()\" onblur=\"restorePasswordLabel()\" name=\"passwordLabelBox\" type=\"text\" value=\"password\" tabindex=\"32\"/>";
		//document.getElementById('password').type = "text";
		//document.getElementById('password').style.color = "#999999";
		//document.getElementById('password').value = "password";
		mode = "passwordLabel"
	} else {
		//alert('hi')
		document.getElementById('password').style.color = "#000000";
		//document.getElementById('loginButton').focus();
	}
}

/***********************************************
* Email Validation script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var animation

function loginAnimation() {
	if(document.getElementById('loginMessage')) {
		if(document.getElementById('loginMessage').innerHTML.length<30) {
			document.getElementById('loginMessage').innerHTML += "."
		} else {
			document.getElementById('loginMessage').style.color = "#000000"
			document.getElementById('loginMessage').innerHTML = "Logging in."
		}
	}
		//alert('hhi')
	count++;
	if(count==100) {
		clearInterval(animation)
		document.getElementById('loginMessage').style.color = "#FF0000"
		document.getElementById('loginMessage').innerHTML = "Please try again."
		document.getElementById('loginButton').disabled=false;
	}
}

function loginOld() {
	if(loginConnectPass) {
		return true;
	}
	//alert('hello')
	var email = document.getElementById('email').value
	var password = document.getElementById('password').value
	
	//alert(timeDisplay(newTimestamp, 1))
	//alert(document.setReminder.type.value)
	var postData = 
	"&submit=1"+
	"&java=1"+
	"&email="+email+
	"&password="+password
	//alert('hi');
	
	var div = document.getElementById('main_content');
	var handleSuccess = function(o){
				//return false;
		clearInterval(animation)
		//alert(o.status)
		//alert(o.responseText);
		if(o.responseText !== undefined){
			var response = o.responseText
			//alert(response)
			function getVal(theData,theTag) {
				if(theData.getElementsByTagName(theTag)[0] && theData.getElementsByTagName(theTag)[0].firstChild && theData.getElementsByTagName(theTag)[0].firstChild.nodeValue) {
						//alert(theData.getElementsByTagName(theTag)[0].length)
					return theData.getElementsByTagName(theTag)[0].firstChild.nodeValue;
				} else {
					return "";
				}
			}
			//alert(response)
			var root = o.responseXML.documentElement;
			LIemail = getVal(root, "email");
			//LIdisplayName = root.getElementsByTagName("display_name")[0].firstChild.nodeValue;
			//LIstatus = root.getElementsByTagName("status")[0].firstChild.nodeValue;
			
			
			LIdisplayName = getVal(root, "display_name")
			LIactive_status = getVal(root, "active_status")
			LIstatus = getVal(root, "status")
			/*
			
			
			String.prototype.trim = function() {
				return this.replace(/^\s+|\s+$/g,"");
			}
			String.prototype.ltrim = function() {
				return this.replace(/^\s+/,"");
			}
			String.prototype.rtrim = function() {
				return this.replace(/\s+$/,"");
			}
			response = response.trim()

			
			if((response) == email) {
				//clearInterval(animation)
				//alert("hey man, you're already logged in")
				document.getElementById('loginMessage').innerHTML = ("hey, you're already logged in")
			}
			if((response) == "already logged in") {
				//clearInterval(animation)
				//alert("hey man, you're already logged in")
				document.getElementById('loginMessage').innerHTML = "already logged in as "+email
			}
			if((response) == "login failed") {
				document.getElementById('loginMessage').style.color = "#FF0000"
				document.getElementById('loginMessage').innerHTML = "email/password do not match"
				//clearInterval(animation)
				//alert("new ")
			}
			*/
			if((LIstatus) == "logged in") {
				if(document.getElementById('remember_me').checked) {
					//alert('checked')
					setCookie("rememberMe", LIemail, 30)
				} else {
					setCookie("rememberMe", "", -1)
				}
				mode = "passwordLabel"
				var loggedInHeader = "Logged in as "+LIdisplayName+" ("+LIemail+")&nbsp;<a href=\"#\" onclick=\"viewPage(this, \'settings\'); return false;\">Settings</a>&nbsp;<a href=\"#\" onclick=\"logout(); return false;\">Log out</a>";
				
				loggingInPanel.show();
				
				var loginFormDiv = document.getElementById('loginForm')
				//alert(document.getElementById('loginForm').innerHTML)
				//document.getElementById('loginForm').innerHTML = (loggedInHeader);
				//loginFormDiv.innerHTML = loggedInHeader
				//alert(loggedInHeader)
				//return true;
				//alert(loginUrl);
				if(loginUrl.length > 0 ) {
					window.location.href = loginUrl
				} else {
					var loginForm = document.getElementById('login_form')
					loginConnectPass = true;
					
					//alert(loginConnectPass);
					//loginForm.submit();
					//window.location.href = "/"
					window.location.reload(true);
				}
				//return true;
				//loggingInPanel.hide();
				//alert('here')
				
				//document.getElementById('loginMessage').innerHTML = "logged in as "+email+". <a href='#' onclick='return false;'>Logout</a>"
				//clearInterval(animation)
				//alert("new ")
			}
			if((LIstatus) == "not logged in") {
				//alert(LIactive_status+LIstatus+LIdisplayName+LIemail)
				if((LIactive_status) == "pending") {
					mode = "passwordLabel"
					//var loggedInHeader = "Logged in as "+LIdisplayName+" ("+LIemail+") <a href='#' onclick='logout(); return false;'>Log out</a>"
					//document.getElementById('loginForm').innerHTML = loginForm
					document.getElementById('loginMessage').style.color = "#FF0000"
					document.getElementById('loginMessage').innerHTML = "Your registration is not complete.<br />Please check your email inbox."
					document.getElementById('email').style.color = "#000000";
					document.getElementById('email').value = email
					document.getElementById('loginButton').disabled = false;
					//document.getElementById('loginMessage').innerHTML = "logged in as "+email+". <a href='#' onclick='return false;'>Logout</a>"
					//clearInterval(animation)
					//alert("new ")
				} else {
					mode = "passwordLabel"
					//var loggedInHeader = "Logged in as "+LIdisplayName+" ("+LIemail+") <a href='#' onclick='logout(); return false;'>Log out</a>"
					//document.getElementById('loginForm').innerHTML = loginForm
					document.getElementById('loginMessage').style.color = "#FF0000"
					document.getElementById('loginMessage').innerHTML = "email/password do not match"
					document.getElementById('email').style.color = "#000000";
					document.getElementById('email').value = email
					document.getElementById('loginButton').disabled = false;
					
					//document.getElementById('loginMessage').innerHTML = "logged in as "+email+". <a href='#' onclick='return false;'>Logout</a>"
					//clearInterval(animation)
					//alert("new ")
				}
			}
			//alert(response)
		}
	}
	var handleFailure = function(o){
		clearInterval(animation)
		var div = document.getElementById('loginMessage')
		document.getElementById('loginButton').disabled=false;
		div.innerHTML = "Login Failed.";
		loggingInPanel.hide();
		//alert('here')
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/includes/java_http.php"
	var message = "Settings:\n"
	//alert(postData);
	//alert("Setting Reminder\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	return false;
}

function login() {
	var email = document.getElementById('login_email');
	var password = document.getElementById('password');
	var loginMessage = document.getElementById('loginMessage');
	var loginButton = document.getElementById('loginButton');
	loginMessage.innerHTML = "";
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	if(emailfilter.test(email.value)){
		if(password.value.length > 0) {
			loginButton.disabled = true;
			loginButton.value = "Logging in...";
			return true;
		} else {
			loginMessage.innerHTML = "Please enter a password";
			loginMessage.style.color = "#FF0000";
			password.select();
			return false;
		}
	} else {
		loginMessage.innerHTML = "Please enter a valid email address";
		loginMessage.style.color = "#FF0000";
		email.select()
		return false;
	}
}

function loginAjax() {
	checkmail(document.getElementById('login_email'))
	//alert(emailAddressEntered)
	if(emailAddressEntered) {
		if(document.getElementById('password') != null && document.getElementById('password').value.length>0) {
			document.getElementById('loginMessage').style.color = "#000000"
			document.getElementById('loginMessage').innerHTML = "Logging in."
			count = 0
			animation = window.setInterval('loginAnimation()', 100);
			
			
			
			
			
			
			var email = document.getElementById('login_email').value
			var password = document.getElementById('password').value
			if(document.getElementById('remember_me') && document.getElementById('remember_me').checked) {
				var remember_me = "&remember_me=1";
			} else {
				var remember_me = "";
			}
			var postData = 
			"&submit=1"+
			"&java=1"+remember_me+
			"&email="+email+
			"&password="+password
			//alert('hi');
			
			var div = document.getElementById('main_content');
			var handleSuccess = function(o){
				clearInterval(animation)
				if(o.responseText !== undefined){
					var response = o.responseText
					//alert(response);
					switch(response) {
						case "Logged In":
							clearInterval(animation)
							//loggingInPanel.show();
							if(loginUrl.length > 0 ) {
								window.location.href = loginUrl
							} else {
								var loginForm = document.getElementById('login_form')
								loginConnectPass = true;
								window.location.reload(true);
							}
							break;
						default:
							document.getElementById('loginMessage').innerHTML = response;
							document.getElementById('email').style.color = "#000000";
							document.getElementById('email').value = email
							document.getElementById('loginButton').disabled = false;
							break;
							
					}
					return;
				}
			}
			var handleFailure = function(o){
				clearInterval(animation)
				var div = document.getElementById('loginMessage')
				document.getElementById('loginButton').disabled=false;
				div.innerHTML = "Login Failed.";
				loggingInPanel.hide();
				//alert('here')
			}
		
			var callback =
			{
			  success: handleSuccess,
			  failure: handleFailure,
			  argument: ['foo','bar']
			};
			var sUrl = "/includes/java_http.php"
			var message = "Settings:\n"
			//alert(postData);
			//alert("Setting Reminder\n"+message+"\n\n"+postData)
			var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
			return false;
			
			
			
			
			
			
		} else {
			pauseDisplay = true
			swapPasswordLabel()
			document.getElementById('loginMessage').style.color = "#FF0000"
			document.getElementById('loginMessage').innerHTML = "Please enter a password."
			document.getElementById('loginButton').disabled=false;
			document.getElementById('password').focus()
			return false;
		}
	} else {
		return false;
	}
}

function logout(e) {
	//FB.init({appId: '250772333390', status: true, cookie: true, xfbml: true}, '/xd_receiver.htm');
	FB.logout(function(response) {
				//alert(response2)
				  // user is now logged out
				  //alert('loggedout');
				});
	if(document.getElementById('current_page') && document.getElementById('current_page').innerHTML.length > 0) {
		e.href="/?logout=1#page="+escape(document.getElementById('current_page').innerHTML);
	} else {
		e.href="/?logout=1";
	}
	//alert("asasas")
	return true;
}

function logoutAjax() {
	//alert('');
	FB.init({appId: '250772333390', status: true, cookie: true, xfbml: true}, '/xd_receiver.htm');
	FB.logout(function(response) {
				//alert(response2)
				  // user is now logged out
				  //alert('loggedout');
				});
	//alert(timeDisplay(newTimestamp, 1))
	//alert(document.setReminder.type.value)
	var postData = 
	"&java=1"
	//alert('hi');
	
	var div = document.getElementById('main_content');
	var handleSuccess = function(o){
			
	//alert('hello1')
		//clearInterval(animation)
	
		if(o.responseText !== undefined){
			var response = o.responseText
			
			String.prototype.trim = function() {
				return this.replace(/^\s+|\s+$/g,"");
			}
			String.prototype.ltrim = function() {
				return this.replace(/^\s+/,"");
			}
			String.prototype.rtrim = function() {
				return this.replace(/\s+$/,"");
			}
			response = response.trim()
			//alert(response)
			if((response) == "logged out") {
				//clearInterval(animation)
				//alert("hey man, you're already logged in")
				
				window.location.reload(true);
				return;
				loggingOutPanel = new YAHOO.widget.Panel("loggingOutPanel", { 
															width:"400px", 
															constraintoviewport:true,
															  fixedcenter:true, 
															  close:false, 
															  draggable:false, 
															  zindex:4,
															  modal:true,
															  visible:false
															} );
				//loggingInPanel.setHeader("Logging In");
				loggingOutPanel.setBody("<table width='100%'><tr><td><img src='"+domain+"/images/ajax-loader.gif' /></td><td>Logging Out.</td></tr></table>");
				//YAHOO.example.container.panel2.setFooter("End of Panel #2");
				loggingOutPanel.render("doc");
				loggingOutPanel.show();
				
				
				mode = "passwordLabel"
				//document.getElementById('loginForm').innerHTML = loginForm
				//document.getElementById('loginMessage').style.color = "#000000"
				//document.getElementById('loginMessage').innerHTML = "Successfully logged out."
				//alert('wswswloggedout');

				window.location.reload(true);
				//window.location.href = "/"
				//window.location.reload()
			}
		}
	}
	var handleFailure = function(o){
	//alert('hello2')
		//div.innerHTML = "Something is wrong";
		alert("Something is wrong with logout");
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/logout.php"
	var message = "Settings:\n"
	//alert(postData);
	//alert("Setting Reminder\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

function showLoginForm() {
	var login_form_div = document.getElementById("login_form_div")
	login_form_div.style.display = 'block'
	if(document.getElementById('login_email').value.length == 0) {
		document.getElementById('login_email').focus();
	} else {
		if(document.getElementById('password').value.length == 0) {
			document.getElementById('password').focus();
		} else {
			document.getElementById('loginButton').focus();
		}
	}
	javascript:scroll(0,0);
	return
	//checkCookie();
	
	var email = false;
	if(email = getCookie("login_email")) {
		//alert(getCookie("rememberMe"))	
		if(document.login_form) {
			document.login_form.login_email.value = email
			document.login_form.login_email.style.color = "black"
			document.login_form.remember_me.checked = true
			//.focus()
			//swapPasswordLabel()
		}
	}
	//return
	var handleSuccess = function(o){
		//clearInterval(animation)
		//alert(o.status)
		if(o.responseText !== undefined){
			var response = o.responseText;
			//alert(response);
			//alert(content.innerHTML);
			login_form_div.style.display = 'block'
			login_form_div.innerHTML = response;
			//return false;
			resetMainMenu('login_link');
			focusFix(document.getElementById('email'))
			checkCookie();
			FB.init({appId: '250772333390', status: true, cookie: true, xfbml: true});
			//alert('');
			//alert(response)
			//alert('hi')
			return true;
			//alert(response)
		}
	}
	var handleFailure = function(o){
		//div.innerHTML = "Something is wrong";
		alert('something is wrong')
		return false;
	}

	var callback =
	{
	  success: handleSuccess,
	  failure: handleFailure,
	  argument: ['foo','bar']
	};
	var sUrl = "/login.php?java=1"
	var message = "Settings:\n"
	//alert(postData);
	//alert("sending im:\n"+message+"\n\n"+postData)
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
