function checkNameFields(){
 
  var name = document.editorForm.fName.value.replace(/\s+$/, "");
  name = name.replace(/^\s+/, "");

  if(name.length <= 0){
    alert(fillMsg);
	return false;
  }
  return true;
}

function submitForm(command, objFrm) {
	
	var value = objFrm.fTxt.value.replace(/\s+$/, "");
	value = value.replace(/^\s+/, "");
	
	var id = objFrm.recordID.value
	
	if ((command == "filter" && value.length > 0) || command == "show" || (command == "delete" && id.length > 0)) {
	  if (command == "show"){
	     objFrm.fTxt.value = "";
	  }	 
	  objFrm.command.value = command;
	  objFrm.submit();	
	}
	
}

function phoneCheck(phoneStr) {
	phoneStr = phoneStr.replace(/^\s+/, "");
	phoneStr = phoneStr.replace(/\s+$/, "");

	if(phoneStr.search(/[^0-9\(\)\-\s]/)>=0) return 'Only digits parenthesis and dash are allowed!';

	return '';
}
function postCodeCheck(codeStr) {
	codeStr = codeStr.replace(/^\s+/, "");
	codeStr = codeStr.replace(/\s+$/, "");

	if(codeStr.search(/[^a-zA-Z_0-9\s]/)>=0) return 'Please  enter  true  formated  ZIP Code!';

	return '';
}

function checkLiteral(str) {
	str = str.replace(/^\s+/, "");
	str = str.replace(/\s+$/, "");

	if(str.search(/[^a-zA-Z_0-9\s]/)>=0) return 'Only literals, numbers and spaces are allowed!';

	return '';
}

function urlCheck(urlStr) {
	urlStr = urlStr.replace(/^\s+/, "");
	urlStr = urlStr.replace(/\s+$/, "");

	if(urlStr.search(/^(http:\/\/)|(https:\/\/)|(ftp:\/\/)|(gopher:\/\/)/i)<0) return 'Please enter correct URL!';

	return '';
}

function emailCheck(emailStr) {
	emailStr = emailStr.replace(/^\s+/, "");
	emailStr = emailStr.replace(/\s+$/, "");
	if(emailStr.length == 0) return "Please enter in Email address field!";

	var emailPat=/^(.+)\@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)

	if (matchArray==null) return "Please enter correct E-mail address!"

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) return "Please enter correct E-mail address!"

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) return "Please enter correct E-mail domain name!"
		}
	    return ''
	}

	var domainArray=domain.match(domainPat)

	if (domainArray==null) return "Please enter correct E-mail domain!"


	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length

	var united_ext_2="_AF_AL_DZ_AS_AD_AO_AI_AQ_AG_AR_AM_AW_AU_AT_AZ_BS_BH_BD_BB_BY_BE_BZ_BJ_BM_BT_BO_BA_BW_BV_BR_IO_BN_BG_BF_BI_KH_CM_CA_CV_KY_CF_TD_CL_CN_CX_CC_CO_KM_CG_CK_CR_CI_HR_CU_CY_CZ_DK_DJ_DM_DO_TP_EC_EG_SV_GQ_ER_EE_ET_FK_FO_FJ_FI_FR_FX_GF_PF_TF_GA_GM_GE_DE_GH_GI_GR_GL_GD_GP_GU_GT_GN_GW_GY_HT_HM_HN_HK_HU_IS_IN_ID_IR_IQ_IE_IL_IT_JM_JP_JO_KZ_KE_KI_KP_KR_KW_KG_LA_LV_LB_LS_LR_LY_LI_LT_LU_MO_MK_MG_MW_MY_MV_ML_MT_MH_MQ_MR_MU_YT_MX_FM_MD_MC_MN_MS_MA_MZ_MM_NA_NR_NP_NL_AN_NC_NZ_NI_NE_NG_NU_NF_MP_NO_OM_PK_PW_PA_PG_PY_PE_PH_PN_PL_PT_PR_QA_RE_RO_RU_RW_KN_LC_VC_WS_SM_ST_SA_SN_SC_SL_SG_SK_SI_SB_SO_ZA_ES_LK_SH_PM_SD_SR_SJ_SZ_SE_CH_SY_TW_TJ_TZ_TH_TG_TK_TO_TT_TN_TR_TM_TC_TV_UM_UG_UA_AE_UK_US_UY_UZ_VU_VA_VE_VN_VG_VI_WF_EH_YE_YU_ZR_ZM_ZW_";
	var united_ext_3="_COM_ORG_NET_MIL_GOV_EDU_BIZ_";

	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>3 ||
	    (domArr[domArr.length-1].length==2 && united_ext_2.indexOf(domArr[domArr.length-1].toUpperCase())<0) ||
	    (domArr[domArr.length-1].length==3 && united_ext_3.indexOf(domArr[domArr.length-1].toUpperCase())<0)) {
		return "Please enter correct E-mail extension!"
	}

	if (len<2) return "Missing E-mail host name!"

	return '';
}

