function createRequestObject(){
  var request_;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
    request_ = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    request_ = new XMLHttpRequest();
  }
  return request_;
}
var http = createRequestObject();


function getLocation(){
  var resort_id = document.getElementById('resort_id').value;
 	
  http.open('post', '/locations/get_location',true);

  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send('resort_id='+resort_id);
  http.onreadystatechange = handleInfo;
}

function handleInfo(){
/*
  if(http.readyState == 1){
    document.getElementById('location_dropdowns').innerHTML = 'updating options...'+http.status;
  }
*/
  if(http.status == 200){
    var response = http.responseText;
	document.getElementById('location_dropdowns').innerHTML = response;
  }
}



function getRegions(){
  var country_id = document.getElementById('country_id').value;
 	
  http.open('post', '/locations/get_regions',true);

  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send('country_id='+country_id);
  http.onreadystatechange = handleInfo2;
}

function handleInfo2(){
/*
  if(http.readyState == 1){
    document.getElementById('location_regions').innerHTML = 'updating options...'+http.status;
  }
*/
  if(http.status == 200){
    var response = http.responseText;
	document.getElementById('location_regions').innerHTML = response;
  }
}


function getCities(){
  var region_id = document.getElementById('region_id').value;
 	
  http.open('post', '/locations/get_cities',true);

  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send('region_id='+region_id);
  http.onreadystatechange = handleInfo3;
}

function handleInfo3(){
  /*
if(http.readyState == 1){
    document.getElementById('location_cities').innerHTML = 'updating options...';
  }
*/
  if(http.status == 200){
    var response = http.responseText;
	document.getElementById('location_cities').innerHTML = response;
  }
}




/** BETTER PROTOTYPE DRIVEN AJAX REQUESTS **/

function loadDefault(){
	var dId = $F('dl_id');
	if(document.getElementById('lId')){
		var lId = $F('lId');
	}
	new Ajax.Updater('listingForm' , '/owner/load_defaults', {method: 'post', parameters: {default_id: dId, lId: lId}})

}

function addFilter(where,value){


	new Ajax.Updater('settings','/listings/filter_sidebar', {method: 'post', parameters: {add: '1', where: where, value: value},
		onSuccess: function() {
      		new Ajax.Updater('results','/listings/filter_listings');
  		}
	
	} );
	
	Effect.ScrollTo('main');
	
	if(where=='countryId' || where=='regionId' || where=='cityId' || where=='resortId'){
		
		new Ajax.Updater('destinations' , '/listings/change_destinations', {method: 'post', parameters: {where: where, value: value}});
		
	}
		
	
}

function removeFilter(where, value){

	new Ajax.Updater('settings','/listings/filter_sidebar', {method: 'post', parameters: {remove: '1', where: where},
		onSuccess: function() {
			new Ajax.Updater('results','/listings/filter_listings');
		}
	
	} );
	
	
	if(where=='countryId' || where=='regionId' || where=='cityId' || where=='resortId'){
		new Ajax.Updater('destinations' , '/listings/remove_destinations', {method: 'post', parameters: {where: where, value: value}});
	}
		

}

function changeSort(){
	var sort_by = document.getElementById('sort_by').value;
	
	new Ajax.Updater('results','/listings/filter_listings', {method: 'post', parameters: {sort:'1',sort_by: sort_by}});
	
}


/** CMS DRIVEN STUFFS -- LIKE QUERY TESTER **/
function queryTest(){
	var query = document.getElementById('who_query').value;
	
	new Ajax.Updater('testit' , '/cms/messaging/test_query', {method: 'post', parameters: {query: query}})
	
}

function cloneList(){
	
	var who_id = document.getElementById('who_id').value;
	
	new Ajax.Request('/cms/messaging/clone_query',
	  {
	    method:'post',
	    parameters: {who_id:who_id},
	    onSuccess: function(transport){
	         var json = transport.responseText.evalJSON();
	         document.getElementById('who_name').value = json.name +' clone';
	         document.getElementById('who_query').value = json.query;
	       },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
	
}

function doitTest(){
	var procedureId = document.getElementById('procedure_id').value;
	var test_email = document.getElementById('test_email').value;
	
	new Ajax.Updater('testit' , '/cms/messaging/test_doit', {method: 'post', parameters: {procedure_id: procedureId, test_email: test_email}})

}

function cloneRenew(){
	
	var renew_id = document.getElementById('renew_id').value;
	
	new Ajax.Request('/cms/renewals/clone_renew',
	  {
	    method:'post',
	    parameters: {renew_id:renew_id},
	    onSuccess: function(transport){
	         var json = transport.responseText.evalJSON();
	         document.getElementById('renew_name').value = json.name +' clone';
	         document.getElementById('who_query').value = json.query;
	       },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
	
}


function showTranslate(){
	var e = document.getElementById('google_translate_element');
	
		if(e.style.display == 'block'){
			e.style.display='none';
		}else{
			e.style.display='block';	
		}
	
}


/* IPAD LISTINGS */

function changeType(type, listing){
	
	if(document.getElementById(type+'_'+listing).checked){
		var value = '1';
	}else{
		var value = '0';
	}
	
	new Ajax.Request('/cms/ipad/change_type',
	  {
	    method:'post',
	    parameters: {type:type, id: listing, value: value},
	    onSuccess: function(){ },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
	
}

function changeImage(image, listing){
	
	new Ajax.Updater('ipad_image_'+listing , '/cms/ipad/change_image', {
		method: 'post',
		parameters: {
			image: image,
			listing: listing
			}
		}
	);
}




