function validate()
{
	var desc;
	desc = document.getElementById("cDESCRIPTION_TYPE").value;
	
	if (!validatePresence(document.bookingFrm.cCLIENT_NAME, 'Please enter your Name.')) return false;
	if (!validatePresenceNonNegNumber(document.bookingFrm.cCLIENT_PHONE, 'Please enter your valid Phone Number.')) return false;
	if (!validatePresenceNonNegNumber(document.bookingFrm.cCLIENT_FAX, 'Please enter your valid Fax Number.')) return false;
	if (!validatePresenceNonNegNumber(document.bookingFrm.cCLIENT_MOBILE, 'Please enter your valid Mobile Number.')) return false;
	if (!validatePresence(document.bookingFrm.cCLIENT_EMAIL, 'Please enter your Email Address.')) return false;
	if (!validateEmail(document.bookingFrm.cCLIENT_EMAIL, 'Please enter a valid Email Address.')) return false;

	if (desc == "Job_Networks") 
	{
		return validateJobNetworks();	
	}
	else if(desc == "Employers") 
	{
		return validateEmployers();
	}
	else if(desc == "Individual") 
	{
		return validateIndividual();
	}
	return true;
}

function validateJobNetworks()
{
	if (!validatePresence(document.bookingFrm.jCLIENT_COMPANY, 'Please enter the Company Name.')) return false;
	if (!validatePresence(document.bookingFrm.jCLIENT_DEPARTMENT, 'Please enter the Department Name.')) return false;
	if (!validatePresence(document.bookingFrm.jCLIENT_ENQUIRY, 'Please enter the Enquiry.')) return false;
	if (!validateCheckbox(document.bookingFrm.jSELECT_TRAINING_AND_ASSESSMENT, 'Please select at least one Training and Assessment.', 1)) return false;
	if (!validateCheckbox(document.bookingFrm.jLETTER_OF_AUTHORITY_TO_FOLLOW, 'Please select Letter Of Authority To Invoice To Follow.', 1)) return false;
	if (!validateCheckbox(document.bookingFrm.jDECLARATION, 'Please check all the Declarations.', -1)) return false;		
}

function validateEmployers()
{
	if (!validatePresence(document.bookingFrm.eCOMPANY_NAME, 'Please enter the Company Name.')) return false;
	if (!validatePresence(document.bookingFrm.eCLIENT_DEPARTMENT, 'Please enter the Department Name.')) return false;
	if (!validatePresence(document.bookingFrm.eCLIENT_JOB_TITLE, 'Please enter your Job Title.')) return false;
	if ((!document.bookingFrm.eON_SITE_TRAINING.checked) && (!document.bookingFrm.eOFF_SITE_TRAINING.checked))
	{
		alert("Please enter at select one Training information(ON-SITE or OFF-SITE).");
		highlightDisHighlightField(document.bookingFrm.eON_SITE_TRAINING, true);
		highlightDisHighlightField(document.bookingFrm.eOFF_SITE_TRAINING, true);
		return false;
	}
	else
	{
		highlightDisHighlightField(document.bookingFrm.eON_SITE_TRAINING, false);
		highlightDisHighlightField(document.bookingFrm.eOFF_SITE_TRAINING, false);
	}
	
	if(document.bookingFrm.eON_SITE_TRAINING.checked)
	{
		if (!validatePresence(document.bookingFrm.eUPDATE_TRAINING_AND_LICENCE_TEST, 'Please enter UPDATE TRAINING & LICENCE TEST.')) return false;
		if (!validatePresence(document.bookingFrm.eSTANDARD_REFRESHER_TRAINING, 'Please enter STANDARD REFRESHER TRAINING STAGE.')) return false;
		if (!validatePresence(document.bookingFrm.eLEARN_TO_DRIVE_NUMBER_OF_INDIVIDUALS, 'Please enter LEARN TO DRIVE - NUMBER OF INDIVIDUALS.')) return false;
		if (!validatePresence(document.bookingFrm.eREFRESHER_NUMBER_OF_INDIVIDUALS, 'Please enter REFRESHER - NUMBER OF INDIVIDUALS.')) return false;
	}

	if(document.bookingFrm.eOFF_SITE_TRAINING.checked)
	{
		if (!validateCheckbox(document.bookingFrm.eSELECT_TRAINING_AND_ASSESSMENT, 'Please select at least one Training and Assessment.', 1)) return false;
	}

}

function showRelevantFieldsToOffSite(obj)
{
	if(obj)
	{
		document.getElementById("offsiteelement1").style.display = "block";
	}
	else
	{
		document.getElementById("offsiteelement1").style.display = "none";	
	}
}

function validateIndividual()
{
	if (!validatePresence(document.bookingFrm.iCLIENT_ADDRESS, 'Please enter your Address.')) return false;
	if (!validateCheckbox(document.bookingFrm.iTRAINING_AND_ASSESSMENT, 'Please select at least one Training and Assessment.', 1)) return false;
	if (!validateCheckbox(document.bookingFrm.iDECLARATION, 'Please check all the Declarations.', -1)) return false;		
}


function changeDescription(obj)
{
	document.getElementById("Job_Networks").style.display = "none";
	document.getElementById("Employers").style.display = "none";
	document.getElementById("Individual").style.display = "none";
	document.getElementById(obj.value).style.display = "block";	
}

function querySt(ji) 
	{
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++)
	{
		ft = gy[i].split("=");
		if (ft[0] == ji) 
		{
			return ft[1];
		}
	}
}

function selectDesc()
{
	var valueDesc = querySt("Desc");
	//alert(valueDesc);
	switch(valueDesc)
	{
		case "Individual":
			var descSelectedIndex = 0;
			break;
		case "Employers":
			var descSelectedIndex = 1;
			break;
		case "Job_Networks":
			var descSelectedIndex = 2;
			break;
		default:
			valueDesc = "Individual";
			var descSelectedIndex = 0;
	}
	document.getElementById("cDESCRIPTION_TYPE").selectedIndex = descSelectedIndex;
	document.getElementById(valueDesc).style.display = "block";
}
