// JavaScript Document
$(document).ready(function()
{
	
	$("input[type='text'], input[type='password']").addClass('inputText');
	$("input[type='submit'], input[type='button']").addClass('inputSubmit');
	
	$("input[type='text'], input[type='password']").focus(function(){ 
			 $(this).css({'color':'#666', 'border-bottom':'#104e5d 1px dashed'}); });
	
	$("input[type='text'], input[type='password']").blur(function(){ 
			 $(this).css({'color':'#999', 'border-bottom':'#104e5d 1px solid'}); });
	
	swapIcon('.swapInactive', 'greyIcon', 'redIcon');
	
	swapIcon('.swapActive', 'greyIcon', 'greenIcon');
	
	swapIcon('.swapEdit', 'editIcon', 'editIconHover');
	
	swapIcon('.swapDelete', 'deleteIcon', 'deleteIconHover');


});
//------------------------FUnctions--------------------------->

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function menueSwap(menueSwapClass)
{
	$('.'+menueSwapClass).hover(
      function () {
        existClass = $(this).attr('class');
		existClass = existClass.replace(menueSwapClass+" ", "");
		$(this).removeClass(existClass);
		newClass= existClass+'Hover';
		$(this).addClass(newClass);
      }, 
      function () {
		$(this).removeClass(newClass);
		$(this).addClass(existClass);
      }
    );
}

function swapIcon(swapIdent, defaultClass, hoverClass)
{
	$(swapIdent).livequery('mouseenter', function(){
		$(this).removeClass(defaultClass);
		$(this).addClass(hoverClass);
	}).livequery('mouseleave', function() {
		$(this).removeClass(hoverClass);
		$(this).addClass(defaultClass);
	});
}

function bindFormHandling(clickVar, formVar, resultVar, workVar)
{
	
	$(clickVar).click(function(){
		var str = $(formVar).serialize();
		//alert('hi');
		$.ajax({
		  type: "POST",
		  url: "ajax.php",
		  data: str+"&work="+workVar,
		  success: function(data){
			 // alert(data);
			  if(data)
			  {
				$(resultVar).html(data);
				//alert(data);
				//$(".campDisp").tablesorter();//{widgets: ['zebra']}
				//$(".campDisp").tablesorterPager({container: $("#pager")});
			  }
			  else
			  {
				  $(resultVar).html('Error in Procession. Please try again later.');
			  }
				
				}
		});
		
	});
	
 //});
}
function clickDataHandling(clickVar, resultVar, workVar)
{
	
	$(clickVar).click(function(){
		//alert('hi');
		$.ajax({
		  type: "POST",
		  url: "ajax.php",
		  data: "work="+workVar,
		  success: function(data){
			 // alert(data);
			  if(data)
			  {
				$(resultVar).html(data);
				//alert(data);
				//$(".campDisp").tablesorter();//{widgets: ['zebra']}
				//$(".campDisp").tablesorterPager({container: $("#pager")});
			  }
			  else
			  {
				  $(resultVar).html('Error in Processing. Please try again later.');
			  }
				
				}
		});
		
	});
	
 //});
}

function getDataHandling(resultVar, workVar, queryJoint)
{
	
	$.ajax({
	  type: "POST",
	  url: "ajax.php",
	  data: "work="+workVar+queryJoint,
	  success: function(data){
		 // alert(data);
		  if(data)
		  {
			$(resultVar).html(data);
			//alert(data);
			//$(".campDisp").tablesorter();//{widgets: ['zebra']}
			//$(".campDisp").tablesorterPager({container: $("#pager")});
		  }
		  else
		  {
			  $(resultVar).html('Error in Processing. Please try again later.');
		  }
			
			}
	});
		
}

function getActiveOrInactiveReqResult(resultVar, workVar, queryJoint, rowID, parentID, rowStatusClassObj, usercallback)
{
		$.ajax({
		  type: "POST",
		  url: "ajax.php",
		  data: "work="+workVar+queryJoint,
		  dataType: "json",
		  success: function(data){
			// alert(data);
			
			  queryResult = data.message;
			  if(data.work=='success')
			  {  
				  spanClass = 'successColor';				  
				  parentObj = $(parentID);
				  rowStatusClassObj.parent().html(data.statusMessage);
			  }
			  else if(data.work=='failed')
			  {
				  spanClass = 'warningColor';
			  }
			  else alert(data);
			  ajaxResultShow(resultVar, queryResult, spanClass);
			  if(usercallback)
			  	eval(usercallback);
				
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			//alert(XMLHttpRequest+'\n'+textStatus+'\n'+errorThrown);
			 $(resultVar).html('<span class="warningColor">Error in Processing. Please try again later.</span>');
		}
	});
		
}



function ajaxResultShow(resultID, queryResult, spanClass)
{
	$(resultID+' span.ajaxResult').remove();
	
	minFadeOut = 3000; //highlight will stay these many seconds
	minTimeOut = 1000; //milliseconds after higjlight triggers
	minHighlight = 500;
	
	if(queryResult.length > 20)
	{
		minFadeOut = 4000; //highlight will stay these many seconds
		minHighlight = Math.round(minFadeOut / 4);
		minTimeOut = 5000; //milliseconds after higjlight triggers	
	}
	
	
	
	
	
	setTimeout("$('"+resultID+"').html('<span class=\""+spanClass+" ajaxResult\">&nbsp;"+queryResult+"</span>');", 1);	
	
	var t = setTimeout("$('"+resultID+" span.ajaxResult').effect(\"highlight\", {}, "+minHighlight+").fadeOut("+minFadeOut+", function () {$(this).remove();})", minTimeOut);
	

}

function bindLoginProcess()
{
	$('#loginPassword, #loginEmail').focus(function(){
		
		$('#loginErrorSpace').html('');
	});	
	
	$('#loginBtn').click(function(){
		
		 $("#loginBtn").attr("disabled", "disabled");

		if(!$('#loginEmail').val() || !$('#loginPassword').val())
		{
			if(!$('#loginEmail').val())
				$('#loginEmail').addClass("error");
				
			if(!$('#loginPassword').val())
				$('#loginPassword').addClass("error");
			
			$("#loginBtn").removeAttr("disabled");
			return false;
		}
		var str = $('#loginForm').serialize();
		$.ajax({
		  type: "POST",
		  url: "ajax.php",
		  data: str+"&work=login_ajax",
		  success: function(data){
			 //alert(data);
			  if(data=='true')
			  {
				window.top.location = 'dashboard.php';
			  }
			  else
			  {
				  $('#loginPassword').val('');//resetting password field
				  $('#loginErrorSpace').html('Email or Passowrd combination doesnt match');
			  }
				$("#loginBtn").removeAttr("disabled");
			},
			error: function()
			{
				$('#extRedirectBtn').removeAttr("disabled");
			}
			 
		});
		
	});
}
