function getChallange() {
		var challange = document.getElementById('recaptcha_challenge_field').value;
		var response = document.getElementById('recaptcha_response_field').value;
		dwr.util.setValue("challange", challange);	
}


var setDomainReply;
var setUsernameReply;
setDomainReply = function getDomainReply( reply ) {
	if ( reply == false ) {
		dwr.util.setValue("subdomainReply", "already in use.");
	} else {
		dwr.util.setValue("subdomainReply", "");
	}
	return reply;
};



function  verifyDomainName() {
	var subdomain = dwr.util.getValue("subdomain");
	var verify;
	var data;
	if ( subdomainValidation(subdomain, "domain not valid", "subdomainReply") ) {
		if ( subdomain != '' ) {
			LdapSearch.isSubDomainAvailable(subdomain, {callback:setDomainReply, async:false});
		}	
	}
}


setUsernameReply = function getUsernameReply( reply ) {
	if ( reply == false ) {
		dwr.util.setValue("userNameReply", "already in use.");
	} else {
		dwr.util.setValue("userNameReply", "");
	}
	return reply;
};

function verifyUserName() {
	  var username = dwr.util.getValue("username");
	  if ( usernameValidation(username, "username not valid", "userNameReply") ) {
	  	if ( username != "" ) {
			LdapSearch.isUsernameAvailable(username, {callback:setUsernameReply, async:false});
	  	}
	  }
}

function verifyPasswords() {
	if ( document.getElementById('password').value != document.getElementById('verify_password').value ) {
		dwr.util.setValue("verifyPasswordsReply", "passwords not match");	
	} else {
		dwr.util.setValue("verifyPasswordsReply", "");
	}
	
}


function clearVerifyPassword() {
	dwr.util.setValue("verify_password", "");
}

function submitSpotletForm() {
	if ( isRequired() == true ) {
		document.forms[0].submit();
	} 
}

function submitPasswordResetForm() {
		
		if ( document.forms[0].group1[0].checked == true) { 
			dwr.util.setValue("spnemail", "");
			if ( document.getElementById('username').value == "" ) {
				dwr.util.setValue("spnusername", "is required");
				return false;
			} else {
				dwr.util.setValue("spnusername", "");
			
			}	
		} else {
			dwr.util.setValue("spnusername", "");
			if ( document.getElementById('email').value == "" ) {
				dwr.util.setValue("spnemail", "is required");
				return false;
			} else if ( checkemail(document.getElementById('email').value) == false ) {
				dwr.util.setValue("spnemail", "email address is not corrrect");
				return false;
			} else {
				dwr.util.setValue("spnemail", "");
			}
		}
		
		if ( (dwr.util.getValue('spnusername') == "") && (dwr.util.getValue('spnemail') == "") ) {
			document.forms[0].submit();
			return true;
		}
		return false;
}

function clearPasswordResetForm() {
	dwr.util.setValue("username", "");
	dwr.util.setValue("email", "");
	dwr.util.setValue("spnemail", "");
	dwr.util.setValue("spnusername", "");
	return false;
}

function clearEmailAddress() {
	dwr.util.setValue("email", "");
	dwr.util.setValue("spnemail", "");
}

function clearUsername() {
	dwr.util.setValue("username", "");
	dwr.util.setValue("spnusername", "");
}


function verifyUserAge() {
	  var day = dwr.util.getValue("day");
	  var month = dwr.util.getValue("month");
	  var year = dwr.util.getValue("year");
	  Validation.ageValidation(day, month, year,  function(data) {
	  	data = (data==false)?"We're sorry, but you must be older to create a spotlet. Please ask your parents before sending personal information to us or anyone else on the Internet.":"";
	  	dwr.util.setValue("ageValidator", data);
	  });
}

