function checkValidUID(formObj,takenDivID,invalidDivID,tdID,bID,srcPink,srcBlue) {
	var retVal = true;
	if (formObj.value.length > 0) {
		hideBox('HttpErrorInquiryUsername');
		hideBox(invalidDivID);
		if (hasSpecialChars(formObj.value)) {
			hideBox(takenDivID);
			showBox(invalidDivID);
			//formObj.value = '';
			retVal = false;
		} else {
			var responseText = null;
			var myurl = '/gsol/gsol/en/clean/jsp/inquiry/LdapValidator.jsp?v=u&uid='+formObj.value;
			$.ajax({
				type:"GET", 
				url:myurl, 				
				dataType:"html", 
				cache: false,
				error:function(ajaxrequest) {
					showBox('HttpErrorInquiryUsername');
				},
				success:function(resultData) {
					responseText = resultData;
				},
				complete: function (XMLHttpRequest, textStatus) {
					if (textStatus == "success" && responseText!=null) {
				  		txt = responseText;
				  		if(txt.indexOf("true") > -1){
							showBox(takenDivID);
							retVal = false;
							checkFieldIsNotInError(retVal,true,tdID,bID,srcPink,srcBlue);
							//formObj.value = '';
				  		}else{
							hideBox(takenDivID);
				  		}				
					}
				}
			});
		}
	} else {
		hideBox('HttpErrorInquiryUsername');
		hideBox(takenDivID);
		hideBox(invalidDivID);
	}
	return retVal;
}
var validationInProgress = false;
function validateLoginCombo() {
	validationInProgress = true;
	hideBox('MustMatchLoginUsername');
	hideBox('MustExistLoginUsername');
	hideBox('HttpErrorLoginComboCheck');
	var receivedStr = null;
	var myurl = '/gsol/gsol/en/clean/jsp/inquiry/LdapValidator.jsp?v=up&uid='+ escape(document.inquiry.inquiry_login_username.value) + '&pwd=' + escape(document.inquiry.inquiry_login_password.value);
	$.ajax({
		type:"GET", 
		url:myurl, 				
		dataType:"html", 
		cache: false,
		error:function(ajaxrequest) {
			showBox('HttpErrorLoginComboCheck');
    	    document.inquiry.uid.value = '';
		},
		success:function(resultData) {
			receivedStr = resultData;
		},
		complete: function (XMLHttpRequest, textStatus) {
			if (textStatus == "success" && receivedStr!=null) {
		  		txt = receivedStr;
				var retVal = true;
		  		if(txt.indexOf("NOMATCH") > -1){
		  		  showBox('MustMatchLoginUsername');
		  		  document.inquiry.uid.value = '';
				  retVal = false;
				} else if (txt.indexOf("NOEXIST") > -1) {
		  		  showBox('MustExistLoginUsername');
		  		  document.inquiry.uid.value = '';
				  retVal = false;
		  		}else if (txt.indexOf("400") > -1) {
		  		  document.inquiry.uid.value = txt;
		  		} else {
				  showBox('HttpErrorLoginComboCheck');
		  		  document.inquiry.uid.value = '';
				  retVal = false;
				}
				checkFieldIsNotInError(retVal,true,'td_login_name','b_login_name',pinkBGImgPath,blueBGImgPath);
				checkFieldIsNotInError(retVal,true,'td_login_password','b_login_password',pinkBGImgPath,blueBGImgPath);
			}
			validationInProgress = false;
		}
	})	
}

function saveThisForm(myAttachURL) {
	var rfiLoginURL = null;
	$.ajax({
		type:"POST", 
		url:myAttachURL, 				
		data:$("#myInquiryForm :not([rel='userdetail'])").fieldSerialize(),
		dataType:"html", 
		cache: false,
		error:function(ajaxrequest) {
			alert("ERROR :: Could not save the inquiry form!");
		},
		success:function(resultData) {
			rfiLoginURL = resultData;
		},
		complete: function (XMLHttpRequest, textStatus) {
			if (textStatus == "success" && rfiLoginURL!=null) {
				dhtmlmodal.open('LoginBox', 'iframe', rfiLoginURL, 'Login', 'width=400px,height=295px,center=1,resize=0,scrolling=0');
			}
		}
	})
	document.inquiry.contact_detail_email.value = '';
}
var emailValidationInProgress = false;
function checkEmailExists(formObj,origEmailVal,takenDivID,takenLiteDivID,tipDivID,invalidDivID,tdID,bID,srcPink,srcBlue) {
	var retVal = true;
	if (formObj.value.length > 0 && Trim(formObj.value) != Trim(origEmailVal)) {
		emailValidationInProgress = true;
		hideBox(invalidDivID);
		if (checkForEmailError(formObj.value)>0) {
			hideBox(takenDivID);
			retVal = false;
		} else {
			var responseText = null;
			var myurl = '/gsol/gsol/en/clean/jsp/inquiry/LdapValidator.jsp?v=m-lite&mail='+formObj.value; //check for reg and palite
			$.ajax({
				type:"GET", 
				url:myurl, 				
				dataType:"html", 
				cache: false,
				error:function(ajaxrequest) {
					showBox('HttpErrorInquiryUsername');
				},
				success:function(resultData) {
					responseText = resultData;
				},
				complete: function (XMLHttpRequest, textStatus) {
					if (textStatus == "success" && responseText!=null) {
						txt = responseText;
						if(txt.indexOf("true") > -1){
							try {
								formObj.focus();
							} catch (err) {
								//do nothing
							}
							retVal = false;
							if(txt.indexOf("palite") > -1) {
								showBox(takenLiteDivID);
								showBox(tipDivID);
								hideBox(takenDivID);
							} else {
							showBox(takenDivID);
							showBox(tipDivID);
								hideBox(takenLiteDivID);
							}
							//if exists, hide others as well
							hideBox('ReqdEmail');
							hideBox('InvalidEmail1');
							hideBox('InvalidEmail2');
							document.getElementById(bID).style.color = "#CC0000";
							//checkFieldIsNotInError(retVal,true,tdID,bID,srcPink,srcBlue);
						}else{
							hideBox(takenDivID);
							hideBox(takenLiteDivID);
							//hideBox(tipDivID);
							document.getElementById(bID).style.color = "#000000";
						}				
					}
					emailValidationInProgress = false;
				}
			});
		}
	} else {
		hideBox(takenDivID);
		hideBox(takenLiteDivID);
		//hideBox(tipDivID);
	}
	return retVal;
}
