function post_to_url(path, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);

    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);

        form.appendChild(hiddenField);
    }

    document.body.appendChild(form);    // Not entirely sure if this is necessary
    form.submit();
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

/* v1: pre oauth
function fblogin(mobile, optimize, disableimg) {
	if(typeof(FB) == "undefined") { // check to see if FB JS SDK loaded
		setTimeout('fblogin()',250);
	} else {
		FB.login(function(response) {
			if (response.session) {
				// user successfully logged in
				post_to_url('login.php', {'fblg':'<?php echo encryptCookie(time()+300); ?>'
										,'access_token':response.session.access_token
										,'base_domain':response.session.base_domain
										,'expires':response.session.expires
										,'secret':response.session.secret
										,'session_key':response.session.session_key
										,'uid':response.session.uid
										,'mobile':mobile?'1':'0'
										,'optimize':optimize?'1':'0'
										,'disableimg':disableimg?'1':'0'
										});
			} else {
				// user cancelled login
			}
		});
	}
}
*/

function fblogin(mobile, optimize, disableimg) {
	if(typeof(FB) == "undefined") { // check to see if FB JS SDK loaded
		setTimeout('fblogin()',250);
	} else {
		FB.login(function(response) {
			if (response.authResponse) {
				// user successfully logged in
				post_to_url('login.php', {'fblg':'<?php echo encryptCookie(time()+300); ?>'
										,'access_token':response.authResponse.accessToken
										,'expires':response.authResponse.expiresIn
										,'secret':response.authResponse.signedRequest
										,'uid':response.authResponse.userID
										,'mobile':mobile?'1':'0'
										,'optimize':optimize?'1':'0'
										,'disableimg':disableimg?'1':'0'
										});
			} else {
				// user cancelled login
			}
		});
	}
}
