/* $Revision: 1 $
 * $Author: Kiran $
 * $Date: 26/05/09 1:50p $
 * $Logfile: /Development/Property Phase1/Web/BuyerManager/js/incBuyersFirstfunctions.js $
 * $NoKeywords: $
 */

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function addSuburb() {
	var form = document.editFrm;
	var fl = form.suburbs.length -1;
	var au = form.selectedSubs.length -1;
	var subs = "x";

	//build array of assiged subs
	for (au; au > -1; au--) {
		subs = subs + "," + form.selectedSubs.options[au].value + ","
	}

	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.suburbs.options[fl].selected && subs.indexOf( "," + form.suburbs.options[fl].value + "," ) == -1) {
			t = form.selectedSubs.length

			opt = new Option( form.suburbs.options[fl].text, form.suburbs.options[fl].value, form.suburbs.options[fl].onClick );


			form.selectedSubs.options[t] = opt
			form.suburbs.options[fl] = null;
		}
	}
	
	otherSuburbs();
}


function removeSuburb() {
	var form = document.editFrm;
	var fl = form.selectedSubs.length -1;
	var au = form.suburbs.length -1;
	var s_subs = "x";

	//build array of assiged subs
	for (au; au > -1; au--) {
		s_subs = s_subs + "," + form.suburbs.options[au].value + ","
	}

	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.selectedSubs.options[fl].selected && s_subs.indexOf( "," + form.selectedSubs.options[fl].value + "," ) == -1) {
			t = form.suburbs.length
			
			opt = new Option( form.selectedSubs.options[fl].text, form.selectedSubs.options[fl].value, form.selectedSubs.options[fl].onClick );
			
			form.suburbs.options[t] = opt
			form.selectedSubs.options[fl] = null;

		}
	}
	
	otherSuburbs();
}

function otherSuburbs()
{	
	var suburbid_implode = document.getElementById('suburbid_implode');
	var selectedArray = new Array();
	
	var selObj = document.editFrm.selectedSubs;
	var i;
	var count = 0;
	
	for (i=0; i<selObj.options.length; i++) {
		//if (selObj.options[i].selected) {
			selectedArray[count] = selObj.options[i].value;
			count++;
		//}
	}
	suburbid_implode.value = selectedArray;
	//alert ("selectedArray: " + selectedArray);
	
	/*
	var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
	var selectedArray = new Array();
	var selObj = document.getElementById('selSeaShells');
	var i;
	var count = 0;
	for (i=0; i<selObj.options.length; i++) {
		if (selObj.options[i].selected) {
			selectedArray[count] = selObj.options[i].value;
			count++;
		}
	}
	txtSelectedValuesObj.value = selectedArray;
	*/
	
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
// http://www.faqs.org/docs/htmltut/forms/index_famsupp_160.html
// 20060110DC: This function checks the mobile phone field to ensure no spaces or
// any characters other than a number is inserted
function letternumber(e)
{
  var key;
  var keychar;
  if (window.event) {
    key = window.event.keyCode;
  } else if (e) {
    key = e.which;
  } else {
    return true;
  }

  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
    return true;
  } else if ((("0123456789").indexOf(keychar) > -1)) {
    // alphas and numbers
    return true;
  } else {
    return false;
  }
}


