var http = false;

progress = new Image(); 
progress.src = "/images/ajax-loader.gif";

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function show_hide_tap(id){
	var prev = document.getElementById(id).style.display;
	document.getElementById('div1').style.display = 'none';
	document.getElementById('div2').style.display = 'none';
	document.getElementById('div3').style.display = 'none';
	document.getElementById(id).style.display = prev=='none'?'block':'none';
}
function show_hide_tap2(id){
	var prev = document.getElementById(id).style.display;
	document.getElementById('div4').style.display = 'none';
	document.getElementById('div5').style.display = 'none';
	document.getElementById(id).style.display = prev=='none'?'block':'none';
}

function VFNavHover(id) {
	if (document.activeMsg != id) {
		e = document.getElementById("msg_" + id);
		e.style.border = "solid #0000FF";
	}
	displayMessageDetails(id);
}

function VFNavOff(id) {
	if (document.activeMsg != id) {
		e = document.getElementById("msg_" + id);
		e.style.border = "";
	}
}

function VFNavFixed(id) {
	e = document.getElementById("msg_" + id);
	e.style.border = "solid #00FF00";
	displayMessageDetails(id);
}

function VFNavClick(id,autoplay,msg) {
	//document.getElementById('mediaPlayer').innerHTML = "<img name=progress src=/images/ajax-loader.gif>";
	http.abort();
	http.open("GET", "mediaplayer.php?vf=1&id=" + id + "&autoplay=" + autoplay + "&msg=" + msg, true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('mediaPlayer').innerHTML = result;
		}
	}
	http.send(null);

	oldid = document.activeMsg;
	VFNavFixed(id);
	document.activeMsg = id;
	VFNavOff(oldid);

	true;
}

function displayMessageDetails(mid) {
	document.getElementById('messagedetails').innerHTML = document.getElementById('msgdetails_'+mid).innerHTML;
}

function subscribe(cid,action) {
	jQuery.get("subscribe.php?vf=1&id="+cid+"&ref="+action);
	if (action == 'subscribe') {
		jQuery('#subscribe').html("<a href=\"javascript:subscribe('3','unsubscribe');\" onfocus=\"blur();\"><img onMouseOver=\"this.src='images/unsubscribe_b.png';this.style.cursor='pointer'\" onMouseOut=\"this.src='images/unsubscribe.png'\" src=\"images/unsubscribe.png\"></a>");
	} else {
		jQuery('#subscribe').html("<a href=\"javascript:subscribe('3','subscribe');\" onfocus=\"blur();\"><img onMouseOver=\"this.src='images/subscribe_b.png';this.style.cursor='pointer'\" onMouseOut=\"this.src='images/subscribe.png'\" src=\"images/subscribe.png\"></a>");
	}
}

function activateMessage(id) {
	jQuery.get('activate.php?id='+id+'&ref='+jQuery('#activate_'+id).attr('checked'));
}

function anonymizeMessage(id) {
	jQuery.get('anonymize.php?id='+id+'&ref='+jQuery('#anonymize_'+id).attr('checked'));
}

function updateMessageTitleAllow(id,data) {
	document.getElementById('title_'+id).innerHTML = "<form name=message_"+id+"><input type=text name=titleval size=8 value=\""+data+"\"> <input type=button value='Save' onClick='javascript:updateMessageTitle("+id+");' onkeypress='return event.keyCode!=13;'></form>";
}

function updateMessageDescripAllow(id,data) {
	document.getElementById('descrip_'+id).innerHTML = "<form name=message_"+id+"><textarea cols=20 rows=2 name=descripval>"+data+"</textarea> <input type=button value='Save' onClick='javascript:updateMessageDescrip("+id+");' onkeypress='return event.keyCode!=13;'></form>";
}
	
function updateMessageTitle(id) {
	data = eval("document.message_"+id+".titleval.value");
	data = data.replace(/'/,"&#39;");
	data = data.replace(/"/,"&#34;");
	http.abort();
	http.open("GET", "updatetitle.php?id=" + id + "&data=" + encodeURIComponent(data), true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('title_'+id).innerHTML = result;
		}
	}
  	http.send(null);
	true;
}

function updateMessageDescrip(id) {
	data = eval("document.message_"+id+".descripval.value");
	data = data.replace(/'/,"&#39;");
	data = data.replace(/"/,"&#34;");
	http.abort();
	http.open("GET", "updatedescription.php?id=" + id + "&data=" + encodeURIComponent(data), true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('descrip_'+id).innerHTML = result;
		}
	}
  	http.send(null);
	true;
}

function displayNearbyForm(zip) {
	document.getElementById('nearby').innerHTML = "<font size=1><form action=/><input type=hidden name=type value=near><input type=hidden name=zip value='"+zip+"'> Messages recorded within <input type=text size=2 name=dist value=25> miles<br><input type=submit value=See></form></font>";
	true;
}

function displayMessageDiv(div_id) {
	var comments = document.getElementById('comments');
	var responses = document.getElementById('responses');

	var comments_active = document.getElementById('comments_active');
	var responses_active = document.getElementById('responses_active');

	comments.style.display = "none";
	responses.style.display = "none";

	comments_active.style.display = "none";
	responses_active.style.display = "none";

	if(div_id == "comments") {
		comments.style.display = "block";
		comments_active.style.display = "block";
	} else {
		responses.style.display = "block";
		responses_active.style.display = "block";
	}
}

function displayProfileAPI(type) {
	http.abort();
	http.open("GET", "api_handler.php?type=" + type, true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('api_'+type).innerHTML = result;
		}
	}
  	http.send(null);
	true;
}

function processProfileAPI(type) {
	user = eval("document.api_"+type+".user.value");
	keypass = eval("document.api_"+type+".keypass.value");
	//data = data.replace(/'/,"&#39;");
	//data = data.replace(/"/,"&#34;");
	http.abort();
	http.open("GET", "api_handler.php?type=" + type + "&save=1&user=" + encodeURIComponent(user) + "&keypass=" + encodeURIComponent(keypass), true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('api_'+type).innerHTML = result;
		}
	}
  	http.send(null);
	true;
}

function responseNav(tab,id,qs) {
	document.getElementById('response_nav_related').className = (tab == "related")?"response_nav_on":"response_nav_off";
	document.getElementById('response_nav_responses').className = (tab == "responses")?"response_nav_on":"response_nav_off";
	document.getElementById('response_nav_comments').className = (tab == "comments")?"response_nav_on":"response_nav_off";
	http.abort();
	http.open("GET", "message_rel_handler.php?id="+id+"&tab="+tab+qs, true);
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			result = http.responseText;
			document.getElementById('response_content').innerHTML = result;
		}
	}
  	http.send(null);
}

function popSoftphone(uid,id) {
	jQuery.facebox(function() {
		jQuery.get('softphone/test3.php?uid='+uid+'&id='+id, function(data) {
			jQuery.facebox(data);
		})
	})
}

function notRegistered() {
	alert('You need to be registered and logged in to do that.');
}

jQuery(document).ready(function() {
	//jQuery('#featured_box').load('featured_handler.php');
	jQuery('#featured_box').html('<img src=/images/ajax-loader.gif width=50 style="padding-left: 20px;">');
	jQuery('#featured_box').load('featured_handler.php');
	jQuery('#featured_next').click(function() {
		jQuery('#featured_box').fadeOut("fast",function() {
			jQuery('#featured_box').load('featured_handler.php',function() {
				jQuery('#featured_box').fadeIn("fast");
			});
		});
        });
	$('a[rel*=facebox]').facebox();
	$.facebox.settings.opacity = 0.8;
});

