<!--
/************************************
 * Common Webkit Javascripts		*
/************************************

/*
 * Simulates pressing submit button, ensures all events are triggered
 */
function wk_doSubmit() { // v1.0
	document.form1.onsubmit();
	document.form1.submit();
}

/*
 * wk_addLoadEvent()
 * Adds event to window.onload without overwriting currently assigned onload functions
 */
function wk_addLoadEvent(func) {	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){oldonload();	func();}
	}
}

/*
 * wk_blockCR()
 * Stops the Enter/eturn key from submitting a form
 * Example:
 *	<input type="text" name="search" size="40" onkeydown="return blockEnter(event)" />
 */
function wk_blockCR(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);

    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

/*
 * wk_searchAction()
 *
 * Generates the correct action URL depending on the a Search By Reference
 * has been entered on a search form or not.
 *
 * Arguments:	form	The form name with formIndex appended
 *				mode	Form type 'advanced' or 'quick'
 */
function wk_searchAction(form,mode) {
	// Get the document form name
	formname = eval('document.'+form);	

	if(typeof(formname.search_property_reference.value) != 'undefined' && formname.search_property_reference.value != ""){
		// Search by reference has been entered
		formname.action = formname.action+'?sp_search_for=on';
		formname.action = formname.action+'&search_property_reference='+formname.search_property_reference.value;
		formname.action = formname.action+'&__method=external_property_reference';
		// Check which radio button has been selected and append appropiate phrase to method
		if(mode == 'advanced') {
			// Advanced search form
			len = formname.sp_search_for.length
			for (i = 0; i <len; i++) {
				if (formname.sp_search_for[i].checked) {
					if(formname.sp_search_for[i].id == 'sp_search_st') {formname.action = formname.action+'_short_rental';}
					if(formname.sp_search_for[i].id == 'sp_search_lt') {formname.action = formname.action+'_long_rental';}
				}
			}
		} else {
			// Quick search form doesn't have search select buttons, only search for sale properties
		}
		formname.action = formname.action+'&button=search';
	} else {
		// Search by reference has NOT been entered
		sp_output = false;
		for(i=0; i < formname.elements.length; i++) {
			// Don't output search by reference field and value
			if(formname.elements[i].name != 'search_property_reference'){
				// Only output one 'sp_search_for'
				if(formname.elements[i].name != 'sp_search_for') {
					if(i == 0) {formname.action = formname.action+'?';} else {formname.action = formname.action+'&';}
					formname.action = formname.action+formname.elements[i].name+'='+formname.elements[i].value;
				} else {
					// This is the 'sp_search_for' field
					if(sp_output == false) {
						// Do we have to output for a radio button
						if(i == 0) {formname.action = formname.action+'?';} else {formname.action = formname.action+'&';}
						formname.action = formname.action+formname.elements[i].name+'='+formname.elements[i].value;
						sp_output = true;		// We only want to output it once
					}
				}
				//alert("Field: " + formname.elements[i].name + " Value: " + formname.elements[i].value);
			}
		}
	}
	return true;
}

//-->


