//Javascript Document


function arePostCodesValid()
{
	var pcode=/^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$/
	

	p1 = document.getElementById("id_txt_uk_postcode_1").value + " " + document.getElementById("id_txt_uk_postcode_2").value
  if (p1!=" ")
  {
  	if (!pcode.test(p1))
  	{
  	    alert("The postcode entered does not seem to be right. Please correct.")
    		document.getElementById("id_txt_uk_postcode_1").focus()		
    		return false
  	}	
  }

	
	return true
}


function isEmail2(who) 
{
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i
	return(email.test(who))
}


function areEmailsValid()
{
	
	if (document.getElementById("id_txt_email").value!="")
	{
		 var_email = document.getElementById("id_txt_email").value
		 
     if (!isEmail2(var_email)) 
  	 {
  
      alert("Invalid primary email address. Please provide with a valid email address.")
  		document.getElementById("id_txt_email").focus()		
  		return false
  	 }
  }
  if (document.getElementById("id_txt_email2").value!="")
	{
		 var_email2 = document.getElementById("id_txt_email2").value
	
     if (!isEmail2(var_email2))  
  	 {
  
      alert("Invalid secondary email address. Please provide with a valid email address.")
  		document.getElementById("id_txt_email2").focus()		
  		return false
  	 }
  }
	return true
}


function checkOnKeypress(validationType, e)
{
	var key
	var keychar
	var reg
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode 
	}
	else if(e.which) {
		// netscape
		key = e.which 
	}
	else {
		// no event, so pass through
		return true
	}

	keychar = String.fromCharCode(key)

		switch(validationType)
		{
			case 'Name':
			{	
				reg = /[ 'a-zA-Z-]/
				break;
    	}
    	case 'Alpha':
			{	
				reg = /[a-zA-Z]/
				break;
    	}
    	case 'Numeric':
			{	
				reg = /[0-9]/
				break;
    	}
    	case 'AlphaNum':
			{				  
				reg = /[a-zA-z0-9]/
				break;
    	}
    	case 'spcAlpha' :
			{	
				reg = /[a-z A-Z]/
				break;
    	}
    	case 'spcNumeric':
			{	
				reg = /[ 0-9]/
				break;
    	}
    	case 'spcAlphaNum':
			{				  
				reg = /[0-9 A-Za-z]/
				break;
    	}
			
			case 'HouseNum':
			{				  
				reg = /[a-zA-Z0-9\x2D]/
				break;
    	}
    	case 'Addr_street':
			{	
				reg = /[ 'a-zA-Z-,.]/
					break;
    	}
    	case 'Addr_L2':
			{	
				reg = /[ 'a-zA-Z-,.0-9]/
					break;
    	}
    	case 'Addr_City':
			{	
				reg = /[a-zA-Z -.]/
					break;
    	}
    	case 'Addr_CountyCountry':
			{	
				reg = /[a-zA-Z \x40]/
					break;
    	}
    	case 'PostCode':
			{	
				reg = /[0-9A-Za-z]/
					break;
    	}
    	case 'Tel':
			{	
				reg = /[0-9]/
					break;
    	}
    	case 'Zipcode':
			{	
				reg = /[ ()a-zA-Z0-9]/
					break;
    	}
    	case 'Email':
			{	
				reg = /[\.a-zA-Z0-9. @_-]/			
					break;
    	}  	
     	case 'Nationality':
			{	
				reg = /[a-zA-Z \x40]/
					break;
    	} 
    	case 'DOB':
			{	
				reg = /[/0-9]/
				break;
    	}
     	case 'Hons':
			{	
				reg = /[a-z()]/
				break;
    	}
    	
     	case 'RegPword':
			{	
				reg = /[a-zA-Z0-9]/
				if (!reg.test(keychar))
				{
					alert('Please key only alphabets(a-z and A-Z) and numbers (0-9) for easy retention')
				}			
				
				break;
    	}     	
    	
		}
	

	return reg.test(keychar)
}

