function validateMiniForm(){
	var bOK=true;
	bOK=(bOK && validateText('Navigation1_FirstName') && validateText('Navigation1_LastName') && validateText('Navigation1_EmailAddress') && validateText('Navigation1_PhoneNumber') && validateDD('Navigation1_CallTime'));
	return bOK;	
}

function validateCallbackForm(){
	var bOK=true;
	bOK=(bOK && validateText('FirstName') && validateText('LastName') && validateText('EmailAddress') && validateText('PhoneNumber') && validateDD('CallTime'));
	return bOK;	
}

function fillFullForm(){
	var errorSpan = document.getElementById('spError');
	errorSpan.innerHTML = '<p>Please use the main contact form</p>';
	return false;
}

function validateText(sName){
	var obj=document.getElementById(sName);
	var errorSpan = document.getElementById('spError');
	if(obj.value.length == 0){
		switch(sName){
		case 'Navigation1_FirstName':
			errorSpan.innerHTML = '<p>Enter your first name</p>';
			return false;
			break;
		case 'Navigation1_LastName':
			errorSpan.innerHTML = '<p>Enter your last name</p>';
			return false;
			break;
		case 'Navigation1_EmailAddress':
			errorSpan.innerHTML = '<p>Enter your email address</p>';
			return false;
			break;
		case 'Navigation1_PhoneNumber':
			errorSpan.innerHTML = '<p>Enter your phone number</p>';
			return false;
			break;	
		case 'FirstName':
			errorSpan.innerHTML = '<p>Enter your first name</p>';
			return false;
			break;
		case 'LastName':
			errorSpan.innerHTML = '<p>Enter your last name</p>';
			return false;
			break;
		case 'EmailAddress':
			errorSpan.innerHTML = '<p>Enter your email address</p>';
			return false;
			break;
		case 'PhoneNumber':
			errorSpan.innerHTML = '<p>Enter your phone number</p>';
			return false;
			break;
		default:
			return true;
		}
	}else{
		switch(sName){
			case 'Navigation1_FirstName':
				if(obj.value == "First Name"){
					errorSpan.innerHTML = '<p>Enter your first name</p>';
					return false;
					break;
				}
				return true;
			case 'Navigation1_LastName':
				if(obj.value == "Last Name"){
					errorSpan.innerHTML = '<p>Enter your last name</p>';
					return false;
					break;
				}
				return true;
			case 'Navigation1_EmailAddress':
				if(obj.value == "Email Address"){
					errorSpan.innerHTML = '<p>Enter your email address</p>';
					return false;
					break;	
				}
				return requiredFieldEmail('Navigation1_EmailAddress');
			case 'Navigation1_PhoneNumber':
				if(obj.value == "Phone Number"){
					errorSpan.innerHTML = '<p>Enter your phone number</p>';
					return false;
					break;
				}
			default:
				return true;
		}
	}
}

function validateDD(sName){
	var oDrop = document.getElementById(sName);
	var errorSpan = document.getElementById('spError');
	if (oDrop.selectedIndex != 0){
		return true;
	}else{
		switch(sName){
		case 'Navigation1_CallTime':
			errorSpan.innerHTML = '<p>Select your preferred contact time</p>';
			return false;
			break;
		}
	}
}

function requiredFieldEmail(fieldtovalidate){
	var missingchars = /^[a-z][a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
	var txtField;
	var errorSpan = document.getElementById('spError');
	txtField=document.getElementById(fieldtovalidate);
	txtField.value=Trim(txtField.value);
	if (!isValid(missingchars,txtField.value)) {
		errorSpan.innerHTML = '<p>Enter a valid email address</p>';
		return false;
	}
	return true;
}

function isValid(pattern, str) {
	return pattern.test(str)
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}else{
		return TRIM_VALUE;
	}
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1){
  		if(VALUE.charAt(iTemp) == w_space){
			//
		}else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
      	}
		iTemp = iTemp-1;
	}
	return strTemp;
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
			//	
		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

function resetError(){
	var errorSpan = document.getElementById('spError');
	errorSpan.innerHTML = '';
}