/**
 * @author mmenon
 */
/* CIR Results */
	jQuery('div.askAQuestionDiv').livequery('click', function() {
		jQuery('#vppControlBottom').attr("disabled","true");
		jQuery('#vppControl').attr("disabled","true");
		curserPosition = true;
		if (jQuery("#"+AskAQuestion.getInstance().getIframeId()+"").length == 0 ) {
			var vehId = jQuery(this).parents(".results_resultItem").attr("id").split("_")[2];				
			var verticalElement = jQuery(this).parents(".results_resultItem")[0];  // reference to parent result item element
			AskAQuestion.getInstance().open(verticalElement, vehId,'false','VehicleSearchResults');
		} else {
			alert ("There is currently another ask a question form open.");
		}			
		showPointer();
	});
	//open AskaQuestion popup
	jQuery("div.aaq").livequery('click',function() {		
    	if (jQuery("#"+AskAQuestion.getInstance().getIframeId()+"").length == 0 ) {
            AskAQuestion.getInstance().open(document.getElementById("pagecontent"), vehicleID,'true','VehicleDetails');
        } else {
            alert ("There is currently another Ask A Question form open.");
        }
 	 });
	 //Open Make an offer popup
 	jQuery("div.mao").livequery('click',function() {
	    if (jQuery("#"+MakeAnOffer.getInstance().getIframeId()+"").length == 0 ) {                                                 
	          MakeAnOffer.getInstance().open(document.getElementById("pagecontent"), 'VehicleDetails',vehicleID);
	    } else {
	          alert ("There is currently another Make An Offer form open.");
	    }
	});
//CarFax
function getCarFax(vin, webId, locale) {
	var linkData = {
        url:pageUrlUtility.getBaseHref()+"vehicleReport.do?vin=" + vin,
        windowParams:"height=500,width=750,scrollbars=Yes"
	};
	var pixelTagData = {
        linkoutLabel:"carfax_linkout",
        vin:vin,
        webId: webId,
        locale: locale,
        paramSet:["webId","locale"]
        
	}
	CobaltPixelTag.linkout(linkData, pixelTagData);
}
//getPhotos
function getPhotos(photo, isPhotoLinkClicked) {
		jQuery('#vppControlBottom').attr("disabled","true");
		jQuery('#vppControl').attr("disabled","true");
		if (jQuery("#"+Photos.getInstance().getIframeId()+"").length == 0 ) {
			var vehId = jQuery(photo).parents(".results_resultItem").attr("id").split("_")[2];
			var verticalElement = jQuery(photo).parents(".results_resultItem")[0];  // reference to parent result item element
			Photos.getInstance().open(verticalElement, vehId,'false','VehicleSearchResults',isPhotoLinkClicked);
		} else {
			alert ("There is currently another Photo open.");
		}
		return false;
}
//GetAQuote
function getAQuote(gaq){
	jQuery('#vppControlBottom').attr("disabled","true");
	jQuery('#vppControl').attr("disabled","true");
	curserPosition = true;
	// confirm no other GAQ currently open			
	if (jQuery("#"+GetAQuote.getInstance().getIframeId()+"").length == 0 ) {
		var vehId = jQuery(gaq).parents(".results_resultItem").attr("id").split("_")[2];				
		var verticalElement = jQuery(gaq).parents(".results_resultItem")[0];  // reference to parent result item element
		GetAQuote.getInstance().open(verticalElement, vehId, 'VehicleSearchResults');
	} else {
		alert ("There is currently another Get a Quote form open.");
	}
	showPointer();
}
function showPointer() {
	if (window.Event) document.captureEvents(Event.CLICK);
	document.onclick = getPosition;
}

//Dealer Info
jQuery('div.getDealerInfoDiv').livequery('click', function(e) {
	var dealerInfoCtr = jQuery('#dealerInfoContainer'),thisElm = jQuery(this);
	var vehId = thisElm.parents('.results_resultItem').attr('id').split('_')[2];
	var pos = thisElm.parents('.results_detailsCol').position();
	
	dealerInfoCtr.css('display','block');
	jQuery('#closeDealerContainer').css('display','inline');
	jQuery('#dealerInfoDiv').empty().load('results_getDealerInfo.do?vehicleId='+vehId);
	dealerInfoCtr.css({'top':pos.top,'left':pos.left});
		
	EventManager.publish({
		eventName:"com.cobaltgroup.ws.action.click.dealerInfo",
		publisherData:{
			pageLabel:"DealerInfo_vehicleSearchResults",
			pageLayout: "DealerInfo",
			pageName:"DealerInfo_vehicleSearchResults"	
		}
	});
	
	return false;
});

