// JavaScript Document

function checkURL(){
	var login_name = document.user.purl.value;
	
	if(HasInvalids(login_name)) {
		alert("The Profile URL can only contain Alpha Numeric characters.\nA-Z, 0-9 and Underscore.");
		document.user.purl.focus();
		return false;
	}

	if(login_name.length < 4 || login_name.length > 30) {
		alert('The  Profile URL must be between 4 and 30 characters');
		document.user.purl.focus();
		return false;
	}
	//chkPurl();
	return true;
}
function checkUN(field){
	var login_name = field.value;
	
	if(HasInvalids(login_name)) {
		alert("The Username can only contain Alpha Numeric characters.\nA-Z, 0-9 and Underscore.");
		field.focus();
		return false;
	}

	if(login_name.length < 4 || login_name.length > 30) {
		alert('The Username must be between 4 and 30 characters');
		field.focus();
		return false;
	}
	//chkPurl();
	return true;
}
function validfrmz(form){

	if(form.uname.value == ""){
		form.uname.focus();
		alert("Please enter your username");
		return false;
	}
	
	//checkUN(form.uname);
	
	if(form.passwd.value == ""){
		form.passwd.focus();
		alert("Please enter password");
		return false;
	}
	
	if(!strlen(form.passwd.value, 6)){
		form.passwd.focus();
		alert("Password must be 6 characters long");
		return false;
	}
	
	if(form.what.value == 'yes'){
		if(form.cpass.value == ""){
			form.cpass.focus();
			alert("Please confirm password");
			return false;
		}
		
		if(form.cpass.value != form.passwd.value){
			form.cpass.focus();
			alert("Passwords dose not match");
			return false;
		}
		if(form.eml.value == ""){
			form.eml.focus();
			alert("Please enter your email address");
			return false;
		}
		
		if(form.name.value == ""){
			form.name.focus();
			alert("Please enter your name");
			return false;
		}
		
		if(form.country.value == ""){
			form.country.focus();
			alert("Please select your country");
			return false;
		}
		
		if(form.scode.value == ""){
			form.scode.focus();
			alert("Please enter security code");
			return false;
		}
		if(!strlen(form.scode.value, 5)){
			form.scode.focus();
			alert("You have entered incomplete security code");
			return false;
		}
		
		if(form.terms.checked == false){
			form.terms.focus();
			alert("Please check the agreement checkbox");
			return false;
		}
	}
	
	
	
	return true;	
}

function validcpass(form){
	if(form.opass.value == ''){
		form.opass.focus();
		alert("Please enter old password");
		return false;
	}
	if(form.pass.value == ''){
		form.pass.focus();
		alert("Please enter new password");
		return false;
	}
	if(!strlen(form.pass.value, 6)){
		form.pass.focus();
		alert("Password must be 6 characters long");
		return false;
	}
	if(form.cpass.value == ''){
		form.cpass.focus();
		alert("Please confirm new password");
		return false;
	}
	if(form.cpass.value != form.pass.value){
		form.cpass.focus();
		alert("Passwords does not match");
		return false;
	}
	return true;
}

function submit_is(to){
	if(to == true){
		document.user.Submit.disabled = true;
	}else{
		document.user.Submit.disabled = false;
	}
}

function vfy_uname(form){
	/*if($('mono_yes').checked == true){
		return false;
	}*/
	if($('mono_yes').checked == true){
		return false;
	}
	if(!checkUN(form.uname)){
		form.Submit.disabled='disabled';
		return false;
	}
	var pro=escape(form.uname.value);
	$('vfypurl').innerHTML = '<br /><img src="'+IMGURL+'scanner0.gif" /> Verifying Username..';
	new Ajax.Request('signup',

				 {
					 method:'post',
					 parameters:'purl='+pro+'&nocache='+Math.random()+'&vun=1',
					 onSuccess:function(xp){
						 var rs=xp.responseText;
						 if(rs == 'Unverified'){
							 $('vfypurl').innerHTML='<br /><strong style="background: url('+IMGURL+'notavail.gif) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #FF3333;">Sorry, the username "'+pro+'" is not available.</strong>';
							 form.Submit.disabled='disabled';
							 form.uname.focus();
						 }else if(rs == 'GoodLogin'){
							 $('vfypurl').innerHTML='<br /><strong style="background: url('+IMGURL+'isavail.gif) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #00E100;">Great, the username "'+pro+'" is available.</strong>';
							 form.Submit.disabled='';
						 }
					}
				}
					);
	return false;
}

function checkeml(form){ return true;
	if(form.eml.value == ''){
		$('vfyeml').innerHTML='';
		form.Submit.disabled='';
		return false;
	}
	if(!validateAddress(form.eml.value)){
		form.Submit.disabled='disabled';
		alert(form.eml.value + ' is an invalid email');
		form.eml.focus();
		return false;
	}
	$('vfyeml').innerHTML = '<br /><img src="'+IMGURL+'scanner0.gif" /> Verifying Email..';
	var email=escape(form.eml.value);
	new Ajax.Request('signup',
				 {
					 method:'post',
					 parameters:'eml='+email+'&nocache='+Math.random()+'&vun=1',
					 onSuccess:function(xp){
						 var rs=xp.responseText;
						 if(rs == 'Unverified'){
							 $('vfyeml').innerHTML='<br /><strong style="background: url('+IMGURL+'notavail.gif) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #FF3333;">Sorry, the email "'+email+'" is already registered with us.</strong>';
							 form.Submit.disabled='disabled';
							 form.eml.focus();
						 }else if(rs == 'GoodLogin'){
							// $('vfyeml').innerHTML='<br /><strong style="background: url('+IMGURL+'isavail.gif) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #00E100;">Great, the email "'+email+'" is already registered with us.</strong>';
							 $('vfyeml').innerHTML='';
							 form.Submit.disabled='';
						 }
					}
				}
					);
	return false;
}

function forgPass(form){
	if(form.eml.value == ""){
		form.eml.focus();
		alert("Please enter your email address");
		return false;
	}
	if(!validateAddress(form.eml.value)){
		alert(form.eml.value + ' is an invalid email');
		form.eml.focus();
		return false;
	}
	return true;
}

function validcom(form){
	if(form.comm.value == ''){
		alert('Please enter comments');
		form.comm.focus();
		return false;
	}
	if(form.scode.value == ''){
		alert('Please enter security code');
		form.scode.focus();
		return false;
	}
	
	return true;
}