// Slider1 means Price Slider.
// Slider2 means Rating Slider.

// Defining Price Slider Position
var leftSlider1_posLeft  = 10;
var rightSlider1_posLeft = 110;

// Defining Rating Slider Position
var leftSlider2_posLeft  = 10;
var rightSlider2_posLeft = 110;

var priceLeftRaiseVal  = priceMinValue;
var priceRightRaiseVal = priceMaxValue;

// Calculating Incremental Value For Price Slider
//var priceMinValue  = 240;
//var priceMaxValue  = 1205;

var priceGapValue  = (priceMaxValue - priceMinValue)/((rightSlider1_posLeft - leftSlider1_posLeft)-1);

//Incremental Value For Rating Slider
var minimumRating  = 1;
var maximumRating  = 5;

var ratingGapValue = 25;

// Flags that are used

var flag1; // For Price Slider, making true(1) when price slider is moved(during mousedown event) and to false(0) when price slider is released(during mouseup event).

var flag2; // For Rating Slider, making true(1) when rating slider is moved(during mousedown event) and to false(0) when rating slider is released(during mouseup event).

var priceSortFlag  = 0;
var ratingSortFlag = 0;
var hotelSortFlag  = 0;
var citySortFlag   = 0;

var orderFlag = 0;

var imgSrc = imgSrc + "/img/"; // Image Source

var slider1_leftFlag;
var slider1_rightFlag;
var slider2_leftFlag;
var slider2_rightFlag;

var priceFlag = 0;
var ratingFlag = 0;

function findPositionX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function mousePointer(e){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	return posx;
}

// Functions for Price Slider Starts

//slider1_leftMouseDownFn
function left_onMouseDownFn(eve) {
	flag1=1;
	if (window.addEventListener) {
		slider1_leftFlag = 1;
		document.addEventListener('mousemove', slider1_moveRight, false);
		return false;
	} else {
		document.onmousemove = function(){ 
			slider1_moveRight(eve);
			return false;
		}
	}
}

//slider1_rightMouseDownFn
function right_onMouseDownFn(eve) {
	flag1=1;
	if (window.addEventListener) {
		slider1_rightFlag = 1;
		document.addEventListener('mousemove', slider1_moveLeft, false);
		return false;
	} else {
		document.onmousemove = function(){ 
			slider1_moveLeft(eve);
			return false;
		}
	}
}

function slider1_moveRight(eve) {
	if(priceMinValue > 0 && priceMaxValue > 0) {
		if(priceMaxValue > priceMinValue) {

			var obj = get_element('sliderImgLeft1');
			var divObj = get_element('slider1');

			var divwidth = parseInt(divObj.style.width);
			var imgWidth = parseInt(obj.style.width);

			var divPosX      = parseInt(findPositionX(divObj));
			var divLeftStart = divPosX + 10;

			var divLeftEnd = divPosX + divwidth - ((imgWidth*2));
			var xPosition  = mousePointer(eve) - (imgWidth/2) + 10;

			if( xPosition <= divLeftEnd && xPosition >= divLeftStart) {
					obj.style.left = xPosition-divLeftStart;

					if(parseInt(obj.style.left) < 10) {
							obj.style.left = 10;
					} else if(parseInt(obj.style.left) > 110) {
							obj.style.left = 110;
					}

					leftSlider1_posLeft  = parseInt(obj.style.left);
					if(leftSlider1_posLeft > rightSlider1_posLeft) {
							obj.style.left      = rightSlider1_posLeft;
							leftSlider1_posLeft = rightSlider1_posLeft;
					}
			}

			// This variable is for just manipulations.
			var styleLeft = parseInt(obj.style.left);
			if(isNaN(styleLeft)){
					styleLeft = 10;
			}	
			styleLeft = (styleLeft - 10);
			if (styleLeft == 0)
			{
					styleLeft = 1;
			}
			priceLeftRaiseVal = parseInt((priceMinValue + (priceGapValue * (styleLeft - 1))));

			document.getElementById('minVal').innerHTML     = "$"+priceLeftRaiseVal;
			document.getElementById('minValSpan').innerHTML = "$"+priceLeftRaiseVal;
		}
	}
	return false;
}

