dojo.require("dojo.parser");
dojo.require("dijit.Dialog");
//       dojo.require("dijit.form.Button");

function checkEnter(e) {
	
	var characterCode = e.keyCode;
	if(characterCode == 13) { 
		doAjaxLogin2(); //submit the form
		return false;
	}	else { return true;	}		
}

function doAjaxLogin() {
	dojo.xhrPost({
		url:"/ic/login.jsp",
		form:	"loginForm",
		load: function(txt) {
			var loginjsp;
			loginjsp = document.getElementById("loginjsp");
			var sketchpadF;
			sketchpadF = document.getElementById("loginjspForm");
			if (txt.indexOf("Success") == -1) {
				document.write(txt); 
			} else {
				if (loginjsp) {	
					document.loginjsp.submit();	
				} else if (sketchpadF && (typeof doAddOnLoginSketchpad == 'function')) {
						doAddOnLoginSketchpad();
				} else { 
					window.location.reload(true); 
				}
			}
		}
	});
}

function doAjaxLogin2() {
	dojo.xhrPost({
		url:"/ic/login.jsp",
		form:	"loginForm2",
		load: function(txt) {
			var loginjsp;
			loginjsp = document.getElementById("loginjsp");
			var sketchpadF;
			sketchpadF = document.getElementById("loginjspForm");
			if (txt.indexOf("Success") == -1) {
				document.write(txt); 
			} else {
				if (loginjsp) {	
					document.loginjsp.submit();	
				} else if (sketchpadF && (typeof doAddOnLoginSketchpad == 'function')) {
						doAddOnLoginSketchpad();
				} else { 
					window.location.reload(true); 
				}
			}
		}
	});
}

function clearPString() {
	var pspace = document.getElementById("infospace");
	if (pspace != null)
		pspace.innerHTML = "";
}
function doAjaxRegister() {
	if (validate()) {
		var infospace = document.getElementById("infospace");
		infospace.innerHTML = problemString;
		return false;
	}
	document.getElementById("regbyajax").value = location.href;
	dojo.xhrPost({
		url:"/ic/register.jsp",
		form:	"registerForm",
		load: function(txt) {
			var loginjsp;
			loginjsp = document.getElementById("loginjsp");

			if (txt.indexOf("ensures") == -1) {	
				document.write(txt); 
 			} else {
 				if (loginjsp) {	document.loginjsp.submit();	} else { window.location.reload(); }
  		}
		}
  });
	regdlg.hide();
}

var dlg;
var regdlg;
var progdlg;
var problemString;

function init(e) {
	dlg = dijit.byId("DialogLogin");
	regdlg = dijit.byId("DialogRegister");
	progdlg = dijit.byId("DialogProgress");
	var rgplace = document.getElementById("rgplace");
	var lgplace = document.getElementById("loginForm");
//	var msplace = document.getElementById("msplace");
	var uf = document.getElementById("uform");
	if (rgplace !== null) { 
		// get text for Register Now
		var regtext = rgplace.firstChild.firstChild.nodeValue;
	rgplace.innerHTML = "<a href=\"javascript:clearPString();javascript:regdlg.show()\">" + regtext + "</a>"; }
	if (lgplace !== null) { 
		lgplace.removeAttribute("method");
		document.loginForm.onsubmit = function() { doAjaxLogin(); return false; };
		lgplace.removeAttribute("action");
	}
//	if (msplace !== null) { msplace.innerHTML = "<a href='javascript:regdlg.show()'><span class='mainnavhuge'><font color='#C9E2F0'>My Stuff</font>&nbsp;<img src='/ic/images/dropdown-16x15.gif' width='16' height='15' border='0' style='position:relative; top:3px;'></span></a>"; }
// <input type="submit" value="Sign In &raquo;" class="loginbutton" />
 	if (uf !== null) { uf.style.visibility="visible"; }
}

function validate() {
	var problem = true;
	var user1 = document.getElementById("regemail").value;
	var user2 = document.getElementById("regemail2").value;
	var fname = document.getElementById("f_name").value;
	var lname = document.getElementById("l_name").value;
	var pw1elem = document.getElementById("password22");
	var pw2elem = document.getElementById("regpass22");
	var pw1 = pw1elem.value;
	var pw2 = pw2elem.value;
	var bday_e = document.getElementById("b_day");
	var bmonth_e = document.getElementById("b_month");
	var byear_e = document.getElementById("b_year");
	var bday = bday_e.options[bday_e.selectedIndex].value;
	var bmonth = bmonth_e.options[bmonth_e.selectedIndex].value;
	var byear = byear_e.options[byear_e.selectedIndex].value;
  var e=document.getElementsByName("genderbutton");

	problemString = document.getElementById("xproblem").value;

	if (user1.indexOf('@')==-1)	{
		problemString += "Your e-mail address '"+user1+"' must contain an '@' symbol.";
	} else if ((user1.indexOf("imagechef.com") != -1) || (user1.indexOf("'")!=-1) || (user1.indexOf("\"")!=-1))	{
		problemString += document.getElementById("xinvalidemail").value;
	} else if (user1 != user2) {
		problemString += document.getElementById("xemailmismatch").value;
	} else if (pw1.length < 6) {
		problemString +=  document.getElementById("xpasswordlength").value;
		pw1elem.value = "";
		pw2elem.value = "";
	} else if (pw2 != pw1) {
		problemString += document.getElementById("xpasswordmismatch").value;
		pw1elem.value = "";
		pw2elem.value = "";
	} else if (fname == "") {
		problemString += "First name is required";
	} else if (lname == "") {
		problemString += "Last name is required";
	} else if (!(e[0].checked || e[1].checked)) {
		problemString += document.getElementById("xvalidgender").value;
	} else if (!(bday > 0 && bmonth >= 0 && byear > 0 && (2009 - byear > 12 ))) {
		problemString += document.getElementById("xminimumage").value;
	}	else {
		problem = false;
	}
		
	return problem;
}
dojo.addOnLoad(init);
	
	

