// javascript dropdown menus by UZINE GRAPHICS, www.u-zine.com
// prepopulate dropdowns
function populate(indexNum, default_value)	{
  var default_value;
  var c_cat;
  var lastone = 0; 
	var f = document.propertySearchForm; 
  if (regions[indexNum] == null) {
    c_cat = regions['xx'];
  } else {		
    c_cat = regions[indexNum];
  }
  f.select_area.options.length = c_cat.length;
  for (i=0; i<c_cat.length; i++) {
    var tempVals = c_cat[i].split("=");
    f.select_area.options[i].text = tempVals[0];
    f.select_area.options[i].value = tempVals[1];

    // prepopulate
    if (default_value && default_value != '' && f.select_area.options[i].value == default_value) {
      f.select_area.options[i].selected=true;
    } else {
      if (f.select_area.options[i].value == 0) {
        f.select_area.options[i].selected=true;
      }	
    }
  }
}

// on change
function changes(default_cities_id)	{
  var default_cities_id;
  var indexNumber = 0;
	var f = document.propertySearchForm;
  indexNumber = f.country_code.options[f.country_code.options.selectedIndex].value;
  populate(indexNumber, default_cities_id);  
}
// prepopulate
function prePopulate(countries_id, cities_id) {
	var f = document.propertySearchForm;	
	f.country_code.value = countries_id;	
	changes(cities_id);
}


function doPropertySearch() {
  var msg = "";
  var area, f;

  f = document.propertySearchForm;

	if (f.country_code.value == "") {
		msg = msg + "Please select a country" + "\n";
	}
	if (f.select_area.value == 0 || f.select_area.value == "") {
		msg = msg + "Please select a city" + "\n";
	}
	if (f.EndDate.value != "") {
		if (f.StartDate.value == "")
			msg = "Please enter Date from and Date to." + "\n" + msg;			
		if (!isvalid_date(f.EndDate.value))
			msg = "Please enter Date to.\ Format is mm/dd/yyyy" + "\n" + msg;
		else if (!greaterThanYesterday(f.EndDate.value)) 				
			msg = "Please make sure the date you entered is correct.\nThe Date To must be greater than today\'s date\nand entered in the following format: mm/dd/yyyy eg " + writeToday() + "\n";
	}	
	if (f.StartDate.value != "") { 
		if (!greaterThanYesterday(f.StartDate.value) || !isvalid_date(f.StartDate.value)){
			msg = "Please make sure the date you entered is correct.\nThe Date From must be greater than today\'s date\nand entered in the following format: mm/dd/yyyy eg " + writeToday() + "\n";
		}			
	}	
	if (compare_dates(f.StartDate.value, f.EndDate.value)) {
		msg = "Date from is after Date to. Please correct. " + "\n" + msg;	
	}
	if (msg == "") {
		return true;
	} else {
		alert(msg);
		return false;
	}
}

function isvalid_date (date1) {
  var  items = date1.split("/");
  var	tempDate=new Date(items[2],items[0] - 1 ,items[1]);
	if ( (tempDate.getFullYear()==items[2]) &&
	     (tempDate.getMonth()==(items[0]-1)) &&	
	     (tempDate.getDate()==items[1]))
	return true;
  else
  return false;  	     
}

function compare_dates(date1,date2) {
   var 	error=false;
   var 	items1 = date1.split('/');
   var 	items2 = date2.split('/');
	
	tempDate1 = new Date(items1[2],items1[0]-1,items1[1]);
	tempDate2 = new Date(items2[2],items2[0]-1,items2[1]);
	dateUTC1 = Date.parse(tempDate1);
	dateUTC2 = Date.parse(tempDate2);
	if (dateUTC1 > dateUTC2 )
		return true;
	else 
		return false;
}

function greaterThanYesterday(date1){
   var today = new Date();
   var items = date1.split("/");
   var tempDate=new Date(items[2],items[0]-1,items[1]);
   var oneday = 24*60*60*1000;
   	if(tempDate.getTime() > (today.getTime() - oneday))
   		return true;
      	else 
      		return false;
}

function dateOffset(date1,offset){
   var  items = date1.split("-");
   var	tempDate=new Date(items[2],items[1]-1,items[0]);
   var tempOffset ;
   	if (offset!=0){
   		tempOffset = offset * 24*60*60*1000;
   	}
	else tempOffset = 0;
	return (tempDate.getTime() + tempOffset);
}

function writeToday(){
	var today = new Date();
	var month = (today.getMonth() < 9) ? '0' + (today.getMonth() +1) : (today.getMonth()+1);
	return (month + '/'+ (today.getDate()<10 ? '0'+today.getDate() : today.getDate() ) +'/'+today.getYear());
}

// open popupwindow.html
function popupWindow(item) {	
  if (item) {
    window.open('popupwindow.html?item=' + item, 'popover', 'toolbar=0,location=0, directories=0, status=1, menubar=0, scrollbars=1, resizable=1, copyhistory=0, width=500, height=400, left=20, top=50');
  }
}