$(document).ready(function()
{
	//------------------------------------------------------------------------------------------------------------------------
	//check details
	
	//Get Totals
	function getTotals()
	{
		$.post("ajax_login.php",{ func:'getTotals' } ,function(data)
		{
			$('#totals').html(data);
			return false; //not to post the  form physically
		});
	}
	
	$.post("ajax_login.php",{ func:'typeLogin' } ,function(data)
	{
		if(data.type==="no")
		{
			getUserDetails("images/tcontdiconbackless.png");
			loggedIn(false);
			$("#load").hide();
			$("#authorizeMe").attr("href", data.authorizeUrl);
		}
		else if ((data.type==="basic") || (data.type==="oauth"))
		{
			$("#username").html("hello " + data.username + "!");
			$("div#panel").slideUp("slow");	
			$("#profilelink1").attr("href", "http://twitter.com/" + data.username);
			$("#profilelink2").attr("href", "http://twitter.com/" + data.username);
			getUserDetails(data.profilePic);
			loggedIn(true);
			$("#load").hide();
		}
	}, "json");
	
	$('input[title!=""]').hint();
	
	//userlogin
	$("#login_form").submit(function()
	{
		$("#btnLogin").addClass("btn-disabled");
		$("#btnLogin").attr("disabled", "disabled");
		$("#load").show();
		if($('#txtUsername').val()==="" || $('#txtPassword').val()==="")
		{
			$('#errorMsg').html('<img src="images/wrong.png" /><span style="vertical-align: super;"> Please enter username/password.</span>');
			$("#dpop").show();
			loggedIn(false);
			$("#load").hide();
		}
		else
		{
			$.post("ajax_login.php",{ func:'userLogin',user_name:$('#txtUsername').val(),password:$('#txtPassword').val() } ,function(data)
			{
			  if(data.type==="basic") //if correct login detail
			  {
				$("#username").html("hello " + data.username + "!");
				$("div#panel").slideUp("slow");	
				$("#profilelink1").attr("href", "http://twitter.com/" + data.username);
				$("#profilelink2").attr("href", "http://twitter.com/" + data.username);
				getUserDetails(data.profilePic);
				loggedIn(true);
				$("#load").hide();
				$("#dpop").hide();
			  }
			  else
			  {
				$('#errorMsg').html('<img src="images/wrong.png" /><span style="vertical-align: super;"> Wrong username/password</span>');
				$("#dpop").show();
				loggedIn(false);
				$("#load").hide();
			  }
					
			}, "json");
		}
		return false; //not to post the  form physically
	});
	//----------------------------------------------------------------------------------------------------------------------------------------
	
	var tokenValue = $(document).getUrlParam("oauth_token");  
	if(tokenValue  !== null)
	{
		$.post("ajax_login.php",{ func:'IAmBackFromTwitter',token:tokenValue  } ,function(data)
		{
			if(data.type==="oauth") //if correct login detail
			  {
				$("#username").html("hello " + data.username + "!");
				$("div#panel").slideUp("slow");	
				$("#profilelink1").attr("href", "http://twitter.com/" + data.username);
				$("#profilelink2").attr("href", "http://twitter.com/" + data.username);
				getUserDetails(data.profilePic);
				loggedIn(true);
				$("#load").hide();
			  }
		}, "json");
	}
	//----------------------------------------------------------------------------------------------------------------------------------------
	
	//signout user
	$('#signout').click(function(){
		$("#load").show();
		$("#fileInput").fileUploadClearQueue();
		$.post("ajax_login.php",{ func:'signOut' } ,function(data)
		{
			//window.location="http://www.twittercontd.com";
			$("#authorizeMe").attr("href", data.authorizeUrl);
			loggedIn(false);
			$('#lastUpdate').hide();	
			$('#txtStatus').val("");
			$("#dpop").hide();
			$("#dpop2").hide();
			$("#username").html('<a href="https://twitter.com/signup" target="_blank">register</a>');
			$("#open").css("display", "block");
			$("#close").css("display", "none");
			getUserDetails("images/tcontdiconbackless.png");
			$("#txtUsername").val("");
			$("#txtPassword").val("");
			$('input[title!=""]').hint();
			$("#load").hide();
		}, "json");
		 return false; //not to post the  form physically
	}); 

	//COMMON ON -------------------------------------------------------------------------- BOTH PAGES
	
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	
	});	
	
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");	
	});		
	
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});		
	
	//ShortenURL
	$("#ShortenUrl").click(function()
	{
		$("#dpop").hide();
		$("#ShortenUrl").addClass("btn-disabled");
		$("#ShortenUrl").attr("disabled", "disabled");			
		$("#ShortenUrl").val('Shortening');
	
		interval = window.setInterval(function(){
			var text = $("#ShortenUrl").val();
			if (text.length < 13){
				$("#ShortenUrl").val(text + '.');					
			} else {
				$("#ShortenUrl").val('Shortening');				
			}
		}, 200);
		$.post("ajax_login.php",{ func:'shortenUrl',url:$('#txtUrl').val() } ,function(data)
		{
			if(data !== '')
			{
				$('#errorMsg').html('<img src="images/right.png" /><span style="vertical-align: super;"> Your url has been shortened</span>');
				$("#dpop").show();
				$status = $('#txtStatus').val();
				$status = $status + " " + data;
				$('#txtStatus').val($status);
			}
			else
			{
				$('#errorMsg').html('<img src="images/wrong.png" /><span style="vertical-align: super;">  Invalid URL, try again.</span>');
				$("#dpop").show();
			}
			
			$('#txtUrl').val('');
			$("#ShortenUrl").val('Shorten Url');
						
			window.clearInterval(interval);
			
			$("#ShortenUrl").removeClass("btn-disabled");
			$("#ShortenUrl").removeAttr("disabled", "disabled");
		});
		return false; //not to post the  form physically
	});
	
	
	//User Statuses
	function getUserStatuses()
	{
		$.post("ajax_login.php",{ func:'getUserStatuses' } ,function(data)
		{
			$('#lastUpdate').html(data);
			$("#lastUpdate").show();
			$("#lastUpdate").longurlplease({lengthenShortUrl: 'text-and-title'});
		});
	}
	
	
	//Login Checks
	function loggedIn(check)
	{
		if(!check)
		{	
			//not logged in
			$("#btnUpdate").addClass("btn-disabled");
			$("#btnUpdate").attr("disabled", "disabled");
			$("#btnShortcuts").addClass("btn-disabled");
			$("#btnShortcuts").attr("disabled", "disabled");
			$("#btnDelShortcuts").addClass("btn-disabled");
			$("#btnDelShortcuts").attr("disabled", "disabled");
			$("#btnLogin").removeClass("btn-disabled");
			$("#btnLogin").removeAttr("disabled", "disabled");	
			$("#ShortenUrl").addClass("btn-disabled");
			$("#ShortenUrl").attr("disabled", "disabled");
			$("#signout").hide();
			$("#toggle").show();
			$("#username").html('<a href="https://twitter.com/signup" target="_blank">register</a>');
			$("#login").show();
			$("#profilelink1").attr("href", "http://twittercontd.com/#");
			$("#profilelink2").attr("href", "http://twittercontd.com/#");
			$("#multipleUpload").hide();
			$("#dummyUpload").show();
			
			for (i=1;i<6;i++)
			{
				$("#short" + i).val('');
				$("#meaning" + i).val('');
			}
		}
		else if (check)
		{
			//logged in
			$("#btnUpdate").removeClass("btn-disabled");
			$("#btnUpdate").removeAttr("disabled", "disabled");
			$("#btnShortcuts").removeClass("btn-disabled");
			$("#btnShortcuts").removeAttr("disabled", "disabled");
			$("#btnDelShortcuts").removeClass("btn-disabled");
			$("#btnDelShortcuts").removeAttr("disabled", "disabled");
			$("#btnLogin").addClass("btn-disabled");
			$("#btnLogin").attr("disabled", "disabled");
			$("#ShortenUrl").removeClass("btn-disabled");
			$("#ShortenUrl").removeAttr("disabled", "disabled");
			$("#signout").css("display", "block");
			$("#toggle").hide();
			getShortcuts();
			getUserStatuses();
			$("#multipleUpload").show();
			$("#dummyUpload").hide();
		}
	}
	
	//update status
	$("#updateStatus_form").submit(function()
	{
		$("#load").show();
		$("#btnUpdate").addClass("btn-disabled");
		$("#btnUpdate").attr("disabled", "disabled");
		if($('#txtStatus').val()==="")
		{
			$("#load").hide();
			$('#errorMsg').html('<img src="images/wrong.png" /><span style="vertical-align: super;"> Status cannot be empty</span>');
			$("#dpop").show();
			$("#btnUpdate").removeClass("btn-disabled");
			$("#btnUpdate").removeAttr("disabled", "disabled");
		}
		else
		{
			$.post("ajax_login.php",{ func:'updateStatus',status:$('#txtStatus').val(),delimeter:$("#choice").val() } ,function(data)
			{
			  if(data!=="") //if correct login detail
			  {
				$("#btnUpdate").removeClass("btn-disabled");
				$("#btnUpdate").removeAttr("disabled", "disabled");
				$('#errorMsg').html('<img src="images/right.png" /><span style="vertical-align: super;"> Your status has been updated</span>');
				$("#dpop").show();
				getUserStatuses();
				$('#txtStatus').val("");
				$('input[title!=""]').hint();	
				getTotals();
				$("#load").hide();
			  }
			  else
			  {
				$("#dpop").show();
				$('#errorMsg').html('<img src="images/wrong.png" /><span style="vertical-align: super;">  A word cant be > 140 chars</span>');
				$("#btnUpdate").removeClass("btn-disabled");
				$("#btnUpdate").removeAttr("disabled", "disabled");
				$("#load").hide();
			  }
					
			});
		}
		return false; //not to post the  form physically
	});
	
	//update shortcuts
	$("#btnShortcuts").click(function()
	{
		$("#dpop2").hide();
		$("#load").show();
		$("#btnShortcuts").addClass("btn-disabled");
		$("#btnShortcuts").attr("disabled", "disabled");
		var shortArray = [];
		var meaningArray = [];
		for (i=1;i<6;i++)
		{
			if(($("#short" + i).val()!=="") && ($("#meaning" + i).val()!==""))
			{
				shortArray.push($("#short" + i).val());
				meaningArray.push($("#meaning" + i).val());
			}		
		}
		var arv1 = shortArray.toString();
		var arv2 = meaningArray.toString();
		
		if (arv1==="")
		{
			$("#load").hide();
			$("#dpop2").show();
			$('#errorMsg2').html('<img src="images/wrong.png" /><span style="vertical-align: super;"> Please enter atleast one shortcut</span>');
			$("#btnShortcuts").removeClass("btn-disabled");
			$("#btnShortcuts").removeAttr("disabled", "disabled");
		}
		else
		{
			$.post("ajax_login.php",{ func:'saveShortcuts',shorts:arv1,meanings:arv2 }, function(data) {
				 if(data==="yes") //if correct login detail
				  {
					$("#load").hide();
					$("#dpop2").show();
					$('#errorMsg2').html('<img src="images/right.png" /><span style="vertical-align: super;"> Your shortcuts have been saved</span>');	
					getTotals();
					$("#btnShortcuts").removeClass("btn-disabled");
					$("#btnShortcuts").removeAttr("disabled", "disabled");
					getShortcuts();
				  }
			});
		}
		return false; //not to post the  form physically
	});
	
	//delete all shortcuts
	$("#btnDelShortcuts").click(function()
	{
		$("#dpop2").hide();
		$("#load").show();
		$("#btnDelShortcuts").addClass("btn-disabled");
		$("#btnDelShortcuts").attr("disabled", "disabled");
		$.post("ajax_login.php",{ func:'delShortcuts' }, function(data) {
			 if(data==="yes") //if correct login detail
			  {
				$("#load").hide();
				$("#dpop2").show();
				$('#errorMsg2').html('<img src="images/right.png" /><span style="vertical-align: super;"> All your shortcuts have been deleted</span>');
				getTotals();
				$("#btnDelShortcuts").removeClass("btn-disabled");
				$("#btnDelShortcuts").removeAttr("disabled", "disabled");
				getShortcuts();
			  }
		});
		return false; //not to post the  form physically
	});
	
	
	//get all shortcuts
	var shortcuts = [];
	var meanings = [];
	function getShortcuts()
	{
		
		$.post("ajax_login.php",{ func:'getShortcuts' }, function(data) {
			var sm = [];
			sm = data.split('-');
			sm[0] = $.trim(sm[0]);
			sm[1] = $.trim(sm[1]);
			shortcuts = sm[0].split(',');
			meanings = sm[1].split(',');
			
			for (i=1;i<6;i++)
			{
				$("#short" + i).val('');
				$("#meaning" + i).val('');
			}
			for (i=1;i<shortcuts.length;i++)
			{
				$("#short" + i).val(shortcuts[i-1]);
				$("#meaning" + i).val(meanings[i-1]);
			}
	
		});
		return false; //not to post the  form physically
	}
	
	//refresh shortcuts user
	$('#refreshShortcuts').click(function(){
		$("#dpop2").hide();
		for (i=1;i<6;i++)
		{
			$("#short" + i).val('');
			$("#meaning" + i).val('');
		}
		getShortcuts();
		return false; //not to post the  form physically
	}); 
	
	
	//Startup
	$("#tabs").tabs({ fx: { opacity: 'toggle' } });
	getTotals();
	$(".lightbox").lightbox();
	$("#load").show();
	
	//Reflection effect
	if (jQuery.browser.mozilla) {
		cvi_reflex.add(document.getElementById("profilepic"),  {tilt: 'l', height: 66, transparency: 20});
		cvi_reflex.add(document.getElementById("lightboxlogo"),  {tilt: 'l', height: 66, transparency: 20});
	}
	
	if (jQuery.browser.msie) {
		$("#dpop").css({right: '80px'});
		$("#dpop2").css({right: '80px'});
	}
	
	//character counter
	$("#txtStatus").charCounter(1250, {
		container: "#status-field-char-counter",
		format: "%1"
	});
	
	
	//Refresh every minute
	var refreshId = setInterval(function()
	{
		$.post("ajax_login.php",{ func:'getTotals' } ,function(data)
		{
			$('#totals').html(data);
			return false; //not to post the  form physically
		});
	}, 300000);
	
	// getdetails
	function getUserDetails(data){
		if (jQuery.browser.mozilla) {
			cvi_reflex.remove(document.getElementById("profilepic"));
		}
		
		data = data.replace("normal", "bigger");
		$("#profilepic").attr('src', data);
		
		if (jQuery.browser.mozilla) {
			cvi_reflex.add(document.getElementById("profilepic"),  {tilt: 'l', height: 66, transparency: 20});
		}
	}
	
	$('#tinysong').autocomplete({ 
		serviceUrl:'tinysong.php',
		minChars:3, 
		delimiter: /(,|;)\s*/, // regex or character
		maxHeight:200,
		width:400,
		deferRequestBy: 0, //miliseconds
		// callback function:
		onSelect: function(value, data)
		{ 
			$status = $('#txtStatus').val();
			$status = $status + " ♪ " + data + " ♫ (" + value + ")";
			$('#txtStatus').val($status);
			$('#errorMsg').html('<img src="images/right.png" /><span style="vertical-align: super;"> Your song has been added</span>');
			$("#dpop").show();
		}
	});
});

function disappear(obj)
{
	$(obj).hide();
}
	