//********* Messages ********************************************************
var m_EmptyField  = "Please fill in all required fields";
var m_IndividualEmptyField  = "Please fill in ";
var m_IndividualEmptySelect  = "Please select ";
var m_NotInteger  = "This is not a valid number";
var m_NotDouble   = "This is not a valid number";
var m_NotPhone   = "This is not a valid phone number";
var m_NotFax   = "This is not a valid fax number";
var m_NotMobile   = "This is not a valid mobile number";
var m_NotDate     = "This is not a valid date";
var m_NotDateTime = "This is not a valid date and time";
var m_NotEmail    = "This is not a valid e-mail";

var m_ValueMustBeLess = "This value should be less than or equal to: ";
var m_ValueMustBeGreater = "This value should be greater than or equal to: ";

var m_DateMustBeLess = "This date should be before: ";
var m_DateMustBeGreater = "This date should be after: ";

var m_ReqSearchCriteria = "Please choose search criteria"
var m_ReqContact = "Please choose a contact"
var m_Req_Template = "Please choose a template"

var m_ReqConsultant = "Please choose a consultant"
var m_ReqAdministrator = "Please choose an administrator"
var str_ConfirmDelete = "Are you sure you want to delete this %deleteWhat%?"
var str_ConfirmDeleteSuggestion = "Are you sure you want to suggest deletion of this %deleteWhat%?"

//********* End Messages ****************************************************


//********* Convert Data Type Functions *************************************
function CInteger(objControl) {
	if (arguments && arguments.length && arguments.length>1) {
		strValue = arguments[1]; //alert(strValue);
	} else { strValue = objControl.value; }
	
	exp = /^\s*[-\+]?\d+\s*$/;
	if (strValue.match(exp) == null) { return null; }
    
    num = parseInt(strValue, 10);
    return (isNaN(num) ? null : num);
}

function CDouble(objControl) {
	if (arguments && arguments.length && arguments.length>1) {
		strValue = arguments[1]; //alert(strValue);
	} else { strValue = objControl.value; }
	
	if (objControl && objControl.DecimalChar) {
		decimalchar = objControl.DecimalChar;
	} else { decimalchar = "."; }	
	
	exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + decimalchar + "(\\d+))?\\s*$");
	m = strValue.match(exp);
    if (m == null) { return null; }
    
    if (typeof(m[1])=='undefined') { m[1] = ''; }
    if (typeof(m[2])=='undefined') { m[2] = ''; }
    if (typeof(m[4])=='undefined') { m[4] = ''; }
    
    cleanInput = m[1] + (m[2].length>0 ? m[2] : "0") + "." + m[4];
    num = parseFloat(cleanInput);
    return (isNaN(num) ? null : num);      
}

function My_GetMonthNum(strMonthName, bAbbreviate) {
var arrMonthName
var intReturn

	intReturn = -1

	if (bAbbreviate == true) {
		arrMonthName = new Array ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	} else {
		arrMonthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	}		
	
	for (i=0; i<arrMonthName.length; i++) {
		if (strMonthName == arrMonthName[i]) {
			intReturn = i;
			break;
		}
	}
	
	return new String(intReturn + 1); 
}

function CDate(objControl) {
//must be fixed	
	if (arguments && arguments.length && arguments.length>1) {	strValue = arguments[1]; 
	} else { strValue = objControl.value; }
	
	if (objControl && objControl.DateSeparator) { dateseparator = objControl.DateSeparator;
	} else { dateseparator = "/"; }
	
	l_arrTemp = strValue.split(dateseparator);
	
	if (!l_arrTemp.length) { return null; }	
	//if (l_arrTemp.length!=3 && l_arrTemp.length!=5 && l_arrTemp.length!=6) { return null; }
	if (l_arrTemp.length!=3) { return null; }
	
	l_arrTemp[1] = My_GetMonthNum(l_arrTemp[1], false);
	
	if (l_arrTemp[0].length>2 || l_arrTemp[1].length>2 || l_arrTemp[2].length!=4) { return null; }
	
	exp = /^\s*[-\+]?\d+\s*$/;
	if (l_arrTemp[0].match(exp) == null) { return null; }
	if (l_arrTemp[1].match(exp) == null) { return null; }
	if (l_arrTemp[2].match(exp) == null) { return null; }
	
	var day	  = parseInt(l_arrTemp[0], 10);
	var month = parseInt(l_arrTemp[1], 10);
	var year  = parseInt(l_arrTemp[2], 10);
	
	if (isNaN(day) || isNaN(month) || isNaN(year)) { return null; }
	
	month -= 1
	l_dTemp = new Date(year, month, day)
	
	if (typeof(l_dTemp) == "object" && year == l_dTemp.getFullYear() && month == l_dTemp.getMonth() && day == l_dTemp.getDate()) {
		return l_dTemp;
	} else { return null; }
}		    