function slider1_moveLeft(eve){
	if(priceMinValue > 0 && priceMaxValue > 0) {
		if(priceMaxValue > priceMinValue) {
			var obj = get_element('sliderImgRight1');
			var divObj = get_element('slider1');

			var divwidth = parseInt(divObj.style.width);
			var imgWidth = parseInt(obj.style.width);

			var divPosX  = parseInt(findPositionX(divObj));
			var divRightStart = divPosX + divwidth - ((imgWidth*2));
			var divRightEnd   = divPosX + 10;
			var xPosition = mousePointer(eve) - (3*imgWidth/2) + 10;

			if(xPosition >= divRightEnd && xPosition <= divRightStart ) {
					obj.style.left = xPosition - divRightEnd;

					if(parseInt(obj.style.left) < 10) {
							obj.style.left = 10;
					} else if(parseInt(obj.style.left) > 110) {
							obj.style.left = 110;
					}

					rightSlider1_posLeft = parseInt(obj.style.left);
					if(rightSlider1_posLeft < leftSlider1_posLeft){
							obj.style.left       = leftSlider1_posLeft;
							rightSlider1_posLeft = leftSlider1_posLeft;
					}
			}

			// This variable is for just manipulations.
			var styleLeft = parseInt(obj.style.left);
			if(isNaN(styleLeft)){
				styleLeft = 110;
			}

			styleLeft = (styleLeft - 10);
			if (styleLeft == 0) {
					styleLeft = 1;
			}

			priceRightRaiseVal = parseInt((priceMaxValue - (priceGapValue * (100 - styleLeft))));

			document.getElementById('maxVal').innerHTML     = "$"+priceRightRaiseVal;
			document.getElementById('maxValSpan').innerHTML = "$"+priceRightRaiseVal;
		}
	}
	return false;
}

// Functions for Price Slider Ends

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

// Functions for Rating Slider Starts

//slider2_leftMouseDownFn
function left_onMouseDownFn1(eve) {
	flag2=1;
	if (window.addEventListener) {
		slider2_leftFlag = 1;
		document.addEventListener('mousemove', slider2_moveRight, false);
		return false;
	} else {
		document.onmousemove = function(){ 
			slider2_moveRight(eve); 
			return false;
		}
	}
}

//slider2_rightMouseDownFn
function right_onMouseDownFn1(eve) {
	flag2=1;
	if (window.addEventListener) {
		slider2_rightFlag = 1;
		document.addEventListener('mousemove', slider2_moveLeft, false);
		return false;
	} else {
		document.onmousemove = function(){ 
			slider2_moveLeft(eve); 
			return false;
		}
	}
}

function slider2_moveRight(eve) {
	if(ratingVal) {
        var obj = get_element('sliderImgLeft2');
        var divObj = get_element('slider2');

        var divwidth = parseInt(divObj.style.width);
        var imgWidth = parseInt(obj.style.width);

        var divPosX      = parseInt(findPositionX(divObj));
        var divLeftStart = divPosX + 10;

        var divLeftEnd = divPosX + divwidth - ((imgWidth*2));
        var xPosition  = mousePointer(eve) - (imgWidth/2) + 10;

        if( xPosition <= divLeftEnd && xPosition >= divLeftStart) {
                obj.style.left = xPosition-divLeftStart;

                if(parseInt(obj.style.left) < 10) {
                        obj.style.left = 10;
                } else if(parseInt(obj.style.left) > 110) {
                        obj.style.left = 110;
                }

                leftSlider2_posLeft = parseInt(obj.style.left);
                leftSlider2_posLeft = Math.round(leftSlider2_posLeft/ratingGapValue)*ratingGapValue + 10;

                if(leftSlider2_posLeft > rightSlider2_posLeft) {
                        obj.style.left      = rightSlider2_posLeft;
                        leftSlider2_posLeft = rightSlider2_posLeft;
                } else {
                        obj.style.left      = leftSlider2_posLeft;
                }
        }
        ratingsVariation(leftSlider2_posLeft, rightSlider2_posLeft);
	}
	return false;
}

