// JavaScript Document
// Removes leading whitespaces
function leftTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function rightTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trimMain( value ) {
	
	return leftTrim(rightTrim(value));
	
}
//Validate email address
function isEmailAddress(value) {
	
	return (/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/.test(value));
															
}

//validate alpha numeric value
function isAlphanumeric(value) {
	
	return (/^[A-Za-z0-9 ]+$/.test(value));
		
}

//validate alphabates value	
function isAlphabets(value)	{
	
	return (/^[A-Za-z ]+$/.test(value));
		
}

//validate Numeric value	
function isNumeric(value) {
	
	return (/^[0-9]+$/.test(value));
		
}

//validate Amount value
function isAmount(value) {
		
	return (/^[0-9]+\.[0-9][0-9]$/.test(value));
		
}

/**
 * Check validation on Enquiry form
 */
function validateEnquiryForm(form) {
	
		if (trimMain(form.name.value) == "") {
			
			alert( "You need to provide Name." );
			form.name.value = trimMain(form.name.value);
			form.name.focus();
			return false;
		
		} else if (trimMain(form.email.value) == "") {
			alert( "You need to provide Email Address." );
			form.email.focus();
			return false;
		
		} else if (!isEmailAddress( trimMain(form.email.value) )) {
			
			alert( "You need to provide valid Email Address." );
			form.email.focus();
			return false;
			
		} else {
		
			return true;
		}
	
}

/**
 * Check validation on Technical Programme Enquiry form
 */
function validateTPEnquiryForm(form) {
	
		if (trimMain(form.name.value) == "") {
			
			alert( "You need to provide Name." );
			form.name.value = trimMain(form.name.value);
			form.name.focus();
			return false;
		
		} else if (trimMain(form.email.value) == "") {
			alert( "You need to provide Email Address." );
			form.email.focus();
			return false;
		
		} else if (!isEmailAddress( trimMain(form.email.value) )) {
			
			alert( "You need to provide valid Email Address." );
			form.email.focus();
			return false;
			
		} else {
		
			return true;
		}
	
}

/**
 * Check validation on Media Enquiry form
 */
function validateMediaEnquiryForm(form) {
	
		if (trimMain(form.name.value) == "") {
			
			alert( "You need to provide Name." );
			form.name.value = trimMain(form.name.value);
			form.name.focus();
			return false;
		
		} else if (trimMain(form.email.value) == "") {
			alert( "You need to provide Email Address." );
			form.email.focus();
			return false;
		
		} else if (!isEmailAddress( trimMain(form.email.value) )) {
			
			alert( "You need to provide valid Email Address." );
			form.email.focus();
			return false;
			
		} else {
		
			return true;
		}
	
}

/**
 * Check validation on Sponsor Enquiry form
 */
function validateSponsorEnquiryForm(form) {
	
		if (trimMain(form.name.value) == "") {
			
			alert( "You need to provide Name." );
			form.name.value = trimMain(form.name.value);
			form.name.focus();
			return false;
		
		} else if (trimMain(form.email.value) == "") {
			alert( "You need to provide Email Address." );
			form.email.focus();
			return false;
		
		} else if (!isEmailAddress( trimMain(form.email.value) )) {
			
			alert( "You need to provide valid Email Address." );
			form.email.focus();
			return false;
			
		} else {
		
			return true;
		}
	
}

function validateExhibitionEnquiryForm(form) {
	
		if (trimMain(form.name.value) == "") {
			
			alert( "You need to provide Name." );
			form.name.value = trimMain(form.name.value);
			form.name.focus();
			return false;
		
		} else if (trimMain(form.email.value) == "") {
			alert( "You need to provide Email Address." );
			form.email.focus();
			return false;
		
		} else if (!isEmailAddress( trimMain(form.email.value) )) {
			
			alert( "You need to provide valid Email Address." );
			form.email.focus();
			return false;
			
		} else {
		
			return true;
		}
	
}