//********* End Convert Data Type Functions *********************************

//********* Check Data Type Functions ***************************************
function IsInteger(objControl) {	
	if (CInteger(objControl) == null) { return false; 
	} else { return true; }	
}

function IsDouble(objControl) {
	if (CDouble(objControl) == null) { return false; 
	} else { return true; }	
}

function IsDate(objControl) {
	if (CDate(objControl) == null) { return false; 
	} else { return true; }	
}

function IsEmail(objControl) {
	var email = objControl.value;
	var emailRE = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-\+\_])+\.)+([a-zA-Z0-9]{2,4})+$/
	 
	if (email.match(emailRE)) { return true; 
	} else {  return false; }		
}

function isValidPhoneNumber(objControl) {
 var phoneNo = objControl.value;
 var phoneRE = new RegExp("^\\+(\\d+)\/(\\d+)\/(\\d+)$"); 
 if (phoneNo.match(phoneRE)) { 
  	return true; 
 } else { 
   return false; 
 }
}
function isValidFaxNumber(objControl) {
 var faxNo = objControl.value;
 var faxRE = new RegExp("^\\+(\\d+)\/(\\d+)\/(\\d+)$"); 
 if (faxNo.match(faxRE)) { 
  	return true; 
 } else { 
   return false; 
 }
}
function isValidMobileNumber(objControl) {
 var mobileNo = objControl.value;
 var mobileRE = new RegExp("^\\+(\\d+)\/(\\d+)\/(\\d+)$"); 
 if (mobileNo.match(mobileRE)) { 
  	return true; 
 } else { 
   return false; 
 }
}
//********* End Check Data Type Functions **********************************

function ValidateOnSubmit(objForm) {
	for (i=0; i<objForm.length; i++) {
		GetAttributes(objForm[i]);
		
		if (objForm[i] && objForm[i].Required && objForm[i].Required.toLowerCase()=="yes") {
			//if the field is required
			if (objForm[i].value=="") { 
				if (objForm[i].title) {
					ShowMsg(objForm[i], m_IndividualEmptyField + "'" + objForm[i].title + "'", true, null);					
				} else { ShowMsg(objForm[i], m_EmptyField, true, null); }	
			
				return false;
			} else { 
				if (!ValidateControl(objForm[i])) { return false; }
			}
		} else { //if the field is NOT required
			if (objForm[i].value!="") { 
				if (!ValidateControl(objForm[i])) { return false; }
			}
		}		
	} //end for
	
	return true;	
}

function ValidateControl(objControl) {
	
	if (objControl.tagName.toLowerCase()=="select") { 
		if (ValidatorCompare(objControl.value, objControl.ValueNot, "Equal", objControl)==true) {
			if (objControl.title) { ShowMsg (objControl,m_IndividualEmptySelect  + "'" + objControl.title + "'", true, null);
			} else { ShowMsg (objControl,m_EmptyField, true, null);	}	
			return false;
		}
		return true;	
	}
	
	if (objControl && objControl.DataType && objControl.DataType.toLowerCase) {
		switch (objControl.DataType.toLowerCase()) {
			case "integer": if (!IsInteger(objControl)) {
								ShowMsg(objControl, m_NotInteger, true, null);
								return false;
							}
							break;
			case "double": if (!IsDouble(objControl)) {
								ShowMsg(objControl, m_NotDouble, true, null);
								return false;
							}
							break;	
			case "date": if (!IsDate(objControl)) {
								ShowMsg(objControl, m_NotDate, true, null);
								return false;
							}
							break;	
			//case "datetime": if (!IsDate(objControl)) {
			//					ShowMsg(objControl, m_NotDateTime, true, null);
			//					return false;
			//				}
			//				break;					
			case "email": if (!IsEmail(objControl)) {
								ShowMsg(objControl, m_NotEmail, true, null);
								return false;
							}
							break;										
			case "phone": if (!isValidPhoneNumber(objControl)) {
								ShowMsg(objControl, m_NotPhone, true, null);
								return false;
							}
							break;
			case "fax": if (!isValidFaxNumber(objControl)) {
								ShowMsg(objControl, m_NotFax, true, null);
								return false;
							}
							break;
			case "mobile": if (!isValidMobileNumber(objControl)) {
								ShowMsg(objControl, m_NotMobile, true, null);
								return false;
							}
							break;
		}
	} // if (objControl && objControl.DataType && objControl.DataType.toLowerCase) {
	
	
	
	return ValidateDataRange(objControl);
}

