// JavaScript Document
/**************************** Brand Selection Made By Kailash **************/

//variables to display ToolTip on mouseover...
var _intBPHTTDelayTimerID;
var _blnBPHTTVisible = false;
var divToolTip = '';
//function to get the condition for brand selection
function getBrands(posX,posY)
{
	var style = 0;
	var make = 0;
	var delivery = 0;
	var lessthan = 0;
	var deliveryError = 0;
	
	rbGrpStyle = document.visit.rbStyle;
	rbGrpMake = document.visit.rbMake;
	rbGrpDelivery = document.visit.rbDelivery;
	rbGrpLessThan = document.visit.rbPrice;
	
	style = getSelectedRadioValue(rbGrpStyle);
	
	make = getSelectedRadioValue(rbGrpMake);
	
	delivery = getSelectedRadioValue(rbGrpDelivery);
	
	lessthan = getSelectedRadioValue(rbGrpLessThan);
	
	if(make==1 && (delivery== 1 ||delivery== 2)){
		$('brandSelectionOffer').innerHTML = '<div id="errorMessage">Unrealistic choice<br /> Please make another selection</div>';
		//showRatingsBreakupToolTip(posX,posY);
	}else if(make==2 && delivery== 1){
		//deliveryError =1;
		//showRatingsBreakupToolTip(posX,posY);
		$('brandSelectionOffer').innerHTML = '<div id="errorMessage">Unrealistic choice<br /> Please make another selection</div>';
	}
	
	
	if(typeof(style) == 'undefined'){
		style =0;
	}
	if(typeof(make) == 'undefined'){
		make =0;
	}
	if(typeof(delivery) == 'undefined'){
		delivery =0;
	}
	if(typeof(lessthan) == 'undefined'){
		lessthan =0;
	}
	
	var resultCondition = (style*1000)+(make*100)+(delivery*10)+(lessthan*1);
	
	
	
	
	//alert(initialCondition);
	//resultCondition = resultCondition.replace(/undefined/g, '0');
	var response;
	divToolTip = document.getElementById("tooltip");
	
	var oOptions = {
		onSuccess: function (oXHR, oJson) {
			response=oXHR.responseText;
			var found = response.match(/wrongSelection/g);
			if(found)
			{
				//showRatingsBreakupToolTip(posX,posY);
				$('brandSelectionOffer').innerHTML = '<div id="errorMessage">Unrealistic choice<br /> Please make another selection</div>';
			}
			else
			{
				if(divToolTip.style.display != 'none' && deliveryError !=1)
				{
					hideRatingsBreakupToolTip();
				}
				$('brandSelectionOffer').innerHTML = response;
			}
		},
		onFailure: function (oXHR, oJson) {
			alert("An error occurred: " + oXHR.statusText);
		}
	};

	
		var check = new Ajax.Request('brandSelection.php?condition='+resultCondition,oOptions);
	
}
	

// function returns the value of the selected radio button from the Group or undefined if no button is selected
function getSelectedRadioValue(buttonGroup)
{
	for (var i=0; i<buttonGroup.length; i++)
	{
		if (buttonGroup[i].checked)
		{
			return buttonGroup[i].value;
		}
	}
}


/****************** This is For ToolTip***************************************/

function showRatingsBreakupToolTip(posX,posY){
	window.clearTimeout(_intBPHTTDelayTimerID);
	if(_blnBPHTTVisible) return;
	if (is_safari && is_mac) {
		divToolTip.style.top = (posY+165).toString() + "px";
		divToolTip.style.left = posX.toString() + "px";
	}else{
		divToolTip.style.top = posY + "px";
		divToolTip.style.left = posX + "px";
	}
	divToolTip.style.display = "block";
	
	_blnBPHTTVisible = true;
	delayRatingsBreakupToolTip();
	return false;
}

function delayRatingsBreakupToolTip(){
	if(!_blnBPHTTVisible) return; 
	_intBPHTTDelayTimerID = window.setTimeout("hideRatingsBreakupToolTip()", 2000);
}		

function hideRatingsBreakupToolTip(){
	document.getElementById("tooltip").style.display = "none";
	_blnBPHTTVisible = false;
}

function getRelativeMouseY(e){
	if(document.documentElement.scrollTop)
		return e.clientY + document.documentElement.scrollTop;
	else
		return e.clientY;
}

function getRelativeMouseX(e){
	if(document.documentElement.scrollLeft)
		return e.clientX + document.documentElement.scrollLeft;
	else
		return e.clientX;
}

Event.observe(window, 'load', function(){ 
	Event.observe($('brandSelection'), 'mousemove', function(e){
			delayRatingsBreakupToolTip();
	});
	
	Event.observe($('brandSelection'), 'click', function(e){
			var posX = (getRelativeMouseX(e)-5);
			var posY = (getRelativeMouseY(e));
			if(Event.element(e).tagName == 'INPUT'){
				if(document.getElementById("yourTaste")){
					document.getElementById("yourTaste").style.display = "none";
				}
				getBrands(posX,posY);
			}
	});
									   
});

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