function setLocationMatch(filter, filter_id,contactAddress_id){
	get_options('country',0,filter, filter_id,contactAddress_id);
//	document.getElementById('contactAddress_'+contactAddress_id+'_country').innerHTML='<p>+wibble+</p>';
}


//function resetSelect(select,filter,contactAddress_id,prefix){
function resetSelect(select,filter,prefix){
	
	var defaultSelect = '<label id="default_'+select+'" for="default_'+select+'" >'+ucfirst(select)+'</label>'+
					 '<select  disabled = "disabled"  name="default_'+select+'" size="1"  >'+
					 '<option   value="">Select Country</option>'+
					 '</select>';
//	var divToReplace = prefix+'contactAddress_'+contactAddress_id+'_'+select;
	var divToReplace = prefix+'contactAddress_'+select;
	if (document.getElementById(divToReplace)) {
		document.getElementById(divToReplace).innerHTML=defaultSelect;
	}
//	document.getElementById('testDiv').innerHTML=divToReplace;				 
	
}

//function get_options(select, selected_id, filter, filter_id, contactAddress_id, prefix) {
function get_options(select, selected_id, filter, filter_id, prefix) {
	geopoliticalRegion = document.getElementsByName('geopoliticalRegion_id');
	if(isNaN(parseInt(filter_id))) {
		indicateFormElementInError(geopoliticalRegion, 20)
		return false;
	}
	else {
		geopoliticalRegion[0].style.backgroundColor="rgb(255,255,255)";
	}
    var contactsReset=new Array();
	contactsReset['geopoliticalRegion'] = new Array('region','city');
	contactsReset['country'] = new Array('city');
	contactsReset['region'] = new Array();
	
//	document.getElementById(prefix+'contactAddress_'+contactAddress_id+'_'+select).innerHTML='<option>Loading...</option>';
//	document.getElementById(prefix+'contactAddress_'+select).innerHTML='<option>Loading...</option>';
	document.getElementById(select+'_id').innerHTML='<option>Loading...</option>';
    var xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    }
//    var date=new Date();
//    var timestamp=date.getTime();
    var url="javascript/ajax_serverside/AJAX_editContact.php";
//    var param="select="+select+"&selected_id="+selected_id+'&filter='+filter+'&filter_id='+filter_id+'&contactAddress_id='+contactAddress_id+'&prefix='+prefix;
    var param="select="+select+"&selected_id="+selected_id+'&filter='+filter+'&filter_id='+filter_id+'&prefix='+prefix;
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
            var res=xmlhttp.responseText;
//            document.getElementById(prefix+'contactAddress_'+contactAddress_id+'_'+select).innerHTML=res;
//            document.getElementById(prefix+'contactAddress_'+select).innerHTML=res;
            document.getElementById(select+'_id').innerHTML=res;
			
			var elementsToReset = contactsReset[filter];
			for (var element in elementsToReset) {
//		  		resetSelect(elementsToReset[element],filter,contactAddress_id,prefix);
		  		resetSelect(elementsToReset[element],filter,prefix);
		  	}
        }
    }
    xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", param.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(param);
}

function addToCart(cartType,item_id,contact_id) {
	document.getElementById('CartAdd').innerHTML='Adding...';
	var xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="javascript/ajax_serverside/AJAX_cartManagement.php";
	var param="function=AddToCart&cartType="+cartType+"&item_id="+item_id+"&contact_id="+contact_id;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var res=xmlhttp.responseText;
			document.getElementById('CartAdd').innerHTML=res;
			RefreshSidebarCart();
		}
	}
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(param);
}

function removeFromCart(cartType, item_id){
	document.getElementById('remove_Library_'+item_id).innerHTML='Removing...';
	var xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="javascript/ajax_serverside/AJAX_cartManagement.php";
	var param="function=RemoveFromCart&cartType="+cartType+"&item_id="+item_id;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var res=xmlhttp.responseText;
			document.getElementById(cartType+'_display').innerHTML=res;
			RefreshSidebarCart();
		}
	}
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(param);
}

function RefreshSidebarCart() {
  var xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url="/javascript/ajax_serverside/AJAX_cartManagement.php";
  var param="function=RefreshSidebarCart";
//  alert(param);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
      var res=xmlhttp.responseText;
//      console.log(res);
      document.getElementById('shoppingCartColumn').innerHTML=res;
    }
  }
  xmlhttp.open("POST",url,true);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//  xmlhttp.setRequestHeader("Content-length", param.length);
//  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send(param);
}