function ValidatorConvert(objControl, strValue) {
	if (objControl && objControl.DataType && objControl.DataType.toLowerCase) {
		switch (objControl.DataType.toLowerCase()) {
			case "integer": return CInteger(objControl, strValue); break;
			case "double": return CDouble(objControl, strValue); break;
			case "date": return CDate(objControl, strValue); break;
			//case "datetime": return CDate(objControl, strValue); break;
			//case "email": return CEmail(objControl, strValue); break;				
		}
	} // if (objControl && objControl.DataType && objControl.DataType.toLowerCase) {
		
	//return true;
	return strValue;
}

function ValidatorCompare(operand1, operand2, operator, objControl) {
//operand1 must be the value of the Control
//operand2 could be anything

    var op1, op2;
    if ((op1 = ValidatorConvert(objControl, operand1)) == null) { return false; }
    if (operator == "DataTypeCheck") { return true; }
    //if (operand2 && typeof(operand2)!='undefined') { } else { return true; }
    if (typeof(operand2)!='undefined') { } else { return true; }
    if ((op2 = ValidatorConvert(objControl, operand2)) == null) { return true; }
    switch (operator) {
        case "Equal":  return (op1 == op2);
        case "NotEqual":  return (op1 != op2);
        case "GreaterThan": return (op1 > op2);
        case "GreaterThanEqual": return (op1 >= op2);
        case "LessThan": return (op1 < op2);
        case "LessThanEqual": return (op1 <= op2);
        default: return (op1 == op2);            
    }
}

function ValidateDataRange(objControl) {
var bIsDateType = false;
	if (objControl && objControl.DataType && objControl.DataType.toLowerCase) {
		if (objControl.DataType.toLowerCase() =="date" || objControl.DataType.toLowerCase() =="datetime") {
			bIsDateType = true;
		}
	}
	
	if (ValidatorCompare(objControl.value, objControl.MinValue, "GreaterThanEqual", objControl)==false ) {
		if (bIsDateType==false) { ShowMsg (objControl,m_ValueMustBeGreater + objControl.MinValue, true, null);
		} else { ShowMsg (objControl,m_DateMustBeGreater + objControl.MinValue, true, null); }
		
		return false;
	} else {
		if (ValidatorCompare(objControl.value, objControl.MaxValue, "LessThanEqual", objControl)==false) {
			if (bIsDateType==false) { ShowMsg (objControl,m_ValueMustBeLess + objControl.MaxValue, true, null);
			} else { ShowMsg (objControl,m_DateMustBeLess + objControl.MaxValue, true, null); }
		
			return false;
		}
	}
	
	return true;	
}

function ShowMsg(objControl, strMsg, bSetFocus, objAlertControl) {
var l_strMsg = strMsg;
	if (objControl && objControl.NotValidMsg) { l_strMsg = objControl.NotValidMsg; } 
	
	if (bSetFocus==true) { try { objControl.focus(); } catch (e) {} }
	if (objAlertControl!=null) {
	
	} else { alert(l_strMsg); }
}