function isRequired() {
	
	if ( document.getElementById('first_name').value == "" ) {
		dwr.util.setValue("spnfirstname", "is required");
	} 
	
	if (document.getElementById('last_name').value == "" ) {
		dwr.util.setValue("spnlastname", "is required");
	}
	
//	if (document.getElementById('address').value == "" ) {
//		dwr.util.setValue("spnaddress", "is required");
//	}
//	
//	if (document.getElementById('city').value == "" ) {
//		dwr.util.setValue("spncity", "is required");
//	}
//	
//	if (document.getElementById('state_province').value == "" ) {
//		dwr.util.setValue("spnstateProvince", "is required");
//	}
	
	if (document.getElementById('email').value == "" ) {
		dwr.util.setValue("spnemail", "is required");
	}
	
	if (document.getElementById('postal_code').value == "" ) {
		dwr.util.setValue("spnpostalcode", "is required");
	}
	
	if (document.getElementById('username').value == "" ) {
		dwr.util.setValue("userNameReply", "is required");
	}
	
	if (document.getElementById('subdomain').value == "" ) {
		dwr.util.setValue("subdomainReply", "is required");
	}
	
	if (document.getElementById('password').value == "" ) {
		dwr.util.setValue("spnpassword", "is required");
	}
	
	if (document.getElementById('terms_agreement').checked == false ) {
		dwr.util.setValue("spnterms_agreement", "is required");
	}
	
	if (document.getElementById('verify_password').value == "" ) {
		dwr.util.setValue("verifyPasswordsReply", "is required");
	}
	
	verifyUserAge();
	verifyDomainName();
	verifyUserName();
	
		
	if ( document.getElementById('first_name').value == "" ) {
		return false;
	} else if ( document.getElementById('last_name').value == "" ) {
		return false;
//	} else if ( document.getElementById('address').value == "" ) {
//		return false;
//	}else if ( document.getElementById('city').value == "" ) {
//		return false;
//	} else if ( document.getElementById('state_province').value == "" ) {
//		return false;
	} else if ( document.getElementById('email').value == "" ) {
		return false;
	} else if ( document.getElementById('postal_code').value == "" ) {
		return false;
	} else if ( document.getElementById('subdomain').value == "" ) {
		return false;
	} else if ( document.getElementById('username').value == "" ) {
		return false;
	} else if ( document.getElementById('password').value == "" ) {
		return false;
	} else if ( dwr.util.getValue('userNameReply') != "" ) {
		return false;
	} else if ( dwr.util.getValue("subdomainReply") != "" ) {
		return false;
	} else if ( dwr.util.getValue("verifyPasswordsReply") != "" ) {
		return false;
	} else if ( document.getElementById('terms_agreement').checked == false ) {
		return false;
	} else if ( dwr.util.getValue("reCaptchaReply") != "" ) {
		return false;
	}  else if ( dwr.util.getValue("ageValidator") != "" ) {
		return false;
	} else if ( dwr.util.getValue("spnemail") != "" ) {
		return false;
	} else if ( dwr.util.getValue("subdomainReply") != "" ) {
		return false;
	} else {
		return true;
	}
	
	
}

function isRequiredForEdit() {
	
	if ( document.getElementById('first_name').value == "" ) {
		dwr.util.setValue("spnfirstname", "is required");
	} 
	
	if (document.getElementById('last_name').value == "" ) {
		dwr.util.setValue("spnlastname", "is required");
	}
	
	if (document.getElementById('address').value == "" ) {
		dwr.util.setValue("spnaddress", "is required");
	}
	
	if (document.getElementById('city').value == "" ) {
		dwr.util.setValue("spncity", "is required");
	}
	
	if (document.getElementById('state_province').value == "" ) {
		dwr.util.setValue("spnstateProvince", "is required");
	}
	
	if (document.getElementById('email').value == "" ) {
		dwr.util.setValue("spnemail", "is required");
	}
	
	if (document.getElementById('postal_code').value == "" ) {
		dwr.util.setValue("spnpostalcode", "is required");
	}
	
	verifyUserAge();
	
	
	
	if ( document.getElementById('first_name').value == "" ) {
		return false;
	} else if ( document.getElementById('last_name').value == "" ) {
		return false;
	} else if ( document.getElementById('address').value == "" ) {
		return false;
	}else if ( document.getElementById('city').value == "" ) {
		return false;
	} else if ( document.getElementById('state_province').value == "" ) {
		return false;
	} else if ( document.getElementById('email').value == "" ) {
		return false;
	} else if ( document.getElementById('postal_code').value == "" ) {
		return false;
	} else if ( dwr.util.getValue("ageValidator") != "" ) {
		return false;
	} else if ( dwr.util.getValue("spnemail") != "" ) {
		return false;
	} else {
		return true;
	}
}

