// JavaScript Document

$(document).ready(function()
{
	BindLimiter("textarea.limited");

	$("#frmSearch").submit(function()
	{
		$val = $("#radio_form input:radio:checked").val();
		if ($val == "t") {
			$("#frmSearch").attr("action","people.php");
		} else if ($val == "b") {
			$("#frmSearch").attr("action","business-search.php");
		}
	});
	
	$("#search").click(function() {
		$("#frmSearch").submit();
		return false;
	});
	
	$("#q").keypress(function(e)
	{
		if (e.keyCode==13) $("#search").click();
	});
	
	$("#l").keypress(function(e)
	{
		if (e.keyCode==13) $("#search").click();
	});

	$("form.hinted").hint();

	$("a.any").click(function()
	{
		name = "#" + $(this).attr("id");
		if ($(name+"_list").css("display")=="none")
		{
			$(".any_list").css("display","none");
			$(name+"_list").css("display","");
			return false;
		}
		else
		{
			$(name+"_list").css("display","none");
			return false;
		}
	});
	
	$("body").click(function()
	{
		$(".any_list").css("display","none");
	});
	
	$.fn.pboxDefaults({closeText:'close',maxHeight:'400px',draggable:true,initialWidth:'200px',initialHeight:'150px'});
	$('.popbox').pbox();
	
	$("button.link, input[type=button].link").click(function(){
		location.href = $(this).attr("href");
		return true;
	});
	
	$("form.ajax").ajaxForm();
	
	$("#menu .item, #options .button").hover(
		function() { $(this).addClass('active'); },
		function() { $(this).removeClass('active'); }
	);
	
	$("#options .list a").click(function(){
		$("#options .button span").html($(this).attr("title"));
		$("#menu-search").attr("action",$(this).attr("href"));
		$("#options .button").removeClass('active'); 
		return false;
	});
});

var addthis_config = {data_track_clickback:true, username:'connaxion'};

var j = new Object();
j.api = function(type,opts){
	switch(type){
		case 'reinvite_connection':
			if (!$("#dlgReinvite").length) {
				$('<div id="dlgReinvite" />').html('<div class="loader"></div>').dialog({
					title:'Loading...',modal:true,width:'auto',autoOpen:'false',maxHeight:500
				});
			}
			$("#dlgReinvite").html('<div class="loader"></div>').dialog("close").dialog("open").dialog("option",{title:'Loading...'});
			$.post("/ajax-process.php",opts,function(res){
				$("#dlgReinvite").html(res).dialog("close").dialog("open").dialog("option",{title:'Resend Invitation'});
			});
			return false;
		break;
	}
}

var c = new Object();
c.sendVerificationEmail = function(){
	$.post("/api.php",{api:'send_verification_email'},function(data){
		if (data.error) {
			$("<div />").html(data.html).dialog({modal:true,title:'Resend Instruction',width:'auto'});
		} else {
			$("<div />").html("Instruction for verification has been sent to your email address.").dialog({
				modal:true,title:'Resend Instruction',width:'auto'
			});
		}
	},"json");
}

c.loadChangeEmail = function(id){
	dlg = '#'+id;
	if (!$(dlg).length) {
		$('<div id="'+id+'" />').html('<div class="loader"></div>').dialog({modal:true,title:'Loading...',width:'auto'});
	} else {
		$(dlg).html('<div class="loader"></div>').dialog("option",{title:'Loading...'}).dialog("close").dialog("open");
	}
	$.get("/get.php",{type:'change_email'},function(data){
		$(dlg).html(data).dialog("option",{title:'Change Email'}).dialog("close").dialog("open");
	});
}

c.loadInvite = function(frm){
	if (!$("#dlgInvite").length) {
		$('<div id="dlgInvite" />').html('<div class="loader"></div>').dialog({modal:true,title:'Loading...',width:'auto'});
	} else {
		$('#dlgInvite').html('<div class="loader"></div>').dialog("option",{title:'Loading...'}).dialog("close").dialog("open");
	}
	$.post("/get.php",$(frm).serialize(),function(data){
		$("#dlgInvite").html(data).dialog("option",{title:'Search / Invite Contacts'}).dialog("close").dialog("open");
	});
}

c.loadPhotoUploader = function(){
	if (!$("#dlgUploadPhoto").length) {
		$('<div id="dlgUploadPhoto" />').html('<div class="loader"></div>').dialog({modal:true,title:'Loading...',width:'auto'});
	} else {
		$('#dlgUploadPhoto').html('<div class="loader"></div>').dialog("option",{title:'Loading...'}).dialog("close").dialog("open");
	}
	$.get("/get.php",{type:'upload_photo'},function(data){
		$("#dlgUploadPhoto").html(data).dialog("option",{title:'Upload Profile Photo'}).dialog("close").dialog("open");
	});
}

c.loadPhotoCropper = function(){
	if (!$("#dlgUploadPhoto").length) {
		$('<div id="dlgUploadPhoto" />').html('<div class="loader"></div>').dialog({modal:true,title:'Loading...',width:'auto'});
	} else {
		$('#dlgUploadPhoto').html('<div class="loader"></div>').dialog("option",{title:'Loading...',close:function(){;}}).dialog("close").dialog("open");
	}
	$.get("/get.php",{type:'crop_photo'},function(data){
		$("#dlgUploadPhoto").html(data).dialog("close").dialog("option",{
			title:'Crop Profile Photo',
			close:function(){
				if ($("#theImage").length) $("#theImage").imgAreaSelect({hide:true});
			}
		}).dialog("open");
	});
}

c.createProfilePicture = function(frm){
	if (!$(frm+" input[name=x1]").val()) {
		$("<div />").html('Please specify the cropping area.').dialog({title:'Crop Image',modal:true,width:'auto'});
		return;
	}
	$.post("/api.php",$(frm).serialize(),function(data){
		if (data.error) {
			$("<div />").html(data.html).dialog({modal:true,title:'Crop Image',width:'auto'});
		} else {
			location.reload(true);
		}
	},"json");
}

c.savePrivacySettings = function(frm){
	$.post("/api.php",$(frm).serialize(),function(res){
		if (res.error) {
			$("<div />").html(res.html).dialog({title:'Privacy Settings',modal:true,width:'auto'});
		} else {
			$("<div />").html("New privacy settings have been saved.").dialog({
				title:'Privacy Settings Saved',modal:true,width:'auto'
			});
		}
	},"json");
}