function GetAttributes(objControl) {
//this function will set all objControl attributes, if the browser is not IE	
	if (!document.all) {
		if (!objControl.getAttribute) { return true; }
		
		if (!objControl.Required) { if (objControl.getAttribute("Required")) { objControl.Required = objControl.getAttribute("Required"); } }
		if (!objControl.DataType) { if (objControl.getAttribute("DataType")) { objControl.DataType = objControl.getAttribute("DataType"); } }
		if (!objControl.MinValue) { if (objControl.getAttribute("MinValue")) { objControl.MinValue = objControl.getAttribute("MinValue"); } }
		if (!objControl.MaxValue) { if (objControl.getAttribute("MaxValue")) { objControl.MaxValue = objControl.getAttribute("MaxValue"); } }
		if (!objControl.DateSeparator) { if (objControl.getAttribute("DateSeparator")) { objControl.DateSeparator = objControl.getAttribute("DateSeparator"); } }
		if (!objControl.DecimalChar) { if (objControl.getAttribute("DecimalChar")) { objControl.DecimalChar = objControl.getAttribute("DecimalChar"); } }
		if (!objControl.ValueNot) { if (objControl.getAttribute("ValueNot")) { objControl.ValueNot = objControl.getAttribute("ValueNot"); } }
	}	
	return true;
}


//**********************************************************************************************************

function ValidateDeleteUser(formName, deleteWhat, whatParam, whatValue, whatContactParam, whatContactValue, redirectPage){
	var radioObj = document.forms[0]['rDelOption']; //document.getElementByName('rDelOption')
	var bResult = false;
	var valueChecked = -1;
		for (i=0; i < radioObj.length; i++){
			if ( radioObj[i].checked ){
				valueChecked = radioObj[i].value;
			}	
		}
		
		switch(valueChecked){
			case "1":
				var ddlConsultantsObj = document.getElementById('ddlConsultants')
				if (ddlConsultantsObj.value != -1){
					bResult = true
				}else{
					alert(m_ReqConsultant)
					return false;
				}	
				break;
			case "2":
				var ddlAdministratorsObj = document.getElementById('ddlAdministrators')
				if (ddlAdministratorsObj.value != -1){
					bResult = true
				}else{
					alert(m_ReqAdministrator)
					return false;
				}				
				break;	
			case "3":
				bResult = true
				break;
		}
		
		if (bResult == true){
			bResult = ShowConfirm(deleteWhat, whatParam, whatValue, whatContactParam, whatContactValue, redirectPage)
		}
		
		return bResult;
}

//**********************************************************************************************************

function isValueEntered(formName){
	var chkAdvanced = document.getElementById('chkAdvanced');
	var bResult = false
	if (chkAdvanced.checked == true){
		var inputFields = document.getElementsByTagName('input');
		var selectDDLs = document.getElementsByTagName('select');
		var type, value
		var len = inputFields.length
		
		for (i=0; i<len;i++) {
			value = inputFields[i].value
			type = inputFields[i].type
			
			switch (type){
				case "text":
					if (value != ""){
						bResult = true;
					}
					break;
				case "radio":
					if(inputFields[i].checked){
						bResult = true;
					}
					break;				
			}
		}
		len = selectDDLs.length
		for (i=0; i<len;i++) {
			ddlOptions = selectDDLs[i].options
			optLen = ddlOptions.length
			for (j=0; j<optLen; j++){
				if (ddlOptions[j].selected == true && ddlOptions[j].value > 0){
					bResult = true;
				}	
			}
		}
	}else{
		ddlContactTypesObj = document.getElementById('ddlContactType')
		txtSimpleSearchObj = document.getElementById('txtSimpleSearch')
		
		ddlOptions = ddlContactTypesObj.options
		for (j=0; j<ddlOptions.length; j++){
			if (ddlOptions[j].selected == true && ddlOptions[j].value > 0){
				bResult = true;
			}	
		}
		
		if (txtSimpleSearchObj.value != "")
			bResult = true;
	}
	
			
	if (!bResult){
		alert(m_ReqSearchCriteria)
	}
	return bResult;
}
// ********************************************************************************************************
function isMailListCriteriaChoosen(){
	var selectDDLs = document.getElementsByTagName('select');
	var inputFields = document.getElementsByTagName('input');
	var bResult = false
	if (document.forms[0].action == "newsletter_create.asp"){
		bResult = true
	}else{	
		var type, value
		
		for (i=0; i<inputFields.length;i++) {
			value = inputFields[i].value
			type = inputFields[i].type
			
			switch (type){
				case "text":
					if (value != ""){
						bResult = true;
					}
					break;
				case "radio":
					if(inputFields[i].checked){
						bResult = true;
					}
					break;				
			}
		}
		for (i=0; i<selectDDLs.length;i++) {
			ddlOptions = selectDDLs[i].options
			for (j=0; j<ddlOptions.length; j++){
				if (ddlOptions[j].selected == true && ddlOptions[j].value > 0){
					bResult = true;
				}	
			}
		}		
	}	
	
	if (bResult == false){
		alert(m_ReqSearchCriteria)
	}
	
	return bResult;
}