function verifyFeilds(strFeildName) {
	
	if (strFeildName == "first_name") {
		if ( document.getElementById('first_name').value != "" ) {
		dwr.util.setValue("spnfirstname", "");
		}  
	}
	
	if (strFeildName == "last_name") {
		if (document.getElementById('last_name').value != "" ) {
			dwr.util.setValue("spnlastname", "");
		}
	}
	
	if (strFeildName == "address") {
		if (document.getElementById('address').value != "" ) {
			dwr.util.setValue("spnaddress", "");
		}
	}
	
	if (strFeildName == "city") {
		if (document.getElementById('city').value != "" ) {
			dwr.util.setValue("spncity", "");
		}
	}
	
	if (strFeildName == "state_province") {
		if (document.getElementById('state_province').value != "" ) {
			dwr.util.setValue("spnstateProvince", "");
		}
	}
	
	if (strFeildName == "email") {
		if (document.getElementById('email').value != "" ) {
			dwr.util.setValue("spnemail", "");
		}
	}
	
	if (strFeildName == "postal_code") {
		if (document.getElementById('postal_code').value != "" ) {
			dwr.util.setValue("spnpostalcode", "");
		}
	}
	
	if (strFeildName == "subdomain") {
		if (document.getElementById('subdomain').value != "" ) {
			dwr.util.setValue("subdomainReply", "");
		}
	}
	
	if (strFeildName == "username") {
		if (document.getElementById('username').value != "" ) {
			dwr.util.setValue("userNameReply", "");
		}
	}
	
	if (strFeildName == "password") {
		if (document.getElementById('password').value != "" ) {
			dwr.util.setValue("spnpassword", "");
		}
	}
	
	if (strFeildName == "verify_password") {
		if (document.getElementById('verify_password').value != "" ) {
			dwr.util.setValue("verifyPasswordsReply", "");
		}
	}
	
	
	if (strFeildName == "terms_agreement") {
		if (document.getElementById('terms_agreement').checked == true ) {
			dwr.util.setValue("spnterms_agreement", "");
		} else { 
			dwr.util.setValue("spnterms_agreement", "is required");
		}
	}
	
	
	if (strFeildName == "recaptcha_response_field") {
		if (document.getElementById('recaptcha_response_field').value != "" ) {
			dwr.util.setValue("reCaptchaReply", "");
		} else {
			dwr.util.setValue("reCaptchaReply", "is required");
		}
	}
}

function checkemail(strEmail){
	var str=strEmail;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		testresults=true
	else{
		//alert("Please input a valid email address!")
		testresults=false
	}
	return (testresults);
}

function validateEmail(strEmail) {
	if (document.getElementById(strEmail).value == "" ) {
		dwr.util.setValue("spnemail", "is required");
	} else {
		if ( checkemail(document.getElementById(strEmail).value) == false ) {
			dwr.util.setValue("spnemail", "email address is not corrrect");
		} 
		else {
			dwr.util.setValue("spnemail", "");
		}
	}
}