function slider2_moveLeft(eve) {
	if(ratingVal) {
        var obj = get_element('sliderImgRight2');
        var divObj = get_element('slider2');	

        var divwidth = parseInt(divObj.style.width);
        var imgWidth = parseInt(obj.style.width);

        var divPosX  = parseInt(findPositionX(divObj));

        var divRightStart = divPosX + divwidth - ((imgWidth*2));
        var divRightEnd   = divPosX + 10;
        var xPosition = mousePointer(eve) - (3*imgWidth/2) + 10;

        if(xPosition >= divRightEnd && xPosition <= divRightStart ) {
                obj.style.left = xPosition - divRightEnd;

                if(parseInt(obj.style.left) < 10) {
                        obj.style.left = 10;
                } else if(parseInt(obj.style.left) > 110) {
                        obj.style.left = 110;
                }

                rightSlider2_posLeft = parseInt(obj.style.left);
                rightSlider2_posLeft = Math.round(rightSlider2_posLeft/ratingGapValue)*ratingGapValue + 10;

                if(rightSlider2_posLeft < leftSlider2_posLeft){
                        obj.style.left       = leftSlider2_posLeft;
                        rightSlider2_posLeft = leftSlider2_posLeft;
                } else {
                        obj.style.left       = rightSlider2_posLeft;
                }
        }
        ratingsVariation(leftSlider2_posLeft, rightSlider2_posLeft);
	}
	return false;
}

function ratingsVariation(leftImgCurrPos1, rightImgCurrPos1) {
        if(leftImgCurrPos1 == 10 && rightImgCurrPos1 == 10){
                minimumRating = 1;
                maximumRating = 1;

                document.getElementById('star1').src = imgSrc + "filled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 10 && rightImgCurrPos1 == 35){
                minimumRating = 1;
                maximumRating = 2;

                document.getElementById('star1').src = imgSrc + "filled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 10 && rightImgCurrPos1 == 60){
                minimumRating = 1;
                maximumRating = 3;

                document.getElementById('star1').src = imgSrc + "filled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 10 && rightImgCurrPos1 == 85){
                minimumRating = 1;
                maximumRating = 4;

                document.getElementById('star1').src = imgSrc + "filled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        }  else if(leftImgCurrPos1 == 10 && rightImgCurrPos1 == 110){
                minimumRating = 1;
                maximumRating = 5;

                document.getElementById('star1').src = imgSrc + "filled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "filled_star.gif";

        } else if(leftImgCurrPos1 == 35 && rightImgCurrPos1 == 35){
                minimumRating = 2;
                maximumRating = 2;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 35 && rightImgCurrPos1 == 60){
                minimumRating = 2;
                maximumRating = 3;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 35 && rightImgCurrPos1 == 85){
                minimumRating = 2;
                maximumRating = 4;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 35 && rightImgCurrPos1 == 110){
                minimumRating = 2;
                maximumRating = 5;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "filled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "filled_star.gif";

        } else if(leftImgCurrPos1 == 60 && rightImgCurrPos1 == 60){
                minimumRating = 3;
                maximumRating = 3;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";


        } else if(leftImgCurrPos1 == 60 && rightImgCurrPos1 == 85){
                minimumRating = 3;
                maximumRating = 4;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 60 && rightImgCurrPos1 == 110){
                minimumRating = 3;
                maximumRating = 5;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "filled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "filled_star.gif";

        } else if(leftImgCurrPos1 == 85 && rightImgCurrPos1 == 85){
                minimumRating = 4;
                maximumRating = 4;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "unfilled_star.gif";

        } else if(leftImgCurrPos1 == 85 && rightImgCurrPos1 == 110){
                minimumRating = 4;
                maximumRating = 5;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "filled_star.gif";
                document.getElementById('star5').src = imgSrc + "filled_star.gif";

        } else if(leftImgCurrPos1 == 110 && rightImgCurrPos1 == 110){
                minimumRating = 5;
                maximumRating = 5;

                document.getElementById('star1').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star2').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star3').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star4').src = imgSrc + "unfilled_star.gif";
                document.getElementById('star5').src = imgSrc + "filled_star.gif";

        }

        document.getElementById('minRating').innerHTML = minimumRating;
        document.getElementById('maxRating').innerHTML = maximumRating;
}

// Functions for Rating Slider Ends

