

/**

CONTENT

*/

var Content = new Object()
Content.frmLabels = new Array()
Content.onPreviewToggle=function(){
	
	this.setStyle("betasignup","block")
	this.setStyle("currentapps_wrapper","block")
	this.setStyle("tagline","none")
	this.setStyle("login_wrapper","none")

	document.getElementById("firstname").focus()
}
Content.onLoginToggle=function(){
	this.setStyle("betasignup","none")
	this.setStyle("currentapps_wrapper","block")
	this.setStyle("tagline","none")
	this.setStyle("login_wrapper","block")

	document.getElementById("youraccountname").focus()
}
Content.onToolTip=function(id,t){
	var tipWrapper = document.getElementById(id+"_wrapper")
	var tipFld = document.getElementById(id)
	if (this.frmLabels[id]==undefined) this.frmLabels[id]=tipFld.value
	tipWrapper.className= t ? "form_element_active" : "form_element"
	if (t){
		if (tipFld.value.toLowerCase().split(" ").join("")==id.toLowerCase()) tipFld.value=""
	}else{
		if (tipFld.value == "") tipFld.value=this.frmLabels[id]
		
	}
}
Content.setStyle=function(ele,t){
document.getElementById(ele).style.display = t
}

Content.onSignup=function(){
	this.setStyle("betasignup","block")
	this.setStyle("currentapps_wrapper","none")
	this.setStyle("tagline","none")
	this.setStyle("login_wrapper","none")
}

Content.onLogin=function(){

}

Content.showEULA=function(){
	var eula=window.open("legal/eula_termsofuse.html","_eula","width=550,height=650,scrollbars=1")
	eula.focus()
}


/**

FORM

*/

var Form = new Object()
Form.SubmitForm=function(f){
	switch (f){
		case "signup":
			//alert('Please enter a valid signup code')
			this.doSignup()
		break;
		case "login":
			this.doLogin()
		break;
	}
	
}
Form.checkEnter=function(e){
	var key=e.keyCode || e.which;
	if (key==13) Form.doLogin();
}
Form.checkLogin=function(){
	var signupfields = new Array(
		"youraccountname",
		"yourpassword"
	)
	var checkfields = new Array()
	var errfields = new Array()
	for (var s in signupfields){
		var frm_ele=document.getElementById(signupfields[s])
		if (frm_ele.value.toLowerCase().split(" ").join("")!=signupfields[s] && frm_ele.value!="") {
			checkfields.push({t:signupfields[s],v:frm_ele.value})
		}else{
			errfields.push(signupfields[s])
		}
	}
	
	if (checkfields.length==signupfields.length) {
		return checkfields
	}else{
	
		for (var e in errfields){
			document.getElementById(errfields[e]+"_wrapper").className="form_element_active"
		}
		
	
		return false
	}
	
}

Form.doLogin=function(){
	this.GetXmlHttpObject()
	if (this.xmlHttp==null)
	 {
	 alert ("Oh no, it looks like you need another browser.")
	 return
	 }
	var url="_gateway/gateway.php"
	url=url+"?action=login"
	var frmValues = Form.checkLogin()
	if (frmValues!=false){
		for (var i=0;i<frmValues.length;i++){
			url+="&"+frmValues[i].t + "=" + frmValues[i].v
		}
		this.xmlHttp.onreadystatechange=this.stateChanged_processLogin
		this.xmlHttp.open("GET",url,true)
		this.xmlHttp.send(null)
	}else{
		alert("Not quite ready. Please recheck the highlighted items.")
	}
	
}

