function clearRegions()
{
	document.getElementById("regions").innerHTML = '<div style="padding:0px"><br/><img src="/img/ajax-loader.gif" alt="loading" /> Loading states/regions...</div>';
}

function clearCities()
{
	document.getElementById("cities").innerHTML = '<div style="padding:0px"><br/><img src="/img/ajax-loader.gif" alt="loading" /> Loading cities...</div>';
}

function clearBoth()
{
	document.getElementById("regions").innerHTML = '';
	document.getElementById("cities").innerHTML = '';
}

function toggleOptions() 
{
	if(document.getElementById("searchOptions").style.display == 'none')
	{
		document.getElementById("searchOptions").style.display = 'block';
	}
	if(document.getElementById("searchOptions").style.display == 'block')
	{
		document.getElementById("searchOptions").style.display = 'none';
	}		
}

function toggleZip()
{
	if(document.getElementById('zipcode').value != '')
	{
		document.getElementById('countries').selectedIndex = 185;	
		document.getElementById('countries').disabled = true;
		
		clearBoth();	
	}
	else
	{
		document.getElementById('countries').selectedIndex = 0;
		document.getElementById('countries').disabled = false;
	}
}

function validateForm()
{
	var $j = jQuery.noConflict();
	var errors = new Array();
	var err_string = '';		
	
	/**
	 * validate country, city, region
	 */	
	var cObj = document.getElementById('countries');	
	if(cObj)
	{
		if(cObj.selectedIndex == 0) {		
			errors.push('Please select a country');
		}
		/*
		if(cObj.selectedIndex != 0) 
		{
			var rObj = '';
			
			if(document.getElementById('regionlist'))
			{
				var rObj = document.getElementById('regionlist');
				var city_region = "state/region";
			}
			else
			{
				var rObj = document.getElementById('citylist');
				var city_region = "city";
			}
		
			if(rObj.selectedIndex == 0) {		
				errors.push('Please select a '+city_region);
			}
		
			if(rObj.selectedIndex != 0 && city_region != 'city') {
				var ciObj = document.getElementById('citylist');
				if(ciObj.selectedIndex == 0) {		
					errors.push('Please select a city');
				}
			}
		}
		*/
	}
	
	/**
	 * validate property type
	 */	
	var ptObj = document.getElementById('PropertyType');	
	if(ptObj.selectedIndex == 0) {		
		errors.push('Please select a property type');
	}
	
	/**
	 * validate for sale or rent radio buttons
	 */
	if(document.getElementById('PropertySaleOrRent1').checked == false && document.getElementById('PropertySaleOrRent2').checked == false && document.getElementById('PropertySaleOrRent3').checked == false) {		
		errors.push('Please check whether property is for sale or rent');
	} 	
	
	/**
	 * validate for sale text fields
	 */
	if(document.getElementById('PropertySaleOrRent1').checked == true && document.getElementById('PropertySellPriceFrom').value == '') {		
		errors.push('Minimum selling price cannot be left blank');
	} 	
	//if(document.getElementById('PropertySaleOrRent1').checked == true &&  document.getElementById('PropertySellFirmNeg1').checked == false &&  document.getElementById('PropertySellFirmNeg2').checked == false) {
	//	errors.push('Please check if selling price is firm or negotiable');	
	//}
	
	/**
	 * validate for rent text fields
	 */
	if(document.getElementById('PropertySaleOrRent2').checked == true && document.getElementById('PropertyRentPriceFrom').value == '') {		
		errors.push('Minimum rent price cannot be left blank');
	} 
	//if(document.getElementById('PropertySaleOrRent2').checked == true &&  document.getElementById('PropertyRentFirmNeg1').checked == false &&  document.getElementById('PropertyRentFirmNeg2').checked == false) {
	//	errors.push('Please check if rent price is firm or negotiable');	
	//}	

	/**
	 * if property for rent and 'rent per' not selected, show error 
	var rpObj = document.getElementById('rent_per');	
	if(rpObj.selectedIndex == 0) {		
		
	}
	if(document.getElementById('PropertySaleOrRent2').checked == true && document.getElementById('PropertyRentPriceFrom').value == '') {
	{
		errors.push('Please select rent ');
	}
	*/
	
	/**
	 * validate currency type
	 */	
	var currObj = document.getElementById('currency');	
	if(currObj.selectedIndex == 0) {		
		errors.push('Please select a currency');
	}
	
	/**
	 * validate contact info
	
	if(document.getElementById('PropertyContactName').value == '') {		
		errors.push('Contact name cannot be left blank');
	}
	if(document.getElementById('PropertyContactEmail').value == '') {		
		errors.push('Contact email cannot be left blank');
	}
	if(document.getElementById('PropertyPhone1').value == '' && 
	   document.getElementById('PropertyPhone2').value == '' && 
	   document.getElementById('PropertyPhone3').value == '') {		
		errors.push('Please enter at least one contact phone number');
	}
	*/	
	
	/**
	 * validate headline
	 */	
	if(document.getElementById('PropertyHeadline').value == '') {		
		errors.push('Headline cannot be left blank');
	}		
		
	/**
	 * validate description
	 */			
	var mceContent = tinyMCE.activeEditor.getContent();
	
	if(!mceContent)
	{
		errors.push('Description can not be blank');
		//$j.scrollTo('#pdescription');
	} 
			
	/**
	 * display errors
	 */	
	if(errors.length > 0) {		
		err_string = "The following errors need to be corrected:\n\n"
		for ( var i=0, len=errors.length; i<len; ++i ){
			err_string += "- " + errors[i] + "\n";
		}		
		alert(err_string);
		return false;
	}
	else 
	{
		tinyMCE.triggerSave();
		document.getElementById("submit_button").innerHTML = "Submitting...";
		document.forms[0].submit();		
		return true;
	}	
}
