function trim(text){
	text = text.replace(/^\s+/, "");
	text = text.replace(/\s+$/, "");
	text = text.replace(/\s+/g, " ");
	return text;
}

function newsletterArchives(intPage){
	//new Ajax.Updater('newsletter_archives_zone', 'code/modules/newsletter_archives.asp?_r='+Math.random(), {method: 'get', parameters: { p: intPage }});
	var myAjax = new Ajax('code/modules/newsletter_archives_content.asp?p=' + intPage + '&_r='+Math.random(), {update: 'newsletter_archives_zone'});
	myAjax.request();
}

function bfCalc(bolOption){
	if(!bolOption){
		$("bfForm").reset();
		$("calc_area__1").style.display = "block";
		$("calc_area__2").style.display = "none";
	}else{
		var paramString = $("bfForm").toQueryString();
		var myAjax = new Ajax('code/includes/bridging_finance_calc.asp?_r='+Math.random(), {method: 'post', postBody: paramString, onComplete: bfCalcCom}).request();
	}
}

function bfCalcCom(responseText){
	var str1 = responseText.split("|||")[0];
	var str2 = responseText.split("|||")[1];
	var str3 = responseText.split("|||")[2];
	var str4 = responseText.split("|||")[3];
	
	$("calc_area__1").style.display = "none";
	$("calc_area__2").style.display = "block";
	
	if(str1.length > 0){
		$("calc__1").innerHTML = str2;
		$("calc__2").innerHTML = str3;
		$("calc__3").innerHTML = str4;
	}else{
		$("calc__1").innerHTML = "R " + str2;
		$("calc__2").innerHTML = "R " + str3;
		$("calc__3").innerHTML = "R " + str4;
	}
	
	alert(responseText);
}

function checkLen(Target, intLen, strChars){

	StrLen = Target.value.length;
	if (StrLen > intLen){
		Target.value = Target.value.substring(0, intLen);
		charsLeft = 0;
	}
	else{
		charsLeft = intLen - StrLen;
	}
	document.getElementById(strChars).innerHTML = charsLeft;
	
}

function processNode(intNode){if(document.getElementById('q' + intNode).style.display=='none'){document.getElementById('q' + intNode).style.display='block';}else{document.getElementById('q' + intNode).style.display='none';}}

function showHide(strObject){
	if(document.getElementById(strObject).style.display == 'none'){
		document.getElementById(strObject).style.display = 'block';
	}else{
		document.getElementById(strObject).style.display = 'none';
	}
}

function LoadGallery(pictureName,imageFile){
	if (document.all){
		document.getElementById(pictureName).style.filter="blendTrans(duration=1)";
		document.getElementById(pictureName).filters.blendTrans.Apply();
	}
	document.getElementById(pictureName).src = imageFile;
	document.getElementById('PhotoGalleryLink').href = imageFile.replace("medium", "large");
	if (document.all){
		document.getElementById(pictureName).filters.blendTrans.Play();
	}
}

function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}

function popupWindow(strURL){		
	window.open(strURL);
}

function copyText(strText)
{
document.getElementById('holdtext').innerText = strText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}

function checkAllBoxes(f, strElementName){
	var isChecked = true;
	if(!f.elements[strElementName].length){
		f.elements[strElementName].checked = false;
	}else{
		for(var counter=0; counter < f.elements[strElementName].length; counter++){
		f.elements[strElementName][counter].checked = false;
	}
	}
}

function checkSearchForm(strAbsURL){		
	
	var objKW = document.getElementById("frm_search_box");
	
	if (trim(objKW.value).length < 3 || trim(objKW.value) == "Search:"){
		alert("Please enter your keyword(s).");
		objKW.value = trim(objKW.value);
		objKW.focus();
	}else{
		// search/{page number}/{search what: 0 = all}/{keywords}
		window.location.href=strAbsURL + "search/1/0/" + objKW.value;
	}
	
	
}

