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;
	}
} //End Function

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;
	} //End While
	return strTemp;
} //End Function

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;
	} //End While
	return strTemp;
} //End Function

function isBlankField(field,msg) {
	field.value=Trim(field.value);
	if ((field.value==""))
	{
		alert(msg);
		field.focus();
		return false;
	}
return true;
}

function validEmail(mailStr) {
	var matchStr=mailStr;
 	var isValid = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(matchStr));
 	if(isValid) 
 	return true;
	else return false;
} 

function isValidEmail(field) {
	if(!(isBlankField(field,'Please Enter E-mail Id'))) return false;
	if (!validEmail(field.value))
	{ 
		alert("Enter Valid E-mail Id");
		field.focus();
		return false;		
	}
	return true;
}

/// TabValidationForPhoneNumbers with Cross Browser Compatiblity
var myphfield1;
var myphfield2;
var myval;
function tabvalidatePhone(phone1,phone2,e) {
	phfield1 = phone1;
 	phfield2 = phone2;
  	var mykey = window.event ? e.keyCode : e.which; 
	if ((mykey <= 47 || mykey > 57) && mykey !=13 && mykey !=0 && mykey != 8) 
	{
		myval=""
		return false;
	}
	if( (document.getElementById(phfield1).value.length==3) && (mykey > 47 && mykey <= 57) )
	{
		myval= String.fromCharCode(mykey);
		setTimeout("document.getElementById(phfield2).focus(); if(document.getElementById(phfield1).value.length < 3) { setTimeout('document.getElementById(phfield1).focus();  document.getElementById(phfield1).value=myval;  ',10); } else { document.getElementById(phfield2).value=myval; } ",10);
	}
	return true;
}

/*Returns only Numbers with Cross Browser Compatiblity*/
function acceptNumber(field,e) {
  	var mykey = window.event ? e.keyCode : e.which;
	if ((mykey <= 47 || mykey > 57) && mykey !=13 && mykey !=0 && mykey != 8) return false;
	return true;
}

/*Returns only Characters with Cross Browser Compatiblity*/
function acceptChar(field,e) {
	var mykey = window.event ? e.keyCode : e.which;
	if (mykey==46 || mykey==126) return false;
	if (((mykey > 32 && mykey < 48) || (mykey > 57 && mykey < 65) || (mykey > 90 && mykey < 97) || (mykey > 45 && mykey <= 57 ))) return false;
	return true;
}

/* Return True if specied filed is of given size */
function fieldLength(field,size,msg) {
	field.value=Trim(field.value);
	if ((field.value.length<size))
	{
		alert(msg);
		field.focus();
		return false;
	}
	return true;
}

function imposeMaxLength(Object, MaxLen) {
 	return (Object.value.length <= MaxLen);
}

function validateRMCampaign(RMCampaign) {		
		if(!(isBlankField(RMCampaign.FirstName,'Please Enter First Name'))) return false;
		if(!(isBlankField(RMCampaign.LastName,'Please Enter Last Name'))) return false;
		if(!(isValidEmail(RMCampaign.Email))) return false;
		if(!(isBlankField(RMCampaign.OffPhone1,'Please Enter Phone'))) return false;
		if(!(fieldLength(RMCampaign.OffPhone1,3,'Please Enter Valid Phone'))) return false;
		if(!(fieldLength(RMCampaign.OffPhone2,3,'Please Enter Valid Phone'))) return false;
		if(!(fieldLength(RMCampaign.OffPhone3,4,'Please Enter Valid Phone'))) return false;
		//if(!(isBlankField(RMCampaign.Zip,'Please Enter Zip Code'))) return false;
		//if(!(fieldLength(RMCampaign.Zip,5,'Please Enter 5 Digit Zip Code'))) return false;
		if(RMCampaign.OffPhone1.value.length==3 && RMCampaign.OffPhone2.value.length==3 && RMCampaign.OffPhone3.value.length==4) 
			RMCampaign.OffPhone.value="("+RMCampaign.OffPhone1.value+") "+RMCampaign.OffPhone2.value+"-"+RMCampaign.OffPhone3.value;
		/*RMCampaign.Comments.value="Comments:" + RMCampaign.Comments.value;*/
		return true;
}
