function Ltrim(textinput) {
while('' + textinput.charAt(0)==' ')
   textinput=textinput.substring(1,textinput.length);
return textinput;
}

function Rtrim(textinput) {
while('' + textinput.charAt(textinput.length-1)==' ')
   textinput=textinput.substring(0,textinput.length-1);
return textinput;
}

function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}
function NoneWithCheck2(ss,xx) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { 
		
		if (i <=1)
		{xx[0].value=3;
		 xx[0].checked = true;
		 
		 xx[1].checked = false;
		 
		 xx[2].checked = false
    }
		 else
		 {xx[0].value=0;
		 xx[0].checked = false}
		 	
		return false;
	}
  
	}
return true;
}

function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}

function CheckRequiredFields() {
	var str=document.register.hEmail.value;
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	 if (NoneWithCheck2(document.register.hCategory,document.register.hLevel))
	{
		alert('Please select category');
		
	} 
	if (NoneWithCheck(document.register.hLevel))
	{
		alert('Please select Distance');
		
	} 
		
	else if (Rtrim(Ltrim(document.register.hFName.value)) =='') 
	{
		alert('Please enter name');
		document.register.hFName.focus();	 
	} 
	else if (Rtrim(Ltrim(document.register.hLName.value)) =='') 
	{
		alert('Please enter surname');
		document.register.hLName.focus();	 
	} 
	
	else if (Rtrim(Ltrim(document.register.hDay.value)) =='') 
	{
		alert('Please select date of birth');
		document.register.hDay.focus();	 
	}
	else if (NoneWithCheck(document.register.hGender)) 
	{
		alert('Please select gender');
	
	} 
    else if (Rtrim(Ltrim(document.register.hNationality.value)) =='') 
	{
		alert('Please select nationality');
		document.register.hNationality.focus();	 
	} 
  	else if (!filter.test(str))
  		{ 
			alert('Please enter a valid email address');
			document.register.hEmail.focus();
  }
      else if (Rtrim(Ltrim(document.register.hresidence.value)) =='') 
	{
		alert('Please select Country of residence');
		document.register.hresidence.focus();	 
	} 

		else {	
			
		if (confirm('Do you want to send this registration form?')){ 
					
			return true;
	   	 }   
	}
	return false;
}


function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}
