function showBox( box_ref, user_id, item_id ) {
	//change target element mode
	var element_share = document.getElementById("share_box").style;
	var element_favourite = document.getElementById("favourite_box").style;
	var element_report = document.getElementById("report_box").style;
	/*
	elementmode1.display = (elementmode1.display == 'block') ? 'none' : 'block';
	elementmode2.display = (elementmode2.display == 'block') ? 'none' : 'block';
	elementmode3.display = (elementmode3.display == 'block') ? 'none' : 'block';*/
	
	if (box_ref == "share") {
		element_share.display = 'block';
		element_favourite.display = 'none';
		element_report.display = 'none';
	} else if (box_ref == "favourite" || box_ref == "reminder") {
		element_share.display = 'none';
		element_favourite.display = 'block';
		element_report.display = 'none';
		
		// do adding
		save_favourite( user_id, item_id, box_ref );
		
	} else if (box_ref == "report") {
		element_share.display = 'none';
		element_favourite.display = 'none';
		element_report.display = 'block';
	} 
	
}

function save_favourite( user_id, item_id, box_ref ) {
	
	if (!user_id) {
		if ( box_ref == "reminder" ) {
			var output = "<ul id=\"share\"> \n <li>You must be logged in to set a reminder. <a href=\"/join\">Login now</a>.</li> \n </ul>\n";
		} else {
			var output = "<ul id=\"share\"> \n <li>You must be logged in to add favourites. <a href=\"/join\">Login now</a>.</li> \n </ul>\n";
		}
		document.getElementById("favourite_box").innerHTML = output;
	} else {
		
		document.getElementById("favourite_box").innerHTML = "<ul id=\"share\"> \n <li>Loading...</li> \n </ul>\n";
		
		xmlHttp=GetXmlHttpObject();
	
		if (xmlHttp==null) {
			
		  alert ("Your browser does not support AJAX!");
		  return;
		  
		} 
		
		var url="/scripts/ggr_favourites.php";
		url += "?user_id="+user_id+"&item_id="+item_id;
		
		xmlHttp.onreadystatechange=update_favourite;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	}
	
}
function update_favourite() { 
	if (xmlHttp.readyState==4) { 
		
		document.getElementById("favourite_box").innerHTML = xmlHttp.responseText;
	}
}

function home_feature( list_type ) {
	
	document.getElementById("home_list").innerHTML = "<h4 class='warning'><img src='/_images/load-spinner.gif' class='loader' width='24' height='24' /> Loading...</h4>\n";
	
	var date_element = document.getElementById("date_added");
	var views_element = document.getElementById("views");
	
	// now unselect the other
	if ( list_type == "date_added" ) {
		date_element.className = "selected";
		views_element.className = "";
	} else {
		views_element.className = "selected";
		date_element.className = "";
	}
	
		
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
			
		alert ("Your browser does not support AJAX!");
	 	return;
		  
	} 
		
	var url="/scripts/ggr_homefeature.php";
	url += "?list_type="+list_type;
		
	xmlHttp.onreadystatechange=update_feature;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}
function update_feature() { 
	if (xmlHttp.readyState==4) { 
		
		document.getElementById("home_list").innerHTML = xmlHttp.responseText;
	}
}

function emailBox() {
	var elementmode = document.getElementById("email_to_friend").style;
	elementmode.display = (elementmode.display == 'block') ? 'none' : 'block';
}

function email_friend() {
	
	alert('howdy');
	/*document.getElementById("email_to_friend").innerHTML = "<ul id=\"share\"> \n <li>Sending...</li> \n </ul>\n";
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
			
	alert ("Your browser does not support AJAX!");
		return;	  
	} 
	
	var email_address = document.email_friend.email.value;
		
	var url="/scripts/ggr_emailfriend.php";
	//url += "?user_id="+user_id+"&email_address="+email_address;
		
	xmlHttp.onreadystatechange=update_emailfriend;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);*/
}
function send_email_friend( user_id, item_id ) {
	var email_address = document.email_friend.email.value;
	//alert(user_id+', '+email_address);
	document.getElementById("email_to_friend").innerHTML = "<ul id=\"share\"> \n <li>Sending...</li> \n </ul>\n";
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
			
		alert ("Your browser does not support AJAX!");
		return;	  
	} 
	
	//var email_address = document.email_friend.email.value;
		
	var url="/scripts/ggr_emailfriend.php";
	url += "?user_id="+user_id+"&email_address="+email_address+"&item_id="+item_id;
		
	xmlHttp.onreadystatechange=update_emailfriend;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function update_emailfriend() { 
	if (xmlHttp.readyState==4) { 
		
		document.getElementById("email_to_friend").innerHTML = xmlHttp.responseText;
	}
}

function report_this_gig( user_id, item_id ) {
	var reason = document.report_gig.reason.value;
	//alert(user_id+', '+email_address);
	document.getElementById("report_box").innerHTML = "<ul id=\"share\"> \n <li>Sending...</li> \n </ul>\n";
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
			
		alert ("Your browser does not support AJAX!");
		return;	  
	} 
	
	//var email_address = document.email_friend.email.value;
		
	var url="/scripts/ggr_report.php";
	url += "?user_id="+user_id+"&reason="+reason+"&item_id="+item_id;
		
	xmlHttp.onreadystatechange=update_reportgig;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function update_reportgig() { 
	if (xmlHttp.readyState==4) { 
		
		document.getElementById("report_box").innerHTML = xmlHttp.responseText;
	}
}

function onHomeSearch() {
	
	var location = document.home_search.type.value;
  	document.home_search.action = location+".php";
 	return true;
	//
}



// AJAX calls
function GetXmlHttpObject() {
	
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  return xmlHttp;
  
}

// media image listing resize
function resize(newImg, id) {
		
	var height_orig = newImg.height;
	var width_orig = newImg.width;
		
	var width = 130;
	var height = 130;
		
	var ratio_orig = width_orig / height_orig;
		
	if (width / height > ratio_orig) {
		   
		var new_w = Math.ceil(height * ratio_orig);
		var new_h = height;
		   
	} else {
		   
		var new_h = Math.ceil(width / ratio_orig);
		var new_w = width;
	}
		
	document.getElementById("img"+id).setStyle('width', new_w);
	document.getElementById("img"+id).setStyle('height', new_h);
	document.getElementById("img"+id).setStyle('display', 'block');

}

function user_item_next( next_page, page_type, id ) {
	
	document.getElementById("next_page_"+next_page).innerHTML = "<h4 class='warning'><img src='/_images/load-spinner.gif' class='loader' width='24' height='24' /> Loading...</h4>\n";
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
			
		alert ("Your browser does not support AJAX!");
	 	return;
		  
	} 
		
	var url="/scripts/ggr_useritems.php";
	url += "?page="+next_page+"&t="+page_type+"&id="+id;
		
	xmlHttp.onreadystatechange=function() {
		update_user_item_next(next_page)
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}
function update_user_item_next( next_page ) { 
	if (xmlHttp.readyState==4) { 
		
		document.getElementById("next_page_"+next_page).innerHTML = xmlHttp.responseText;
	}
}



