function init() {
	//insert 'more info' link for privacy disclaimer
	var disclaimer = document.getElementById('privacy_disclaimer');
	var privacy_href = document.createElement("a");
	var privacy_txt = document.createTextNode("More Info");
	
	privacy_href.setAttribute("href", "#");
	privacy_href.onclick = function() {
		showPrivacyDisclaimer();
		return false;
	}

	privacy_href.appendChild(privacy_txt);
	disclaimer.appendChild(privacy_href);
	
	//setup onsubmit javascript action for signup form...
	document.notify_register.onsubmit = function() {
		return formNotifySubmit();	
	}
	
	document.notify_register.email.onfocus = function() {
			document.notify_register.email.value = '';
	}
}

function isEmail (s) {

   // Quoted from developer.netscape.com/docs/examples/index.html
   var i=1;
   var sLength = s.length;

   // Check for whitespace
   while ((i < sLength) && (s.charAt(i) != " ")) {
        i++;
   }

    if (i < sLength) {
        return false;
   }
    
    i=1;
    // Now check for basic email format

    while ((i < sLength) && (s.charAt(i) != "@")) {
        i++;
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) {
        return false;
    } else {
        i+=2;
    }

    while ((i < sLength) && (s.charAt(i) != ".")) {
        i++;
    }


    if ((i >= sLength - 1) || (s.charAt(i) != ".")) {
        return false;
    } else {
        return true;
    }
}

function formNotifySubmit() {
	//first validate the form data...
	if(isEmail(document.notify_register.email.value) == false) {
		alert("Invalid email address entered!");
	}else{
		//email validation passed, send of AJAX request
		$.ajax({
			url: "notifyRegister.php?js=1",
			type: "POST",
			data: $.param( $(".sapp_h form").formdata()),
			success: formNotifySuccess,
			error: formNotifyError
		});
	}

  return false;
}

function formNotifySuccess() {
	  $("div.sapp_h-content").fadeOut("slow", 
								 function() { 
								    $("div.sapp_h-content").addClass('success_msg').fadeIn("slow").html("Thank you for your interest. We will contact you when the beta is ready.")
								  });
}

function formNotifyError(msg) {
	alert('Error communicating with server!');	
}

function showPrivacyDisclaimer(obj) {
	var disclaimer = document.getElementById('privacy_disclaimer');
	disclaimer.firstChild.nodeValue = 'We won\'t sell, trade, or abuse your data. We will only email you for notifications and use that email to give you the 10% off coupon. Coupon will be good towards any services above the free accounts and will be stackable with any other offer.';
	disclaimer.removeChild(disclaimer.getElementsByTagName('a')[0]);
}

$(document).ready(function(){
	init();
});


