AjaxTips = Class.create();

AjaxTips.prototype = {
	initialize:function() {
		
	},
	
	addTips:function() {
		if (FormValidation.validateForm(null,'addTipForm')) {
			currentTime = new Date();
			ajaxSetTimeOut("AjaxTips.addOnFailureHandler()");
			var str = "";
			var test = document.getElementsByName("addTip");
			for(var x=0; x<test.length;x++){
				if(test[x].checked)
				{
					str += "tips[]="+test[x].value+"&";
				}
			}
			str = str.slice(0, -1);
			var goAjax = new Ajax.Request(
			'/en_ca/global/ajax/ajaxResponse/tipsaddAjaxResponse2.php?'+str, 
				{
					method: 'post',
					parameters: 'currentTime='+currentTime.getTime(),
					postBody: parseParamsforAjax('addTipForm'),
					onLoading: this.addOnLoadingHandler2,
					onFailure: this.addOnFailureHandler2,
					onComplete: this.addOnCompleteHandler2
				});
		}
	},
	
	addTip:function() {
		if (FormValidation.validateForm(null,'addTipForm')) {
			currentTime = new Date();		
			ajaxSetTimeOut("AjaxTips.addOnFailureHandler()");
			var goAjax = new Ajax.Request(
			'/en_ca/global/ajax/ajaxResponse/tipsaddAjaxResponse.php', 
				{
					method: 'post',
					parameters: 'currentTime='+currentTime.getTime(),
					onLoading: this.addOnLoadingHandler,
					onFailure: this.addOnFailureHandler,
					onComplete: this.addOnCompleteHandler
				});
		}
	},
	
	addOnLoadingHandler:function() {
		$('addFav').style.display='block';
	},
	
	addOnFailureHandler:function() {
		clearTimeout(ajaxTimer);
		$('addFav').innerHTML = 'Adding not successful. Please Try Again.'
		$('addFav').style.display='block';
	},
	
	addOnCompleteHandler:function() {
		clearTimeout(ajaxTimer);
		$('addFav').innerHTML = '<div>Successfully added to: My Tips.</div>';
		$('addFav').style.display='block'; 
	},
	
	addOnLoadingHandler2:function() {
		$('tipsFormStatus').style.display='block';
	},
	
	addOnFailureHandler2:function() {
		clearTimeout(ajaxTimer);
		$('tipsFormStatus').innerHTML = '<div>Adding not successful. Please Try Again.</div>'
		$('tipsFormStatus').style.display='block';
		window.scrollTo(0,0);
	},
	
	addOnCompleteHandler2:function() {
		clearTimeout(ajaxTimer);
		$('tipsFormStatus').innerHTML = '<div>Successfully added to: My Tips.</div>';
		$('tipsFormStatus').style.display='block';
		window.scrollTo(0,0);
	},
	
	voteTip:function(vote) {
		$('vote').value = vote;
		if (FormValidation.validateForm(null,'voteTipForm')) {
			currentTime = new Date();
			ajaxSetTimeOut("AjaxTips.voteOnFailureHandler()");
			var goAjax = new Ajax.Request(
			'/en_ca/global/ajax/ajaxResponse/tipsvoteAjaxResponse.php', 
				{
					method: 'post',
					pars: 'currentTime='+currentTime.getTime(),
					postBody: parseParamsforAjax('voteTipForm'),
					onLoading: this.voteOnLoadingHandler,
					onFailure: this.voteOnFailureHandler,
					onComplete: this.voteOnCompleteHandler
				});
		}		
	},
	
	voteOnLoadingHandler:function() {

	},
	
	voteOnFailureHandler:function() {
		clearTimeout(ajaxTimer);
		$('voteError').innerHTML = "Voting not successful. Please Try Again."
		$('voteError').style.display='block'; 
	},
	
	voteOnCompleteHandler:function(oResponseMsg) {
		clearTimeout(ajaxTimer);
		try {$('dumpBox').innerHTML = oResponseMsg.responseText; } catch(err){}
		oResponseMsg = eval("(" + oResponseMsg.responseText.strip() + ")");
		$('voteContainer').style.fontWeight = 'bold';
		$('voteContainer').style.color='#FF3333';
		$('voteContainer').innerHTML = oResponseMsg.ajaxResponse.message; 
	}
}

var AjaxTips = new AjaxTips;