function onMouseUpFn(eve){
	if (document.removeEventListener) {
		if (slider1_leftFlag) {
				slider1_leftFlag = 0;
				document.removeEventListener('mousemove', slider1_moveRight, false);

		} else if(slider1_rightFlag) {
				slider1_rightFlag = 0;
				document.removeEventListener('mousemove', slider1_moveLeft, false);

		} else if(slider2_leftFlag) {
				slider2_leftFlag = 0;
				document.removeEventListener('mousemove', slider2_moveRight, false);

		} else if(slider2_rightFlag) {
				slider2_rightFlag = 0;
				document.removeEventListener('mousemove', slider2_moveLeft, false);

		}
	} else {
		document.onmousemove = null;
	}
}


document.onmouseup = function(){
	if(flag1) {
		try
		{
			onMouseUpFn();
			priceFlag = 1;
			sliderMouseUpAction('Price');
		}
		catch (e)
		{
		}
		flag1=0;
	}

	if(flag2) {
		try
		{
			onMouseUpFn();
			ratingFlag = 1;
			sliderMouseUpAction('Rating');
		}
		catch (e)
		{
		}
		flag2=0;
	}

	if((priceFlag == 1 && priceMinValue != 0 && priceMaxValue != 0) || (ratingFlag == 1 && ratingVal)) {
			document.getElementById('restoreLink').style.display = 'block';
	}
}


function getQueryValue(url,valueOf){
	urlSplitQuery = url.split("?");
	urlQuery      = urlSplitQuery[1];

	urlParamSplit    = urlQuery.split("&");	
	urlParamSplitLen = urlParamSplit.length; 

	for(i = 0; i < urlParamSplitLen; i++ ){
		if(urlParamSplit[i].indexOf(valueOf) != -1){
			paramValArr = urlParamSplit[i].split("=");
			paramVal    = paramValArr[1];
			break;
		}
	}
	return paramVal;
}

function sliderMouseUpAction(sliderType) {
	var newListUrl = listUrl.replace(/&amp;/g,"&");

	if(priceFlag){			
		var minPriceVal         = getQueryValue(newListUrl,'minPrice'); 
		var replaceMinPriceStr  = "minPrice="+priceLeftRaiseVal;
		var searchMinPriceStr   = "minPrice="+minPriceVal;

		var maxPriceVal         = getQueryValue(newListUrl,'maxPrice');
		var replaceMaxPriceStr  = "maxPrice="+priceRightRaiseVal;
		var searchMaxPriceStr   = "maxPrice="+maxPriceVal;

		newListUrl = newListUrl.replace(searchMinPriceStr,replaceMinPriceStr);
		newListUrl = newListUrl.replace(searchMaxPriceStr,replaceMaxPriceStr);
	}
	var sortOrderByVal     = getQueryValue(newListUrl,'orderBy=');
	var searchSortOrderBy  = "orderBy="+sortOrderByVal;
	var replaceSortOrderBy;

	var sortOrderVal    = getQueryValue(newListUrl,'order=');
	var searchSortOrder = "order="+sortOrderVal;
	
	if(ratingVal && ratingFlag){	
		var minRatingVal        = getQueryValue(newListUrl,'minRate');
		var searchMinRatingStr  = "minRate="+minRatingVal;
		var replaceMinRatingStr = "minRate="+minimumRating;

		var maxRatingVal        = getQueryValue(newListUrl,'maxRate');
		var searchMaxRatingStr  = "maxRate="+maxRatingVal;
		var replaceMaxRatingStr = "maxRate="+maximumRating;

		newListUrl = newListUrl.replace(searchMinRatingStr,replaceMinRatingStr);
		newListUrl = newListUrl.replace(searchMaxRatingStr,replaceMaxRatingStr);
	} 

	if (priceSortFlag) {
		sortOrderBy    = "Price";
	} else if (hotelSortFlag) {
		sortOrderBy = "HotelName";
	} else if (ratingSortFlag) {
		sortOrderBy = "Rating";
	} else if(citySortFlag) {
		sortOrderBy = "CityName";
	}

	replaceSortOrderBy = "orderBy="+sortOrderBy;	
	newListUrl = newListUrl.replace(searchSortOrderBy,replaceSortOrderBy);
	
	if (orderFlag) {
		sortOrder = "asc";
	} else {
		sortOrder = "desc";
	}
	replaceSortOrder = "order="+sortOrder;
	newListUrl = newListUrl.replace(searchSortOrder,replaceSortOrder);

	if(!ratingVal && sliderType == 'Rating') {
			alert('No ratings available for the search term.');
	} else if(priceMinValue == 0 && priceMaxValue== 0 && sliderType == 'Price') {
			alert('No price available for the search term.');
	} else {
			sortHotelList(newListUrl,sortOrderBy,sortOrder);
	}
}