// ********************************************************************************************************

function isAnyContactChecked(){
	var inputFields = document.getElementsByTagName('input');
	var bResult = false
	var checksCount = 0
	if (document.forms[0].action == "newsletter_create.asp" || document.forms[0].action == "mailing_list_update.asp"){
		bResult = true
	}else{	
		var type, isChecked
		
		for (i=0; i<inputFields.length;i++) {
			isChecked = inputFields[i].checked
			type = inputFields[i].type
			
			switch (type){
				case "checkbox":
					checksCount ++
					if (isChecked == true){
						bResult = true;
					}
					break;
			}
		}
	}	
	if (checksCount == 0){
		return true;
	}
	if (bResult == false){
		alert(m_ReqContact)
	}
	
	return bResult;
}
// *********************************************************************************************************

function ShowConfirm(deleteWhat, whatParam, whatValue, whatContactParam, whatContactValue, redirectPage){

	if (document && document.frmContact && document.frmContact.btnDelete && document.frmContact.btnDelete.value && document.frmContact.btnDelete.value == "Suggest deletion") {		
		var msg = str_ConfirmDeleteSuggestion.replace("%deleteWhat%", deleteWhat)
	} else {		
		var msg = str_ConfirmDelete.replace("%deleteWhat%", deleteWhat)
	}	
	var agree = confirm(msg);
	if (agree){
		if (redirectPage.indexOf("?") == -1){
			if (whatContactValue != ""){
				window.location.href = redirectPage + "?" + whatContactParam + "=" + whatContactValue + "&" + whatParam + "=" + whatValue
			}else{
				window.location.href = redirectPage + "?" + whatParam + "=" + whatValue
			}	
			return true ;
		}else{
			if (whatContactValue != ""){
				window.location.href = redirectPage + "&" + whatContactParam + "=" + whatContactValue + "&" + whatParam + "=" + whatValue
			}else{
				window.location.href = redirectPage + "&" + whatParam + "=" + whatValue
			}
		}	
	}else{
		return false ;
	}	
}

//**********************************************************************************************************

function showDiv(sFieldName, sHelpText, bShow){
	var objHelpDiv = document.getElementById('help_text')
	if (objHelpDiv){
		objHelpDiv.innerHTML = sFieldName + " field" + "<br>";
		objHelpDiv.innerHTML += sHelpText
		if (bShow == true){
			objHelpDiv.style.display = "block";
			objHelpDiv.style.visibility = "visible";
		}else{
			objHelpDiv.style.display = "none";
			objHelpDiv.style.visibility = "hidden";		
		}			
	}
}

//************************************************************************************************************

function ShowHideAdvancedFields(chkAdvenced){
	var objTbodyAdvancedFields = document.getElementById('advanced_search_fields')
	var bDisabled = false
	if (objTbodyAdvancedFields){
		if (chkAdvenced.checked == true){
			objTbodyAdvancedFields.style.display = "block";
			objTbodyAdvancedFields.style.visibility = "visible";
			bDisabled = false
		}else{
			objTbodyAdvancedFields.style.display = "none";
			objTbodyAdvancedFields.style.visibility = "hidden";
			bDisabled = true		
		}			
	}
	document.getElementById('ddlDesignation').disabled = bDisabled	
	document.getElementById('txtFirstName').disabled = bDisabled	
	document.getElementById('txtSurname').disabled = bDisabled	
	document.getElementById('txtJobTitle').disabled = bDisabled	
	document.getElementById('txtCompany').disabled = bDisabled	
	document.getElementById('rIHQ_Yes').disabled = bDisabled	
	document.getElementById('rIHQ_No').disabled = bDisabled	
	document.getElementById('ddlSector').disabled = bDisabled	
	document.getElementById('txtPostalCode').disabled = bDisabled	
	document.getElementById('txtCity').disabled = bDisabled	
	document.getElementById('ddlCountry').disabled = bDisabled	
	document.getElementById('txtLanguage').disabled = bDisabled	
	document.getElementById('txtEmail').disabled = bDisabled	
	document.getElementById('ddlHKContact').disabled = bDisabled	
	document.getElementById('ddlOtherHKContact').disabled = bDisabled	
	document.getElementById('txtCommittee').disabled = bDisabled	
	document.getElementById('txtKeywords').disabled = bDisabled	
}

