

///////////////////////////////////////////////////////////////////////////

var http_request = false;
function GetHttpObject(useXML)
{
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            if (useXML) {
                http_request.overrideMimeType('text/xml');
            } else {
                http_request.overrideMimeType('text/html');
            }
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
    return http_request;
}

///////////////////////////////////////////////////////////////////////////
var username;
var password;
var email;
var first;
var last;
var zip;
var show;

function signup()
{
    //check to see if all required information are supplied
    if (document.getElementById("username").value == "") {
        document.getElementById("result").innerHTML = "Username Required!"; 
        return;
        }
    if (document.getElementById("password").value == "") {
        document.getElementById("result").innerHTML = "Password Required!"; 
        return;
        }
    if (document.getElementById("password").value != document.getElementById("repeatPassword").value) {
        document.getElementById("result").innerHTML = "Password and Repeat Password Don't Match!";
        return;
        }
    if (document.getElementById("email").value == "") {
        document.getElementById("result").innerHTML = "Email Required!"; 
        return;
        }
    //check the email to see if it has a @ and . in it
    if (document.getElementById("email").value.indexOf('@') == -1) {
        document.getElementById("result").innerHTML = "Valid Email Required!";
        return;
        }
    if (document.getElementById("email").value.indexOf('.') == -1) {
        document.getElementById("result").innerHTML = "Valid Email Required!";
        return;
        }

    //set variables for everything
    username = document.getElementById("username").value;
    password = document.getElementById("password").value;
    email = document.getElementById("email").value;
    show = document.getElementById("displayEmail").value;
    first = document.getElementById("firstName").value;
    last = document.getElementById("lastName").value;
    zip = document.getElementById("zipCode").value;

    //create the user
    createUser();

    //send them an email

    //send us an email
}

function createUser()
{
    //set the in action image
    document.getElementById("result").innerHTML =  "<img border='0px' src='http://www.trailchaser.com/siteimg/ajax-loader.gif' />";
    

    var un = document.getElementById("username").value;
    var em = document.getElementById("email").value;

    //verify the login information
    http_request = GetHttpObject(false);
    url = 'createUser.php';
	url += '?u='+username;
	url += '&p='+password;
	url += '&e='+email;
	url += '&s='+show;
	url += '&f='+first;
	url += '&l='+last;
	url += '&z='+zip;

    http_request.onreadystatechange=createUserReturn;
	http_request.open("GET",url,true);
	http_request.send(null);
}

function createUserReturn() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        if (http_request.responseText != '0'){
                document.getElementById("result").innerHTML = "Success! Redirecting...";

                // create a cookie
                createCookie('tc_user',username, 1);

                // goto the create trail page
                window.location = ("http://www.trailchaser.com/createMap.html");
            } else {
                document.getElementById("result").innerHTML = "Username or email already exists!";
                //make it known that login didn't work.
            }

     } else {
        alert('There was a problem with the submission.');
     }
  }
}


///////////////////////////////////////////////////////////////////////////
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

