function update_form(val) {
	//alert(val);
	if (val == "youtube") {
		//alert(val);
		document.getElementById("form_yt_holder").style.display = "block";
		document.getElementById("video_title_toggle").innerHTML = "Step 1 of 1:";
		document.getElementById("user_edit").save_btn.value = "Save gig";
		document.getElementById('yt_video_preview').style.background = 'none';
		if (document.getElementById("user_edit").yt_video.value == '') {
			document.getElementById("form_video_holder").style.display = "none";
		} else {
			document.getElementById("form_video_holder").style.display = "block";
		}
	} else {
		document.getElementById("form_yt_holder").style.display = "none";
		document.getElementById("form_video_holder").style.display = "block";
		document.getElementById("video_title_toggle").innerHTML = "Step 1 of 2:";
		document.getElementById("user_edit").save_btn.value = "Next step";
	}
}

function find_youtube() {
	var yt_url = document.getElementById("user_edit").yt_url.value;
	//alert(yt_url);
	document.getElementById("user_edit").Find.value = "Contacting YouTube...";
	jwplayer("mediaplayer").remove();
	document.getElementById('yt_video_preview').style.background = 'url("/_images/loader.gif") center center no-repeat';
	
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		
	  alert ("Your browser does not support AJAX!");
	  return;
	  
	} 
	
	var url="/scripts/ggr_youtube.php";
	url += "?yt_url="+yt_url;
	
	xmlHttp.onreadystatechange=update_youtube;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function update_youtube() {
	if (xmlHttp.readyState==4) { 
		document.getElementById("user_edit").Find.value = "Find";
		document.getElementById('yt_video_preview').style.background = 'url("/_images/error.gif") center center no-repeat';
		
		respObj = eval("("+xmlHttp.responseText+")");
		
		if (respObj.yt_error == 0) {
			
			jwplayer("mediaplayer").setup({
				flashplayer: "/flash/player.swf",
				skin: "/flash/glow.zip",
				width: "180",
				height: "130",
				file: respObj.yt_video
			});
			
			document.getElementById("form_video_holder").style.display = "block";
			document.getElementById("user_edit").title.value = urlDecode(respObj.yt_title);
			document.getElementById("user_edit").text.value = urlDecode(respObj.yt_desc);
			document.getElementById("user_edit").tags.value = urlDecode(respObj.yt_tags);
			
			// hidden fields to retain data
			document.getElementById("user_edit").yt_video.value = respObj.yt_video;
			document.getElementById("user_edit").yt_id.value = respObj.yt_id;
			document.getElementById("user_edit").yt_duration.value = respObj.yt_duration;
			document.getElementById("user_edit").yt_author.value = respObj.yt_author;
			document.getElementById("user_edit").yt_image.value = respObj.yt_image;
			document.getElementById("user_edit").yt_image_mini.value = respObj.yt_image_mini;
			
		} else {
			
			document.getElementById("form_video_holder").style.display = "none";
			document.getElementById("user_edit").title.value = "";
			document.getElementById("user_edit").text.value = "";
			document.getElementById("user_edit").tags.value = "";
			
			// hidden fields to retain data
			document.getElementById("user_edit").yt_video.value = "";
			document.getElementById("user_edit").yt_id.value = "";
			document.getElementById("user_edit").yt_duration.value = "";
			document.getElementById("user_edit").yt_author.value = "";
			document.getElementById("user_edit").yt_image.value = "";
			document.getElementById("user_edit").yt_image_mini.value = "";
			
		}
		
		
		
	}
}

function urlDecode( s ){
return decodeURIComponent( s.replace( /\+/g, '%20' ).replace( /\%21/g, '!' ).replace( /\%27/g, "'" ).replace( /\%28/g, '(' ).replace( /\%29/g, ')' ).replace( /\%2A/g, '*' ).replace( /\%7E/g, '~' ) );
}

function save_favourite( user_id, item_id ) {
	
			
	document.getElementById("like_status").innerHTML = "Loading...";
	
	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("like_status").innerHTML = xmlHttp.responseText;
	}
}



// 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;
	}
	var my_img = document.getElementById("img"+id);
	my_img.width=new_w;
	my_img.height=new_h;
	my_img.style.display = "block";
}





