function Validation()
{
	var msg = "";
	var re = /[^0-9a-zA-Z.\-'\s_()]/g;  
	
	if (IsEmptyTextBox(document.getElementById("txbFirstName")))
	{
		msg += "Please input Firstname.\n\r";
	}
	else
	{
	   if (document.getElementById("txbFirstName").value.match(re)!=null)
       {
		msg += "Your First Name contains illegal characters  - Please retype your First Name\r\n";        
       }	    

	}
	if (IsEmptyTextBox(document.getElementById("txbSurname")))
	{
		msg += "Please input Surname.\n\r";
	}
	if (IsEmptyTextBox(document.getElementById("txbGMCNumber")))
	{
		msg += "Please input GMC Number.\n\r";
	}
	else
	{
		var res = RegistrationNew.Step1.CheckGMC(document.getElementById("txbFirstName").value, 
			document.getElementById("txbSurname").value, 
			document.getElementById("txbGMCNumber").value);
			
		if (res.value == 1
			||
			res.value == 3)
		{
			msg += "Please check your GMC number and ensure your name is entered exactly as it appears your GMC certificate.\n\r";
		}
		if (res.value == 2)
		{
			msg += "You are already a member of Doctors.net.uk. If you have forgotten your details contact the Doctors.net.uk helpdesk on help@doctors.org.uk.";
		}
	}
	
	if (IsDefaultOptionSet(document.getElementById("ddlTitleList")))
	{
			msg += "Please select value for Title field\n\r";
	}
	if (IsDefaultOptionSet(document.getElementById("ddlGenderList")))
	{
			msg += "Please select value for Gender field\n\r";
	}
	if (IsDefaultOptionSet(document.getElementById("ddlMedschoolList")))
	{
			msg += "Please select value for Medical School field\n\r";
	}
	if (IsDefaultOptionSet(document.getElementById("ddlGraduationYearList")))
	{
			msg += "Please select value for Year of graduation field\n\r";
	}
	if (IsDefaultOptionSet(document.getElementById("ddlRegistartionQuestionsList")))
	{
			msg += "Please specify How did you hear about Doctors.net.uk?";
	}

	txbRegistrationAnswer = document.getElementById("txbRegistrationAnswer");
	if (txbRegistrationAnswer.style.display != "none")
	{
			if (IsEmptyTextBox(txbRegistrationAnswer))
			{
					msg += "Please specify How did you hear about Doctors.net.uk?";
			}
	}
		
	var isOK =false;
	if (msg.length > 0)
	{
		alert(msg);	
		return false;	
	}
	else
	{
		isOK=true;
	}
	//if ($("#txtrecomenduser").val()!="")return RecomedUsernameValidation(); else	 
	return isOK;
}

function ddlRegistartionQuestionsList_Change()
{
	txbRegistrationAnswer = document.getElementById("txbRegistrationAnswer");
	
	if (document.getElementById("ddlRegistartionQuestionsList").value == 7)
	{
		txbRegistrationAnswer.style.display = "inline";
	}
	else
	{
		txbRegistrationAnswer.style.display = "none";
	}
}
function getResponseFromXML(xml){
var res = xml.getElementsByTagName("string");
var response = res[0].firstChild.nodeValue
return response;
} 
function RecomedUsernameValidation()
{
	var resp = false;
	var wsLocation = "https://"+document.location.host;	
	var url = wsLocation+"/UP_Validation/Username.asmx/isUsernameExist";
	var isOKusername = true;
	var user = $("#txtrecomenduser").val();
	user = user.replace("@doctors.org.uk","").replace("@test.doctors.org.uk","");
	var sck = $("#hdnkey").val();	
                $.ajax({
                	async: false, 
            		type: "POST",
                        data: {
                		skey: sck,
                		username: user                		
                	},
                        dataType: "xml",
                	url: url,
                	beforeSend: function(){
                		$("#loading_username").show();
                	},
                	success: function(xml) {
                		$("#loading_username").hide();
                		var x = getResponseFromXML(xml);
                		var a = x.split(";");
                		if (a=="0") {isOKusername = confirm("The entered colleague's username is not found. Would you like to continue registration anyway?");} else {isOKusername = true;}
                	},
                	error: function(){
                		$("#loading_username").hide();
                		alert('remote check failed');
                	}
                });
return isOKusername;                                                
}
