
// JavaScript Document
var objAJAX, objAJAX2, hasLogin = false;

// Creating AJAx Object
function createXMLHttpRequest() {
	var xmlHttp;	
	if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); }	
	else if (window.ActiveXObject) {	
	  	try  { 	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP.3.0");   }
	  	catch (e)
	    {
		    try
		    {   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   }
		    catch (e)
		    {
		    	alert("Your browser does not support AJAX!");
		    	return false;
		    }
	    }
	}	
	return xmlHttp;
}

// Login via email
function loginUser(email, password) {
	objAJAX = createXMLHttpRequest();
	objAJAX.onreadystatechange = checkLogin;
	objAJAX.open("GET", siteUrl+"login.php?action=login&email="+email+"&password="+password, true);
	objAJAX.send(null);
}

function checkLogin() {
	if (objAJAX.readyState == 4) {
		if (objAJAX.status == 200) {
			var login_action = objAJAX.responseText;
			if (parseInt(login_action) > 0) {
				hasLogin = true; window.location.href = 'editprofile.php';
			} else 
				alert("You're email or password is not correct or your account not activated");
		}
	}
}


// Check if user has login or not
function checkSession() {
	objAJAX = createXMLHttpRequest();
	objAJAX.onreadystatechange = sessionLogin;
	objAJAX.open("GET", siteUrl+"login.php?action=sessionlog", true);
	objAJAX.send(null);
}

function sessionLogin() {
	if (objAJAX.readyState == 4) {
		if (objAJAX.status == 200) {
			var response_action = objAJAX.responseText;
			if (parseInt(response_action) > 0) {
				hideObject(new Array('btnlogin', 'login', 'participate'));
				showObject(new Array('logged', 'ifyour', 'btnlogout'));
				hasLogin = true;
			} 
		}
	}
}

// Forgot password
function sendPass(email) {

	objAJAX = createXMLHttpRequest();
	objAJAX.onreadystatechange = forgotConf;
	objAJAX.open("GET", siteUrl+"login.php?action=forgotpass&email="+email, true);
	objAJAX.send(null);		
}

function forgotConf() {
	if (objAJAX.readyState == 4) {
		if (objAJAX.status == 200) {
			var response_action = objAJAX.responseText;
			if (response_action=="true") {
				document.getElementById('forgotpass').setAttribute('style', 'display: none;');
				document.getElementById('emailconfirm').setAttribute('style', 'visibility: visible;');
			} else 
				alert("You are not registered on Choobenut");
		}
	}
}

// Subscribe email
function subscribe(email) {
	objAJAX2 = createXMLHttpRequest();
	objAJAX2.onreadystatechange = checkSubscribe;
	objAJAX2.open("GET", siteUrl+"subscribe.php?email="+email, true);
	objAJAX2.send(null);
}

function checkSubscribe() {
	if (objAJAX2.readyState == 4) {
		if (objAJAX2.status == 200) {
			var response = objAJAX2.responseText;
			if (response == 'success') {
				// Succesfully subscribe
				document.getElementById('result').innerHTML="Thanks for subscribing to our newsletter!";		
				document.getElementById('result').setAttribute('style', 'background-color:#000000; color:#FFFFFF; font-weight:bolder; margin-top:-2px; text-align:center; visibility: visible; padding:10px');
			}  else if (response == 'already') {
				// Email is exist
				document.getElementById('result').innerHTML="This email already exist in our database, please try another one";
				document.getElementById('result').setAttribute('style', 'background-color:#000000; color:#FFFFFF; font-weight:bolder; margin-top:-2px; text-align:center; visibility: visible; padding:10px');
			}
		} else {
			// Unsuccesfull subscribe
			document.getElementById('result').innerHTML="Your subscribe is failed";
			document.getElementById('result').setAttribute('style', 'background-color:#000000; color:#FFFFFF; font-weight:bolder; margin-top:-2px; text-align:center; visibility: visible; padding:10px');
		}
	}
}

// Logout user
function userLogout() {
	objAJAX = createXMLHttpRequest();
	objAJAX.onreadystatechange = logoutConfirm;
	objAJAX.open("GET", siteUrl+"login.php?action=logout", true);
	objAJAX.send(null);
}

function logoutConfirm() {
	if (objAJAX.readyState == 4) {
		if (objAJAX.status == 200) {
			var logout_action = objAJAX.responseText;
			if (parseInt(logout_action) > 0) {
				hideObject(new Array('logged', 'ifyour', 'btnlogout'));
				showObject(new Array('login', 'participate'));
				hasLogin = false;
				location.href = 'index.php';
			} else 
				alert("Logout is not succed");
		}
	}	
}

// General Function for Dom Manipulation
function showObject(variable) {
	for (var i=0; i<variable.length; i++) {
			document.getElementById(variable[i]).setAttribute('style', 'visibility : visible;');
	}
}

function hideObject(variable) {
	for (var i=0; i<variable.length; i++) {
			document.getElementById(variable[i]).setAttribute('style', 'display : none;');
	}
}