/*
 * This script and many more are available free online at
 * The JavaScript Source!! http://javascript.internet.com
 * Original:	Satish A (sat76to99@yahoo.com)
*/
function populate(inForm) {
	var temp=0;
	var today= new Date();
	var day= today.getDate();
	var month= today.getMonth();
	var year= today.getFullYear();
	t2 = 100;
	
	for (var i=0; i <31 ; i++) {
		var x= String(i+1);
		inForm.day.options[i] = new Option(x,x);
	}
	
	for (var i=0; i <31 ; i++) {
		var d=0;
		d=inForm.day.options[i].value;
		if(d=day){
			inForm.day.options[i].selected=true;
			break;
		}
	}
	
	for (var i=0,j=year; i <t2 ; i++, j--) {
		var y= String(j);
		inForm.year.options[i] = new Option(y,y);
	}
}

function populate2(inForm2) {
	var t3=0;
	if(inForm2.month.options[1].selected) {
		t3=28;
	} else {
		if(inForm2.month.options[8].selected||inForm2.month.options[3].selected||inForm2.month.options[5].selected||inForm2.month.options[10].selected) {
			t3=30;
		} else {
			t3=31;
		}
	}
	
	var prevDaySelection = 0;
	
	for(i=0; i < 31 ;i++){
		if ((typeof(inForm2.day.options[i]) != "undefined") && (inForm2.day.options[i] != null)) {
			if (inForm2.day.options[i].selected) {
				prevDaySelection = i;
			}
		}
	}
	
	for(i=0; i < 31; i++){
		if (typeof(inForm2.day.options[i]) != "undefined") {
			inForm2.day.options[i]=null;
		}
	}
	
	for (var i=0; i < t3; i++) {
		var x = String(i+1);
		inForm2.day.options[i] = new Option(x);
	}
	
	if (prevDaySelection > (t3-1)) {
		prevDaySelection = 0;
	}
	
	inForm2.day.options[prevDaySelection].selected = true;
}


function alpaNumericValidation(str, unValidMessage, spnControl) {
	var pattern = /^[\sa-zA-z]{1,}[a-zA-Z0-9\-]{2,}$/;
	if ( !pattern.test(str) ) {
         dwr.util.setValue(spnControl, unValidMessage);
         return false;
    } else {
		dwr.util.setValue(spnControl, "");
		return true;
	}
}

function usernameValidation(str, unValidMessage, spnControl) {
	var pattern = /^[a-zA-Z0-9-]+$/;
	if ( !pattern.test(str) ) {
         dwr.util.setValue(spnControl, unValidMessage);
         return false;
    } else {
		dwr.util.setValue(spnControl, "");
		return true;
	}
}

function subdomainValidation(str, unValidMessage, spnControl) {
	// This pattern allows a subdomain with a dash at the end, which is illegal. Check for that later.
	var pattern = /^[a-zA-z][a-zA-Z0-9-]*$/;
	if ( !pattern.test(str) ) {
         dwr.util.setValue(spnControl, unValidMessage);
         return false;
    } else {
    	// Check to make sure subdomain doesn't end with a dash.
    	var pattern2 = /[a-zA-Z0-9]$/;
    	if ( pattern2.test(str)) {
    		dwr.util.setValue(spnControl, "");
			return true;
    	} else {
			dwr.util.setValue(spnControl, unValidMessage);
            return false;
    	}
	}
}


function submitEditForm() {
		
		if ( isRequiredForEdit() == true ) {
			document.forms[0].submit();
		}
}


