var numKeywordDivs = 0;
var currentKeywordDiv = 0;
var openDivs;

function load_house_search( house_search_id, browse_list_id )
{   
   document.forms[0].action='house_search_wizard.php';
   document.forms[0].HouseSearchId.value = house_search_id;
   document.forms[0].HouseSearchBrowseListId.value = browse_list_id;
   document.forms[0].submit();
}

function open_new_house_search(Url){    
	LaunchWindowWithoutToolbar(Url,false);
}

function setChildValues (s, d) {
	sel = document.getElementById (s);
	sel_value = sel.options[sel.selectedIndex].value;
	aname = 'v_' + d;
	eval ('darray = ' + aname);
	tar = document.getElementById (d);
	var len = tar.options.length;
	for (var i=0; i<len; i++) {
		tar.options[0] = null;
	}
	for (i=0; i<darray.length; i++) {
		k = tar.options.length;
		if (darray[i][0]==sel_value) {
			tar.options[k] = new Option (darray[i][2], darray[i][1]);
		}
	}
}

function setChildValue (d, v) {
	child = document.getElementById (d);
	var len = child.options.length;
	for (i=0; i<len; i++) {
		child.options[i].selected = false;
		if (child.options[i].value==v) {
			child.options[i].selected = true;
		}
	}
}

function getSeletedOptionName( elm ) {
	el = document.getElementById (elm );
    len = el.options.length;
	for (i=0; i<len; i++) {
		if (el.options[i].selected == true) {
			if(i == 0) {
				return '';
			}else{
				return el.options[i].text;
			}
		}
	}
	return "";
}

function focusDefaultButton() {
	if (document.forms[0].elements['Next_button'] != undefined) {
		document.forms[0].elements['Next_button'][0].focus();
	} else if (document.forms[0].elements['Finish_button'] != undefined) {
		document.forms[0].elements['Finish_button'][0].focus();
	} else if (document.forms[0].elements['continue_button'] != undefined) {
		document.forms[0].elements['amend_button'].focus();
	}
}

function UnsetCheckbox( Name ) {
	element = document.getElementById(Name);
	if (element != undefined) {
		element.checked = false;
	}
}

function UnsetCheckboxArray( Name ){
	allInputs = document.getElementsByTagName('input');
	i = 0;
	while (element = allInputs.item(i++) ) {
		ename = element.name.toString();
		if((element.type=='checkbox') && (ename.indexOf(Name) == 0)) {
			element.checked = false;
		}
	}
}

function SetDisabledCheckBoxArray( Name, SetToDisabled ) {
	allInputs = document.getElementsByTagName('input');
	i = 0;
	while (element = allInputs.item(i++) ) {
		ename = element.name.toString();
		if((element.type=='checkbox') && (ename.indexOf(Name) == 0)) {
			element.disabled = SetToDisabled;
		}
	}
}

function ToggleExclusiveCheckBox( MasterCheckBox, ExclusiveToCheckBoxArrayName ) {
	if (MasterCheckBox.checked) {
		UnsetCheckboxArray( ExclusiveToCheckBoxArrayName );
		SetDisabledCheckBoxArray( ExclusiveToCheckBoxArrayName, true );
	} else {
		SetDisabledCheckBoxArray( ExclusiveToCheckBoxArrayName, false );
	}
}

function matrixRendererToggleChecked( thing  ) {
	if ( thing.checked ) {
		thing.parentNode.className = 'matrixRendererCHECKED';
	} else {
		thing.parentNode.className = '';
	}
}
	
function matrixRendererInitCheckedColour(){

	var theForm = document.forms[0];
	for( i=0; i<theForm.elements.length; i++ ) {
		if( theForm.elements[i].type == "checkbox" ) {
			matrixRendererToggleChecked( theForm.elements[i] );
		}
	}
}

function LaunchActiveXUrl( sUrl ) {
	var wshell = new ActiveXObject( "Wscript.Shell" );
	wshell.run( "iexplore.exe " + sUrl, 1 );
}