function loadResult(requestUrl) {
	if(document.getElementById('initContent') && document.getElementById('initContent').style.display != 'none'){
		document.getElementById('initContent').style.display = 'none';
		if(document.getElementById('listingDiv')) {
			document.getElementById('listingDiv').innerHTML = 'Loading...';
		}	
	}

        dojo.addOnLoad(function(){
		var regex = 'Rule=57';
		requestUrl = requestUrl.replace(regex, 'Rule=58');
		
		document.location.href = '#';
		dojo.widget.byId('listingDiv').setUrl(requestUrl);
        });

}

function sortHotelList(request_url,order_by,order) {
	var pgSortStr = '';

	var priceRequest_Url;
	var ratingRequest_Url;
	var hotelRequest_Url;
	var cityRequest_Url;

	request_url = request_url.replace(/'/g, "%27");
	var searchOrder  = "order="+order;	

	if(order == "asc"){
		orderFlag = 1;	
	} else {
		orderFlag = 0;
	}
	
	var replaceAscOrder  = "order=asc";
        var replaceDescOrder = "order=desc";

	if(order_by == "Price"){
		priceRequest_Url  = request_url;

		ratingRequest_Url = request_url.replace("orderBy=Price","orderBy=Rating");
		ratingRequest_Url = ratingRequest_Url.replace(searchOrder,replaceAscOrder);

		hotelRequest_Url  = request_url.replace("orderBy=Price","orderBy=HotelName");
		hotelRequest_Url  = hotelRequest_Url.replace(searchOrder,replaceAscOrder);
	
		cityRequest_Url = request_url.replace("orderBy=Price","orderBy=CityName");
		cityRequest_Url = cityRequest_Url.replace(searchOrder,replaceAscOrder);
	
		priceSortFlag  = 1;
		ratingSortFlag = 0;
		hotelSortFlag  = 0;
		citySortFlag   = 0;

	} else if(order_by == "HotelName") {
		priceRequest_Url  = request_url.replace("orderBy=HotelName","orderBy=Price");
		priceRequest_Url  = priceRequest_Url.replace(searchOrder,replaceAscOrder);

		ratingRequest_Url = request_url.replace("orderBy=HotelName","orderBy=Rating");
		ratingRequest_Url = ratingRequest_Url.replace(searchOrder,replaceAscOrder);

		hotelRequest_Url  = request_url;

		cityRequest_Url = request_url.replace("orderBy=HotelName","orderBy=CityName");
		cityRequest_Url = cityRequest_Url.replace(searchOrder,replaceAscOrder);
		
		priceSortFlag  = 0;
		ratingSortFlag = 0;
		hotelSortFlag  = 1;
		citySortFlag   = 0;

	} else if(order_by == "Rating"){
		priceRequest_Url  = request_url.replace("orderBy=Rating","orderBy=Price");
		priceRequest_Url  = priceRequest_Url.replace(searchOrder,replaceAscOrder);

		ratingRequest_Url = request_url;

		hotelRequest_Url  = request_url.replace("orderBy=Rating","orderBy=HotelName");
		hotelRequest_Url  = hotelRequest_Url.replace(searchOrder,replaceAscOrder);
	
		cityRequest_Url = request_url.replace("orderBy=Rating","orderBy=CityName");
		cityRequest_Url = cityRequest_Url.replace(searchOrder,replaceAscOrder);
	
		priceSortFlag  = 0;
		ratingSortFlag = 1;
		hotelSortFlag  = 0;
		citySortFlag   = 0;

	} else if(order_by == "CityName"){
                priceRequest_Url  = request_url.replace("orderBy=CityName","orderBy=Price");
                priceRequest_Url  = priceRequest_Url.replace(searchOrder,replaceAscOrder);

				ratingRequest_Url = request_url.replace("orderBy=CityName","orderBy=Rating");
				ratingRequest_Url = ratingRequest_Url.replace(searchOrder,replaceAscOrder);

                hotelRequest_Url  = request_url.replace("orderBy=CityName","orderBy=HotelName");
                hotelRequest_Url  = hotelRequest_Url.replace(searchOrder,replaceAscOrder);

                cityRequest_Url = request_url;

                priceSortFlag  = 0;
                ratingSortFlag = 0;
                hotelSortFlag  = 0;
				citySortFlag   = 1;
	}
	
	switch(order_by){
		case 'Price':
			if(order == "asc"){
				priceRequest_Url  = priceRequest_Url.replace(searchOrder,replaceDescOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			} else {
				priceRequest_Url  = priceRequest_Url.replace(searchOrder,replaceAscOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			}				
			break;

		case 'HotelName':
			if(order == "asc"){
				hotelRequest_Url  = hotelRequest_Url.replace(searchOrder,replaceDescOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}


			} else {
				hotelRequest_Url  = hotelRequest_Url.replace(searchOrder,replaceAscOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			}
			break;

		case 'Rating':
			if(order == "asc"){
				ratingRequest_Url  = ratingRequest_Url.replace(searchOrder,replaceDescOrder);
				
				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";	
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"desc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.
					
					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"desc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			} else {
				ratingRequest_Url  = ratingRequest_Url.replace(searchOrder,replaceAscOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
				}	

			}
			break;

		case 'CityName':
			if(order == "asc"){
				cityRequest_Url = cityRequest_Url.replace(searchOrder,replaceDescOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				}
			} else {
				cityRequest_Url = cityRequest_Url.replace(searchOrder,replaceAscOrder);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				} else {
					// When we have both Price and Ratings.

					pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				}
			}
			break;

		default:
			if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
				// When there is no Price and Ratings.	

				pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";				
			} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
				// When there is no Price and Ratings are present.

				pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
			} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
				// When there is Price and no Ratings.			

				pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
			} else {
				// When we have both Price and Ratings.

				pgSortStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequest_Url+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequest_Url+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequest_Url+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequest_Url+"\",\"CityName\",\"asc\")'>CityName</a>";
			}
			break;
	}
	document.getElementById("filter_sortDiv").innerHTML = pgSortStr;
	loadResult(request_url);
}