jQuery("#closeDealerContainer").click(function() {
	jQuery("#dealerInfoContainer").hide();
});

jQuery(document).click(function() {
	jQuery("#dealerInfoContainer").hide();
});

jQuery("#dealerInfoContainer, #semiTransLayer, #dealerInfoDiv").click(function(e) {
	e.stopPropagation();
});

function getPosition(e) {
	if (curserPosition) {
		e = e || window.event;
		if (e.pageX || e.pageY) {
			cursor.x = e.pageX;
			cursor.y = e.pageY;
		}
		else {
			cursor.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
			cursor.y = e.clientY + (document.documentElement.scrollTop ||document.body.scrollTop) - document.documentElement.clientTop;
		}
		document.getElementById('pointer').style.top = cursor.y - 50 +"px";
		document.getElementById('pointer').style.left = cursor.x +"px";
		curserPosition = false;
	}
}
function pad(num){
	  var str = ""+num;
	  if ( str.length == 1 )str = "0" + str;
	  return str;
}
function createFade() {
	var startOp = 99;
	var endOp = 01;		  
	var allHtml = "";
	for ( var i=startOp; i>=endOp; i-- )	{
		var op = pad(i);
		var html = '<div class="filterFade" style="filter:alpha(Opacity=' + op + '); opacity: 0.' + op + '; -moz-opacity:0.' + op + ';">&nbsp;</div>';
		allHtml += html;
	}		  
	jQuery("#filterFade").html(allHtml);
}
//Function for showing loading image
function showLoading() {
	jQuery('#results_resultsContainer').hide();
	jQuery("#loadingLabel").show();
	jQuery(".copyright").hide();
}
//Function for hiding loading image
function hideLoading() {
	jQuery("#loadingLabel").hide();
	jQuery('#results_resultsContainer').show();
	jQuery(".copyright").show();
}
function updateResults(dataForCount,isError) {
	if(isResults) {
		showLoading();
		var postParameters = serializeForm(jQuery('#searchForm'));
		// update the page context:
		// If there is no search param in postParameters, then set search=All
		var st = (postParameters.indexOf('search=') == -1) ? 'search=All&' + postParameters : postParameters;
		ContextManager.updateProperties(st);
		//
		jQuery.ajax({
			type: "GET",
			dataType: "html",
			cache: false,
			async: false,
			data: postParameters,
			url: "results_resultsList_wrapper.ajax", 
			success: function(data) {
					jQuery('#results_listContainer').fadeOut("fast", function() {
					//jQuery(this).empty();
					hideLoading();
					jQuery(this).html(data);
					//jQuery(this).fadeIn("fast");						
					jQuery(this).show();					
					jQuery('#vehicleCount').empty();
					var count = jQuery('#resultCount').val();
					jQuery('#vehicleCount').hide(); 
					jQuery('#results_tabRow').show();
					if(count == 0) jQuery('#results_tabRow').css("visibility","hidden");
					else jQuery('#results_tabRow').css("visibility","visible");
					jQuery('#layoutWrapper').css("height","auto");
					jQuery('#vehicleCount').html(count).fadeIn(3000);
					jQuery('#results_listContainer').append("<br clear='all'/>");
					//
					// Update Context : Hack until we can update backend with these props
					ContextManager.pageNumber=jQuery("#currentPageCount").text();
					ContextManager.resultCount=jQuery("#resultCount").val();
					EventManager.publish({
						eventName:'com.cobaltgroup.ws.view.results.inventory'
					});
				});
			},
			error: function(oXHR, err, oExc){
				if(isError)alert(err);
				else updateResults(dataForCount,true);
			}
		});
	}
}
function updatePixelInformation(){
	var postParameters = serializeForm(jQuery('#searchForm'));
	jQuery.ajax({
		type: "GET",
		dataType: "html",
		async: "false",
		data: postParameters,
		url: "pixelInformation.ajax", 
		success: function(data) {
			var divObj = document.createElement('div');
			divObj.setAttribute("id", 'pixelContainer');
			divObj.innerHTML = data;
		},
		error: function(oXHR, err, oExc) {
			alert(err);
		}
	});
}
function getFormattedPrice(price, decimalPlaces) {
	if (arguments.length == 1) var decimalPlaces = 0;
	var formattedPrice = getFormattedNumber(price, decimalPlaces);
	return formattedPrice;
}
function openMakeanOffer(){
	if (jQuery("#"+MakeAnOffer.getInstance().getIframeId()+"").length == 0 ) {
		MakeAnOffer.getInstance().open(document.getElementById("pagecontent"), "VehicleDetails",vehicleID);
	} else {
		alert ("There is currently another Mwke An Offer form open.");
	}
}
function disclaimer(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

