/*
<!--$$Revision: 2 $-->
<!--$$Author: Mark $-->
<!--$$Date: 18/04/08 12:42p $-->
<!--$$Logfile: /Development/Property Phase1/Web/include/alexscott.js $-->
<!--$$NoKeywords: $-->
*/

/*
Purpose: Alex Scott home page property search form validation. 
*/

//For Property

function Submit(frm) {
	if (ValidateInput(frm)){
		///Save the search criteria to Cookies
//		SaveMyCookie(frm);
		frm.submit();
		return false;
	}	
	return true;	
}

function ValidateInputForSave(frm) {
//Purpose:	Make sure mandatory input fields in this form are not empty
//Input:	frm - form object
	if (frm.txtMyEmail.value == ""){
			alert(" Please enter your email address. [50018]");
			frm.txtMyEmail.focus();
			return false;
	}

	if (!IsValidEmail(frm.txtMyEmail.value)) {
			alert(" The Email address is invalid [50084]");
			frm.txtMyEmail.focus();
			return false;
	}
	
	return ValidateInput(frm);
}

function Save(frm) {
	if (ValidateInputForSave(frm)){
		frm.Svr.value="save";
		frm.submit();
		return false;
	}
	return true;
}

function SaveMyCookie(frm) {
	var strCookieValue="";
	strCookieValue+="<Suburb>" + frm.SP + "</Suburb>";
	strCookieValue+="<State>" + frm.LC + "</State>";
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000)); // 365 days from now 
	
	SetCookie ("MySearchCriteria", strCookieValue, expdate, '/');
//	SetCookie ("MySearchCriteria", strCookieValue, expdate);
}

function ValidateInput(frm, blnQSearch) {
var strMsg = "";
var blnRet = true;
	/*if (IsEmptyString(GetValueFromCtl(frm.CT))) {
		strMsg = strMsg + " Please select 'Sale or Lease'. [50035]" + "\n";
	}

	if (IsEmptyString(GetValueFromCtl(frm.PT))) {
		strMsg = strMsg + " Please select 'Property Type'. [50011]" + "\n";
	}
	
	if (GetTextFromCtl(frm.LC)=="") {
		strMsg = strMsg + " Please choose a state." + "\n";
	}	
	
	if (strMsg.length > 0) {
		blnRet = false;
		strMsg = "Please take note of the following when completing the form:\n" + strMsg;
		alert (strMsg);
	}*/
	return blnRet;
}

// CR943 
function Search(frm) {
	if (ValidateInput(frm, true)){
//		SaveMyCookie(frm);
		frm.Svr.value="search";
		frm.submit();
	}	
	return false;
}
// End CR943 

function ShowMyList(){
	return window.open('/public/Trolley.asp','MyTrolley','scrollbars=1,width=200,height=300');
}  
function cboRegTree_onchange(frm){
	frm.RID.value=GetValueFromCtl(frm.cboRegTree);
}

function DisplayWanted(frm) {
	if (ValidateInput(frm, true)){
	//		SaveMyCookie(frm);
		frm.Svr.value="displaywanted";
		frm.submit();
	}	
	return false;
}

function ValidateInputForEUpdate(frm) {
	if (frm.emailme.checked == true){
		if (frm.txtMyEmail.value == ""){
			alert("Please enter email address if you have the checkbox ticked");
			frm.txtMyEmail.focus();
			return false;
		}
			
		if(frm.txtMyEmail.value != ""){
			if (frm.txtMyEmail.value == "My Email Address"){
				alert(" Please enter your email address. [50018]");
				frm.txtMyEmail.focus();
				return false;
			}

			if (!IsValidEmail(frm.txtMyEmail.value)) {
				alert(" The Email address is invalid [50084]");
				frm.txtMyEmail.focus();
				return false;
			}		
		}
	}
	return true;
}
	

function SaveEUpdate(frm) {
//-- CR943	
	if (frm.emailme.checked == false){
		Search (frm);
		return false;
	}
//-- END CR943		
	else if (ValidateInputForEUpdate(frm) && ValidateInput(frm)){
		frm.Svr.value="saveeupdate";
		frm.submit();
		return false;
	}
}
	
function ClearText(frm){
    if (frm.txtMyEmail.value == "Enter Your Email Address"){
		frm.txtMyEmail.value = "";
		return false;
	}
		
	if (frm.txtMyNote.value == "If you need, further explain just what would suit your needs. Your privacy will be maintained."){
   		frm.txtMyNote.value = "";
		return false;
	}
 }
	
function SubmitToAdvSearch() {
	var frm = document.frm;
	//		SaveMyCookie(frm);
	frm.Svr.value="advsearch";
	frm.submit();
	return false;
}

function SubmitToInvSearch() {
	var frm = document.frm
	//		SaveMyCookie(frm);
	frm.Svr.value="invsearch";
	frm.submit();
	return false;
}

function SubmitToQuickSearch() {
	var frm = document.frm;
	//		SaveMyCookie(frm);
	frm.Svr.value="qsearch";
	frm.submit();
	return false;
}
	
function ClearEmail(frm){
   	if (frm.txtMyEmail.value == "Enter Your Email Address"){
		frm.txtMyEmail.value = "";
	}	
	frm.emailme.checked = "checked";
	return false;
}
		
function ClearNote(frm){
	if (frm.txtMyNote.value == "If you need, further explain just what would suit your needs.(Your privacy will be maintained)."){
		frm.txtMyNote.value = "";
		return false;
	}
}

/* Property Search Tabs */
var panes = new Array();

function setupPanes(containerId, defaultTabId) {
  // go through the DOM, find each tab-container
  // set up the panes array with named panes
  // find the max height, set tab-panes to that height
  panes[containerId] = new Array();
  var maxHeight = 0; var maxWidth = 0;
  var container = document.getElementById(containerId);
  var paneContainer = container.getElementsByTagName("div")[0];
  var paneList = paneContainer.childNodes;
  for (var i=0; i < paneList.length; i++ ) {
    var pane = paneList[i];
    if (pane.nodeType != 1) continue;
    if (pane.offsetHeight > maxHeight) maxHeight = pane.offsetHeight;
    if (pane.offsetWidth  > maxWidth ) maxWidth  = pane.offsetWidth;
    panes[containerId][pane.id] = pane;
    pane.style.display = "none";
  }
    paneContainer.style.height = maxHeight + "px";
    paneContainer.style.width  = maxWidth + "px";
    document.getElementById(defaultTabId).onclick();
}

function showPane(paneId, activeTab) {
  // make tab active class
  // hide other panes (siblings)
  // make pane visible
  
    for (var con in panes) {
    activeTab.blur();
    activeTab.className = "tab-active";
    if (panes[con][paneId] != null) { // tab and pane are members of this container
      var pane = document.getElementById(paneId);
      pane.style.display = "block";
      var container = document.getElementById(con);
      var tabs = container.getElementsByTagName("ul")[0];
      var tabList = tabs.getElementsByTagName("a")
      for (var i=0; i<tabList.length; i++ ) {
        var tab = tabList[i];
        if (tab != activeTab) tab.className = "tab-disabled";
      }
      for (var i in panes[con]) {
        var pane = panes[con][i];
        if (pane == undefined) continue;
        if (pane.id == paneId) continue;
        pane.style.display = "none"
      }
    }
  }
  return false;    
}