// JavaScript Document
var W3CDOM = (document.getElementsByTagName && document.createElement);

/*function getError(error) {
querystring = window.location.search.substring(1);
varalert = ("")
queries = querystring.split("&");
	for (i=0;i<queries.length;i++) {
		el = queries[i].split("=");
		if (el[0] == error) {
			if error = ("errorEmail")
			varalert = ('That email has already been taken.');
			if error = ("errorUsername")
			varalert = ('That username has already been taken.');
		//writeError(document.getElementById("edit_form").elements['PUsername'],'That username has been taken.');
		
		//if (el[0] == error) 
		//varalert = 'That email has already been taken.'
		//writeError(document.getElementById("edit_form").elements['PEmail'],'That email is already in use.');
		//}
		}
	}
return varalert;
}*/
window.onload = function () {


//alert = (getError("errorUsername"))
//alert = (getError("errorEmail"))
	//document.getElementByID("edit_form").onsubmit = function () {
	//	return validate()
	//}
}

/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
---------------------------**/

function checkdate(input)
{    var matches = /^(\d{2})[-\/](\d{2})[-\/](\d{4})$/.exec(input);   
 if (matches == null) return false; 
 else 
 return true
 }   
// var d = matches[2];   
////  var m = matches[1] - 1;   
  // var y = matches[3];    
  // var composedDate = new Date(y, m, d);  
    // return composedDate.getDate() == d &&        
	  //   composedDate.getMonth() == m &&          
		//   composedDate.getFullYear() == y;}

function validate() {
	validForm = true;
	firstError = null;
	errorstring = '';
	
//var x = document.forms[0].elements;
	var x = document.getElementById("edit_form").elements;
//alert(y)

	//if document.getElementbyId('edit_form') !== null
	//	var x = document.getElementbyId('edit_form').elements;
	//for (var i=0;i<x.length;i++) {
		//if (!x[i].value)
		//	writeError(x[i],'This field is required');
	//}
	
	
	if (!x['PUsername'].value)
		writeError(x['PUsername'],'Required');
	if ((x['PEmail'].value.indexOf('@') == -1 || x['PEmail'].value.indexOf('.') == -1) || !x['PEmail'].value )
		writeError(x['PEmail'],'Please enter valid email.');
	if (x['PBirthday'].value)
		if (checkdate (x['PBirthday'].value)== false )
			writeError(x['PBirthday'],'Please enter as MM/DD/YYYY');
	if (!x['PPassword'].value)
		writeError(x['PPassword'],'Please enter password.');
	if (!x['PPassword2'].value)
		writeError(x['PPassword2'],'Please re-enter password.');
	if (x['PPassword'].value !== x['PPassword2'].value)
		writeError(x['PPassword'],'Password do not match.');
	if (!W3CDOM)
		alert(errorstring);
	if (firstError)
		firstError.focus();
	if (validForm)
		//alert('All data is valid!');
		document.getElementById("edit_form").submit();
	return false;
	
}

function writeError(obj,message) {
	validForm = false;
	if (obj.hasError) return;
	if (W3CDOM) {
		obj.className += ' error';
		obj.onchange = removeError;
		var sp = document.createElement('span');
		sp.className = 'error';
		sp.appendChild(document.createTextNode(message));
		obj.parentNode.appendChild(sp);
		obj.hasError = sp;
	}
	else {
		errorstring += obj.name + ': ' + message + '\n';
		obj.hasError = true;
	}
	if (!firstError)
		firstError = obj;
}

function removeError()
{
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}
