
/**** METHOD TO DISPLAY SIGNATURE DATA ****/
/******************************************/
function grabMessage(msgid){
	
	$.ajax({
	
		dataType: "json",
		type: "POST",
		url: "smbphp/grabmsg.php",
		data: 'msg_ref='+msgid,
		
		success: function(msg){

			$("#tp").html("<p>"+msg.listed_msg.message+"</p><div><img height='10px' width='10px' src='smb_images/bubble/pointer.png'/></div>");
			
		}	
		
	});
	

}

/******************************************/


/*** METHOD TO SEND & RECEIVE SIGNATURE ***/
/******************************************/

function send_signature(){

	

	var fn 		= document.getElementById("fname").value;
	var ln 		= document.getElementById("lname").value;
	var ctry 	= document.getElementById("country").value;
	var msg 	= document.getElementById("message").value;
	
	 
	var data_send = "fname="+fn;
	data_send += "&lname="+ln;
	data_send += "&message="+msg;
	data_send += "&country="+ctry;
	
	$("#sig_response").html("sending...");

//

	$.ajax({
	
		dataType: "json",
		type: "POST",
		url: "smbphp/sendsig.php",
		data: data_send,
		
		success: function(msg){

			$("#sig_response").addClass(msg.final_sig.grade);
			$("#sig_response").html(msg.final_sig.reply);
			
			if(msg.final_sig.snumber){
				
				$("#top_sig_count").html(msg.final_sig.snumber);
			}
			
		}	
		
	});

}

/*** METHOD TO GATHER THE FORM'S INPUT ***/
/*****************************************/

function get_signature(){
	var fn 		= document.getElementById("fname").value;
	var ln 		= document.getElementById("lname").value;
	var ctry 	= document.getElementById("country").value;
	var msg 	= document.getElementById("message").value;
	
	data_send  = "";	 
	data_send += "fname="+fn;
	data_send += "&lname="+ln;
	data_send += "&message="+msg;
	data_send += "&country="+ctry;
	
}


/************** TOOLTIP METHODS *****************/
/************************************************/
function showTooltip(ob, msgid, e){
	
	$("tr").removeClass("selected");
	$(ob).parent().addClass("selected");
	document.getElementById("tp").style.display  = "block";
	$(ob).append("<img src='smb_images/bubble/ajax-loader.gif'/>");
	$.ajax({
	
		dataType: "json",
		type: "POST",
		url: "smbphp/grabmsg.php",
		data: 'msg_ref='+msgid,
		
		success: function(msg){

			$("img").remove();
			$("#tp").html("<p>"+msg.listed_msg.message+"</p><div><img src='smb_images/bubble/pointer.png'/></div>");
			
	 document.getElementById("tp").style.display  = "block";
	 th = ($("#tp").height());
	 tw = ($("#tp").width());
	 
	 oH = (ob.offsetTop - th)+215;
	 oW = (ob.offsetLeft+tw)-5;
	 
	 $("#tp").css("top", oH);
	 $("#tp").css("left", oW);
	$("#tp").click(function(){
		
		$("#tp").css("display", "none");
		$("tr").removeClass("selected");
		
	
	});
			
		}	
		
	});
	
	$("#signed").mouseleave(function(){
		
		$("#tp").css("display", "none");
		$("tr").removeClass("selected");
		
	
	});
	
}



/*** FORM VALIDATION METHOD ***/
/*****************************************/

function ensureLetters(fid){

	var alphaExp = /^([a-zA-Z][a-zA-Z\&\-\.\'\s]*|)$/;
	if(document.getElementById(fid).value.match(alphaExp) && document.getElementById(fid).value.length > 0){

		return true;
	}else{

		return false;
	}

}



/*** ATTACH METHODS TO FORM SUBMITTAL WHEN PAGE LOADS ***/
/********************************************************/
window.onload = function(){

	if(!document.getElementById('sig_form')){
		return;
	}
	
	$("#country").val("227");
	
	
	document.getElementById('sig_form').onsubmit = function(){
		
		if(!ensureLetters('fname')){
			$("#sig_response").addClass("failure");
			$("#sig_response").html("First Name is empty or has invalid characters. Please try again");
			return false;
		
		}
		if(!ensureLetters('lname')){
			$("#sig_response").addClass("failure");
			$("#sig_response").html("Last Name is empty or has invalid characters. Please try again");
			return false;
			
		}
		
		
		
		send_signature();
		//stop submit button form going to a new page
		return false;
	}
}

// END SCRIPT