function validate_required(field, alerttxt) {
	
	with (field) {
		if (trim(value) == null || trim(value) == "") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

//Left Trim
function ltrim ( s )
{
return s.replace( /^\s*/, "" );
}
//Right Trim
function rtrim ( s )
{
return s.replace( /\s*$/, "" );
}
//Trim
function trim ( s )
{
return rtrim(ltrim(s));
}

function getCmp(id_){
	return document.getElementById(id_);
}

function validate_form(thisform) {
	
		if (validate_required(getCmp('firstName'), getString("basicValidation.firstName")) == false) {
			getCmp('firstName').focus();
			return false;
		} else if (validate_required(getCmp('lastName'), getString("basicValidation.lastName")) == false) {
			getCmp('lastName').focus();
			return false;
		} else if (validate_required(getCmp('phone'), getString("basicValidation.phone")) == false) {
			getCmp('phone').focus();
			return false;
		} else if (validate_required(getCmp('shopName'),getString("basicValidation.shopName")) == false) {
			getCmp('shopName').focus();
			return false;	
		} else if (validate_required(getCmp('postcode'), getString("basicValidation.postcode")) == false) {
			getCmp('postcode').focus();
			return false;			
		} else if (getCmp('email').value != getCmp('email2').value) {
			alert(getString("basicValidation.email2"));
			getCmp('email').focus();
			return false;	
		} else if (validate_email(getCmp('email'), getString("basicValidation.email")) == false) {
			getCmp('email').focus();
			return false;
		}
		
		return true;
}

function validate_email(field, alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