Form.checkSignup=function(){
	
	var signupfields = new Array(
		"firstname",
		"lastname",
		"mobile",
		"mobilecarrier",
		"email",
		"accountname",
		"password",
		"code",
		"eula"
	)
	var checkfields = new Array()
	var errfields = new Array()
	for (var s in signupfields){
		var frm_ele=document.getElementById(signupfields[s])
		if (frm_ele.value.toLowerCase().split(" ").join("")!=signupfields[s] && frm_ele.value!="") {
			checkfields.push({t:signupfields[s],v:frm_ele.value})
		}else{
			errfields.push(signupfields[s])
		}
	}
	
	var emailverify = document.getElementById("email").value.indexOf("@")>-1 ? true : false
	var passwordverify = document.getElementById("password").value == document.getElementById("re-enterpassword").value ? true : false
	var eulaverify = document.getElementById("eula").checked ? true : false
	
	if (checkfields.length==signupfields.length && passwordverify && emailverify && eulaverify) {
		return checkfields
	}else{
	
		if (!passwordverify) errfields.push("password")
		if (!passwordverify) errfields.push("re-enterpassword")
		if (!emailverify) errfields.push("email")
		if (!eulaverify) errfields.push("eula")
		for (var e in errfields){
			document.getElementById(errfields[e]+"_wrapper").className="form_element_active"
		}
		
	
		return false
	}
	
}

Form.doSignup=function(str)
{ 
	
	//this.xmlHttp=this.GetXmlHttpObject()
	this.GetXmlHttpObject()
	if (this.xmlHttp==null)
	 {
	 alert ("Oh no, it looks like you need another browser.")
	 return
	 }
	var url="_gateway/gateway.php"
	url=url+"?action=insertuser"
	
	var frmValues = Form.checkSignup()
	if (frmValues!=false){
		for (var i=0;i<frmValues.length;i++){
			url+="&"+frmValues[i].t + "=" + frmValues[i].v
		}
		this.xmlHttp.onreadystatechange=this.stateChanged_processSignup 
		this.xmlHttp.open("GET",url,true)
		this.xmlHttp.send(null)
	}else{
		alert("Not quite ready. Please recheck the highlighted items.")
	}
	//url=url+"&accountname=" + document.getElementById("username").value
	
	//alert(url)
	
	
	
	
	//alert(url)
	
}

Form.stateChanged_processSignup=function() 
{ 
	if (Form.xmlHttp.readyState==4 || Form.xmlHttp.readyState=="complete")
	 { 
		
		var result = Form.xmlHttp.responseXML.getElementsByTagName("result")[0].childNodes[0].nodeValue
		//alert(result)
		//alert(xmlHttp.responseText)
		switch(parseInt(result)){
			case 0:
				alert("We're sorry but your username is unavailable. Please try again.")
				document.getElementById("username").focus()
				break;
			case 1:
				alert("We're sorry but your invitation code is invalid. Please try again.")
				document.getElementById("code").focus()
				break;
			case 2:
				alert("Signup successful! Please login") 
				Content.onLoginToggle();
				break;
		}
	 } 
}
Form.stateChanged_processLogin=function() 
{ 
	if (Form.xmlHttp.readyState==4 || Form.xmlHttp.readyState=="complete")
	 { 
		
		var result = Form.xmlHttp.responseXML.getElementsByTagName("result")[0].childNodes[0].nodeValue
		//alert(result)
	
		if (parseInt(result)==1){
			//alert("valid")
			window.location.href="beta-hq.php";
		}else{
			alert("We're sorry but something isn't right. Please try again")
		}
	 } 
}

Form.GetXmlHttpObject = function()
{
	//var xmlHttp=null;
	this.xmlHttp=null;
	try
	 {
	 // Firefox, Opera 8.0+, Safari
	 this.xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 //Internet Explorer
	 try
	  {
	  this.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  this.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	//return xmlHttp;
}

/**

LAYOUT

*/

var CornerStyle1 = new CornerController(
	"corner",
	"./data/images/t.png",
	"./data/images/r.png",
	"./data/images/b.png",
	"./data/images/l.png"
)
var CornerStyle2 = new CornerController(
	"btn",
	"./data/images/t.png",
	"./data/images/r.png",
	"./data/images/b.png",
	"./data/images/l.png"
)