function submitPasswordRestConfForm() {
		
		if ( document.getElementById('password').value == "" ) {
			dwr.util.setValue("spnPassword", "is required");
		} else {
			dwr.util.setValue("spnPassword", "");
		}	
		
		if ( document.getElementById('verify_password').value == "" ) {
			dwr.util.setValue("spnVerifyPassword", "is required");
			return false;
		} else {
			dwr.util.setValue("spnVerifyPassword", "");
		}
		
		if ( (dwr.util.getValue('spnPassword') != "")  || (dwr.util.getValue('spnVerifyPassword') != "") ) {
			return false;
		}
		
		if ( document.getElementById('password').value.length < 5 )  {
			dwr.util.setValue("verifyPasswordsReply", "password should of minimum 5 characters");
			return false;		
		} else {
			dwr.util.setValue("verifyPasswordsReply", "");
		}	
		
		if ( document.getElementById('password').value != document.getElementById('verify_password').value ) {
			dwr.util.setValue("verifyPasswordsReply", "passwords not match");
			return false;	
		} else {
			dwr.util.setValue("verifyPasswordsReply", "");
		} 
		
		if ( (dwr.util.getValue('spnPassword') == "")  && (dwr.util.getValue('spnVerifyPassword') == "") && (dwr.util.getValue('verifyPasswordsReply') == "") ) {
			document.forms[0].submit();
			return true;
		}
		return false;
}

function clearPasswordResetConfForm() {
	dwr.util.setValue("password", "");
	dwr.util.setValue("verify_password", "");
	dwr.util.setValue("spnVerifyPassword", "");
	dwr.util.setValue("spnPassword", "");
	dwr.util.setValue("verifyPasswordsReply", "");
	return false;
}

function domainValidation(str, unValidMessage, spnControl) {
	var pattern = /^[\sa-zA-z]{1,}[a-zA-Z0-9/-]{2,}$/;
	if ( !pattern.test(str) ) {
         dwr.util.setValue(spnControl, unValidMessage);
         return false;
    } else {
		return true;
	}
}


function submitNewDomain() {
	if ( document.getElementById('subdomain').value == "" ) {
		dwr.util.setValue("subdomainReply", "is required");
		return false;
	} 
	verifyDomainName();
		
	if ( dwr.util.getValue("subdomainReply") != "") {
		return false;
	}
}


function clearDomainForm() {
	dwr.util.setValue("domainName", "");
	dwr.util.setValue("errorMessage", "");
	dwr.util.setValue("errorMessage1", "");
	return false;
}

function submitDeleteDomain() {
	document.forms[0].submit();
}


var username = "";
var domain = "";

function deleteDomain(strDomain, strUsername) {
	domain = strDomain;
	username = strUsername;
	ScreenEffect('visible');
}
					
function ScreenEffect(val) {
  	document.getElementById('pagedimmer').style.visibility = val; 
  	document.getElementById('msgbox').style.visibility = val; 
}
					
function setValue(val) {
	sectionEffect = val;
	alert(sectionEffect);
}

function removeDomain() {
 	ScreenEffect('hidden');
 	LdapDataBinder.deleteSubDomain(domain, username, function(data) {
			/*data = (data==false)?"wasie":"mushtaq";*/
	  		});
 	self.close();	
 	setTimeout("location.reload(true);");
}
					
function cancel(){
   ScreenEffect('hidden');    
}

function submitPasswordChange() {
	document.forms[0].submit();
}


function showDomain() {
	document.getElementById('domain').style.display = "inline";
	document.getElementById('domain1').style.display = "inline";
	document.getElementById('domain2').style.display = "inline";
	document.getElementById('AddDomainx').style.display = "none";
	
}
		 
function submitLoginForm() {
		
		if ( document.getElementById('username').value == "" ) {
			dwr.util.setValue("spnUsername", "is required");
		} else {
			dwr.util.setValue("spnUsername", "");
		}	
		
		if ( document.getElementById('password').value == "" ) {
			dwr.util.setValue("spnPassword", "is required");
			return false;
		} else {
			dwr.util.setValue("spnPassword", "");
		}
		
		if ( (dwr.util.getValue('spnUsername') != "")  || (dwr.util.getValue('spnPassword') != "") ) {
			return false;
		} else {
			document.forms[0].submit();
			return true;
		
		}
		
		return false;
}

function clearLoginForm() {
	dwr.util.setValue("username", "");
	dwr.util.setValue("spnUsername", "");
	dwr.util.setValue("password", "");
	dwr.util.setValue("spnPassword", "");
	return false;
}