function checkNewsroomSearchForm(){		
	
	var objForm = document.getElementById("srch_frm2");
	
	if (trim(objForm.keywords.value).length < 3){
		alert("Please enter your keyword(s).");
		objForm.keywords.value = trim(objForm.keywords.value);
		objForm.keywords.focus();
		return false;
	}
	
	return true;
}

function checkSubscribeForm(){		
	
	var objForm = document.getElementById("subscribeForm");
	
	if (trim(objForm.frm_name.value).length < 2){
		alert("Please enter your first name.");
		objForm.frm_name.value = trim(objForm.frm_name.value);
		objForm.frm_name.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.frm_email.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.frm_email.value = trim(objForm.frm_email.value);
		objForm.frm_email.focus();
		return false;
	}
	
	return true;
}

function checkUnSubscribeForm(){		
	
	var objForm = document.getElementById("subscribeForm");
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.frm_email.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.frm_email.value = trim(objForm.frm_email.value);
		objForm.frm_email.focus();
		return false;
	}
	
	return true;
}

function checkFeedbackForm(){		
	
	var objForm = document.getElementById("feedbackForm");
	
	if (trim(objForm.frm_name.value).length < 2){
		alert("Please enter your name.");
		objForm.frm_name.value = trim(objForm.frm_name.value);
		objForm.frm_name.focus();
		return false;
	}
	
	if (trim(objForm.frm_surname.value).length < 2){
		alert("Please enter your surname.");
		objForm.frm_surname.value = trim(objForm.frm_surname.value);
		objForm.frm_surname.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.frm_email.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.frm_email.value = trim(objForm.frm_email.value);
		objForm.frm_email.focus();
		return false;
	}
	
	if (trim(objForm.frm_message.value).length < 2){
		alert("Please enter your message.");
		objForm.frm_message.value = trim(objForm.frm_message.value);
		objForm.frm_message.focus();
		return false;
	}
	
	return true;
	
}

function checkDirAddForm(){		
	
	var objForm = document.getElementById("dirAddForm");
	
	if (trim(objForm.frm_name.value).length < 2){
		alert("Please enter your company name.");
		objForm.frm_name.value = trim(objForm.frm_name.value);
		objForm.frm_name.focus();
		return false;
	}
	
	if (trim(objForm.frm_tel.value).length < 2){
		alert("Please enter your company telephone number.");
		objForm.frm_tel.value = trim(objForm.frm_tel.value);
		objForm.frm_tel.focus();
		return false;
	}
	
	if (trim(objForm.frm_fax.value).length < 2){
		alert("Please enter your company fax number.");
		objForm.frm_fax.value = trim(objForm.frm_fax.value);
		objForm.frm_fax.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.frm_email.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.frm_email.value = trim(objForm.frm_email.value);
		objForm.frm_email.focus();
		return false;
	}
	
	if (trim(objForm.frm_postal.value).length < 2){
		alert("Please enter your company postal address.");
		objForm.frm_postal.value = trim(objForm.frm_postal.value);
		objForm.frm_postal.focus();
		return false;
	}
	
	if (trim(objForm.frm_physical.value).length < 2){
		alert("Please enter your company physical address.");
		objForm.frm_physical.value = trim(objForm.frm_physical.value);
		objForm.frm_physical.focus();
		return false;
	}
	
	if (trim(objForm.frm_area.value).length < 2){
		alert("Please enter the suburb/area in which your company resides.");
		objForm.frm_area.value = trim(objForm.frm_area.value);
		objForm.frm_area.focus();
		return false;
	}
	
	if (trim(objForm.frm_city.value).length < 2){
		alert("Please enter the city/town in which your company resides.");
		objForm.frm_city.value = trim(objForm.frm_city.value);
		objForm.frm_city.focus();
		return false;
	}
	
	if (trim(objForm.frm_message.value).length < 2){
		alert("Please specify the services your company offers.");
		objForm.frm_message.value = trim(objForm.frm_message.value);
		objForm.frm_message.focus();
		return false;
	}
	
	if (!objForm.acc_terms.checked){
		alert("You have to accept the Terms before proceeding.");
		objForm.acc_terms.focus();
		return false;
	}
	
	return true;
	
}