//*************************************************************************************************************

function submitPagingForm(frmName, nPageNumber){
	var hdnPageNumberObj = eval("document." + frmName + ".PageIndex")
	var formObj = eval("document." + frmName)
	if (formObj.OrigAction) {formObj.action = formObj.OrigAction; }
	hdnPageNumberObj.value = nPageNumber
	formObj.submit()
}

//*************************************************************************************************************

function ShowHideNewsletterFields(){
	var objTemplates = document.getElementById('ddlNewsletterTemplates')
	var objFields = document.getElementById('newsletter_fields')

	if (objTemplates.selectedIndex != 0){
			objFields.style.display = "block";
			objFields.style.visibility = "visible";
	}else{
			objFields.style.display = "none";
			objFields.style.visibility = "hidden";		
	}
}

// ************************************************************************************************************

function calcSelectedIDs(fieldName){
	var inputFields = document.getElementsByTagName('input');
	var type, isChecked, value
	var checkedIDs = ""
	var intInputFieldsLength = inputFields.length;
	
	for (i=0; i<intInputFieldsLength;i++) {
		isChecked = inputFields[i].checked
		value = inputFields[i].value
		type = inputFields[i].type

		if (type == "checkbox"){
			if (isChecked == true && value != -1){
				checkedIDs = checkedIDs + value + ",";
			}			
		}
	}	
	
	var IDsField = eval("document.forms[0]['" + fieldName + "']")
	IDsField.value = IDsField.value + checkedIDs;
}

function SelectAllOptions(objSelect) {
	if (objSelect && objSelect.options && objSelect.options[0] && objSelect.options[0] && objSelect.options[0].selected==true) {
		objSelect.options[0].selected = false;	
		
		if (objSelect.options[0].text == "-- Deselect all --") {
			for (i=1; i<objSelect.options.length; i++) {
				objSelect.options[i].selected = false;
			}
			objSelect.options[0].text = "-- Select all --";
		} else {
			for (i=1; i<objSelect.options.length; i++) {
				objSelect.options[i].selected = true;
			}
			objSelect.options[0].text = "-- Deselect all --";
		}	
	}	
}

// ********************************************************************************************************************8

function popup(url, wname, wid, hei, lft, tp, hasScroll, content){
	if (wname == ""){
		id = Math.random();
		id = id.toString();
		re_d = /\.|,/g;
		id = id.replace(re_d,'');
		wname = 'Netage'+id;
	}
	
	param = "toolbar=no,menubar=no,scrollbars="+hasScroll+",resizable=no,status=no,location=no";
	var newWindow;
	if ( document.layers ){
		newWindow = window.open(url, wname, param + ',height='+hei+',width='+wid+',screenX='+lft+',screenY='+tp);
	}else{
		newWindow = window.open(url, wname, param + ',height='+hei+',width='+wid+',left='+lft+',top='+tp);
	}
	newWindow.document.write(content)
	newWindow.focus();
}

function popupPreviewNewsletter(url, id, w, h, content){
	if(document.forms[0]['ddlNewsletterTemplates'].selectedIndex == 0){
		alert(m_Req_Template)
	}else{
		popup(url, id, w, h, 100, 100, "yes", content);
	}
} 

function popupPreview(url, id, w, h, content){
	popup(url, id, w, h, 100, 100, "yes", content);
} 

function selectAll(chkAll){
	var inputFields = document.getElementsByTagName('input');
	var type, isChecked, name
	
	isChecked = chkAll.checked
	
	var intInputFieldsLength = inputFields.length;
	
	for (i=0; i<intInputFieldsLength;i++) {
		
		type = inputFields[i].type
				
		if (type=="checkbox") {	inputFields[i].checked = isChecked;	}
		
		//switch (type){
		//	case "checkbox":
		//		inputFields[i].checked = isChecked;
		//}
	}
}


function changeSelectAll(chk){
	if (chk.checked == false) {
		document.forms[0]['chkSelectAll'].checked = false
	}
}

function sendNewsletter(){
	if (isAnyContactChecked() == true){
		var confirmMsg = confirm("Are you sure?")
		if (confirmMsg){
			calcSelectedIDs('hdnAllSelectedIDs')
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}	
}