function getSortStr(sortBy,orderBy,startVal,endVal,requestUrl) {
	var sortingStr;

	orderBy = orderBy.toLowerCase();
	if(orderBy == "asc"){
		orderFlag = 1;	
	} else {
		orderFlag = 0;
	}	
	var startSearchStr  = "start="+startVal;
	var endSearchStr    = "end="+endVal;

	var startReplaceStr = "start=1";
	var endReplaeStr    = "end=10";	
	
	requestUrl = requestUrl.replace(startSearchStr,startReplaceStr);
	requestUrl = requestUrl.replace(endSearchStr,endReplaeStr);

	requestUrl = requestUrl.replace(/'/g, "%27");

	var searchSortBy  = "orderBy="+sortBy;
	var searchOrderBy = "order="+orderBy;
	
	var replacePriceSortBy     = "orderBy=Price";
	var replaceRatingeSortBy   = "orderBy=Rating";
	var replaceHotelNameSortBy = "orderBy=HotelName";
	var replaceCityNameSortBy  = "orderBy=CityName";
	
	var priceRequestUrl  = requestUrl.replace(searchSortBy,replacePriceSortBy); 				
	var hotelRequestUrl  = requestUrl.replace(searchSortBy,replaceHotelNameSortBy); 				
	var ratingRequestUrl = requestUrl.replace(searchSortBy,replaceRatingeSortBy); 				
	var cityRequestUrl   = requestUrl.replace(searchSortBy,replaceCityNameSortBy);

	var replaceAscOrderBy  = "order=asc";
	var replaceDescOrderBy = "order=desc";

	switch(sortBy){
		case 'Price':
			priceSortFlag  = 1;
			ratingSortFlag = 0;
			hotelSortFlag  = 0;
			citySortFlag   = 0;

			hotelRequestUrl  = hotelRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			ratingRequestUrl = ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			cityRequestUrl   = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

			if(orderBy == 'asc') {
				priceRequestUrl  = priceRequestUrl.replace(searchOrderBy,replaceDescOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			} else {
				priceRequestUrl  = priceRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			}
			break;

		case 'HotelName':
			priceSortFlag  = 0;
			ratingSortFlag = 0;
			hotelSortFlag  = 1;
			citySortFlag   = 0;
			
			ratingRequestUrl = ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			priceRequestUrl  = priceRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			cityRequestUrl   = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

			if(orderBy == 'asc') {
				hotelRequestUrl = hotelRequestUrl.replace(searchOrderBy,replaceDescOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"desc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				}
			} else {
				hotelRequestUrl = hotelRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'><b>Hotel Name</b>&#160;<img src='"+ imgSrc  +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				}
			}
			break;

		case 'Rating':
			priceSortFlag  = 0;
			ratingSortFlag = 1;
			hotelSortFlag  = 0;
			citySortFlag   = 0;

			priceRequestUrl = priceRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			hotelRequestUrl = hotelRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			cityRequestUrl  = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

			if(orderBy == 'asc') {
				ratingRequestUrl = ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);		
			
				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"desc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"desc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				}

			} else {
				ratingRequestUrl= ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			
				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'><b>Rating</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";	
				}
	
			}
			break;

		case 'CityName':
			priceSortFlag  = 0;
			ratingSortFlag = 0;
			hotelSortFlag  = 0;
			citySortFlag   = 1;

			priceRequestUrl  = priceRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			hotelRequestUrl  = hotelRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			ratingRequestUrl = ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

			if(orderBy == 'asc') {
				cityRequestUrl = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"desc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a>"; 

				}
		   } else {
				cityRequestUrl = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

				if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
					// When there is no Price and Ratings.	

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";				
				} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
					// When there is no Price and Ratings are present.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
					// When there is Price and no Ratings.			

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				} else {
					// When we have both Price and Ratings.

					sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"asc\")'>Price</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'><b>CityName</b>&#160;<img src='"+ imgSrc +"up_arrow.gif' border='0'/></a>";
				}
			}
			break;
		default:
			priceSortFlag  = 1;
			ratingSortFlag = 0;
			hotelSortFlag  = 0;
			citySortFlag   = 0;

			priceRequestUrl  = priceRequestUrl.replace(searchOrderBy,replaceDescOrderBy);
			hotelRequestUrl  = hotelRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			ratingRequestUrl = ratingRequestUrl.replace(searchOrderBy,replaceAscOrderBy);
			cityRequestUrl   = cityRequestUrl.replace(searchOrderBy,replaceAscOrderBy);

			if(priceMinValue == 0 && priceMaxValue == 0 && !ratingVal) { 
				// When there is no Price and Ratings.	

				sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";				
			} else if (priceMinValue == 0 && priceMaxValue == 0 && ratingVal) {
				// When there is no Price and Ratings are present.

				sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<span class='disabled_href'>Price</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
			} else if (priceMinValue != 0 && priceMaxValue != 0 && !ratingVal) {
				// When there is Price and no Ratings.			

				sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<span class='disabled_href'>Rating</span>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"Hotel Name\",\"asc\")'>HotelName</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
			} else {
				// When we have both Price and Ratings.

				sortingStr = "<b>Sort by</b>:&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+priceRequestUrl+"\",\"Price\",\"desc\")'><b>Price</b>&#160;<img src='"+ imgSrc +"down_arrow.gif' border='0'/></a> |&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+ratingRequestUrl+"\",\"Rating\",\"asc\")'>Rating</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+hotelRequestUrl+"\",\"HotelName\",\"asc\")'>Hotel Name</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href='javascript:sortHotelList(\""+cityRequestUrl+"\",\"CityName\",\"asc\")'>CityName</a>";
			}

			break;

	}
	return sortingStr;	
}

get_element = document.all ?
	function (ele_id) { return document.all[ele_id] } :
	function (ele_id) { return document.getElementById(ele_id) };


