﻿// AJAX Utility for Featured Tours

var FeaturedTour = new Object();

FeaturedTour.AddDeleteTour = function (httpRequest) {
    
    //Sends the Add or Delete Command for a Featured Tour
    var returnVal = 'unknown';
    //get out the response
	returnVal = httpRequest.responseText;	
	var tourAddDel = eval('('+ returnVal +')');
	document.getElementById(tourAddDel.tour.tourid).innerHTML = tourAddDel.status.msg;
			    
}

FeaturedTour.FeaturedTourCount = function (httpRequest) {

    //Retrieves the count of Feature Tours
    var returnVal = 'unknown';
    //get out the response
    returnVal = httpRequest.responseText;	
	var tourCount = eval('('+ returnVal +')');
    document.getElementById('tourCounter').innerHTML = tourCount.featuredtours.count;
}

FeaturedTour.AddTourManual = function (httpRequest) {
    
    //Sends the Add Command for a Featured Tour using the
    //manual add option of FeaturedTourFind.aspx
    var returnVal = 'unknown';
    //get out the response
	returnVal = httpRequest.responseText;		    
	var tourAdd = eval('('+ returnVal +')');
	document.getElementById('addTourLink').innerHTML = tourAdd.status.msg;  
	
}

FeaturedTour.GetRandomTour = function (httpRequest) {
    
    //Retrieves random tours for featuredtour.htm
    
	var returnVal = 'unknown';
                
    //get out the response
	returnVal = httpRequest.responseText;	    
	var tourGet = eval('('+ returnVal +')');
	
	//check to ensure value is an array
	if(IsArray(tourGet.featuredtours)){
	    document.getElementById('loader').style.display = 'none';
    

	    //loop for each element in array
	    for (var x = 0; x <= tourGet.featuredtours.length - 1; x++)
        {
            var y = x + 1;
            document.getElementById('tourPic' + y).innerHTML = "<a href='javascript:showVTPRT(" + tourGet.featuredtours[x].tourid + ", 10006);'><img src='" +  tourGet.featuredtours[x].photo_path + "' border=1 width='118' height='77' class='tourPic' title='Click to View VisualTour'></a>";
	          document.getElementById('cityState' + y).innerHTML = tourGet.featuredtours[x].city + ", " + tourGet.featuredtours[x].state + "<br />" + tourGet.featuredtours[x].price;
            document.getElementById('tour' + y).style.display = 'block';
        }
        
	}else{
	
	    //no values present
	    document.getElementById('tourPic1').innerHTML = "&nbsp;";
	    document.getElementById('cityState1').innerHTML = "&nbsp;";
    	
	    document.getElementById('tourPic2').innerHTML = "&nbsp;";
	    document.getElementById('cityState2').innerHTML = "&nbsp;";
    	
	    document.getElementById('tourPic3').innerHTML = "&nbsp;";
	    document.getElementById('cityState3').innerHTML = "&nbsp;";
    	
	    document.getElementById('tourPic4').innerHTML = "&nbsp;";
	    document.getElementById('cityState4').innerHTML = "&nbsp;";
	
	}
}

function IsArray(obj) {
   //boolean value of if an object is an array or not
   if (obj.constructor.toString().indexOf("Array") == -1){
      return false;
   }else{
      return true;
   }
}

FeaturedTour.GetTour = function (httpRequest){
    
    //Gets a tour for the manual add option in the
    //featuredtourfind.aspx
    
    var returnVal = 'unknown';
    //get out the response
	returnVal = httpRequest.responseText;	
	var tourData = eval('('+ returnVal +')');
			    
	//show or hide based on is a tour
	if(tourData.status.code == 1){
			    
	    //hide table
	    document.getElementById('tourTable').visible = false;
	    alert("The Tour Entered Does Not Exist");
			    
	}else{
			    
		//build table
		document.getElementById('tourTable').visible = true;
		document.getElementById('addTourLink').innerHTML = '<a href="javascript:AddTourManual(' + tourData.tour.tourid + ');">Add</a>';
		document.getElementById('lnkPhoto').innerHTML = "<a href='javascript:showVTPRT(" + tourData.tour.tourid + ", 10006);'><img src='" +  tourData.tour.photo_path + "' border=1 width='67' height='50'></a>";
		document.getElementById('title').innerHTML = tourData.tour.title;
		document.getElementById('createdDate').innerHTML = tourData.tour.createddate;
		document.getElementById('cityState').innerHTML = tourData.tour.city + ", " + tourData.tour.state;
		document.getElementById('price').innerHTML = tourData.tour.price;
		document.getElementById('photoCount').innerHTML = tourData.tour.photocount;
		document.getElementById('voiceCount').innerHTML = tourData.tour.voicecount;
		document.getElementById('viewCount').innerHTML = tourData.tour.viewcount;
			    
	}
}

FeaturedTour.PreviewTour = function (httpRequest){
    
    // Allows a user to Preview a Tour within the m_featuretourfind.aspx page
	var returnVal = 'unknown';
                
    //get out the response
	returnVal = httpRequest.responseText;	    
	var tourGet = eval('('+ returnVal +')');
    
	document.getElementById('PicHolder').innerHTML = "<a href='javascript:showVTPRT(" + tourGet.tour.tourid + ", 10006);'><img src='" +  tourGet.tour.photo_path + "' border=1 width='118' height='77'></a>";
	document.getElementById('StateHolder').innerHTML = tourGet.tour.city + ", " + tourGet.tour.state + "<br />" + tourGet.tour.price;

}


    
    


