﻿function BooksMarksCars(vals,status,type)
{	
	InitializeRequestForBookMarks();//Call InitializeRequest to set request object
	//alert(vals);
	//alert(status);
	//alert(type);
    var dt = new Date();
	var url = sPath + "/AJAX/BooksMarksByAJAX.aspx?val="+ vals + "&status=" + status+"&type="+type + "&dt=" + dt.toString() ;//Create the url to send the request to
	request.onreadystatechange = ProcessRequestBookMarks;//Delegate ProcessRequest to onreadystatechange property so it gets called for every change in readyState value
//	alert(url);
	request.open("GET", url, true);//Open a GET request to the URL
	request.send(null);//Send the request with a null body.
}

function InitializeRequestForBookMarks()
	{
		try
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");//Try creating an XMLHTTP Object
		}
		catch(Ex)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");//First failure, try again creating an XMLHTTP Object
			}
			catch(Ex)
			{
				request = null;//Else assign null to request
			}
		}

		if(!request&&typeof XMLHttpRequest != 'undefined')
		{
			request = new XMLHttpRequest();
		}
	}
	
	function ProcessRequestBookMarks()
		{  
			if(request.readyState == 4)//If the readyState is in the "Ready" State
			{
				if(request.status == 200)//If the returned status code was 200. Everything was OK.
				{
					if(request.responseText != "")//If responseText is not blank
					{	
					        if(document.getElementById("ctl00_ContentBody_btnNeedPostBack")!=null)
                           {
                               document.getElementById("ctl00_ContentBody_btnNeedPostBack").click();
                           }
					  var Request = request.responseText;
					  					 					  
					  var RequestRes= Request.split("<!DOCTYPE");// for splition result form regular tags of page
        				//alert(RequestRes[0]);
        				RequestText=RequestRes[0].split("~#");        				
                         
                 	//as ids of  StarredList "<ul>" tag is changes at different page we have to check for id StarredList of present page and then assing Response text to it
                 		  					
		               //alert(RequestText[0]);
		              		            
		               if (document.getElementById("ctl00_ContentBody_cntSideBar_userStar_StarredList") !=null)
		               {
           	              //alert(RequestText[0]);
		                  document.getElementById("ctl00_ContentBody_cntSideBar_userStar_StarredList").innerHTML=RequestText[0];
		               }
		                 
		                else if (document.getElementById("ctl00_ContentBody_UC_StarttedCar1_StarredList") !=null)
		               {
           	              //alert(RequestText[0]);
		                  document.getElementById("ctl00_ContentBody_UC_StarttedCar1_StarredList").innerHTML=RequestText[0];
		               } 				     
					 else if (document.getElementById("ctl00_ContentBody_cntSideBar_StarttedCar1_StarredList") !=null)
		               {
           	              //alert(RequestText[0]);
		                  document.getElementById("ctl00_ContentBody_cntSideBar_StarttedCar1_StarredList").innerHTML=RequestText[0];
		               }
		               
		               else if (	document.getElementById("ctl00_ContentBody_UC_StarredCar1_StarredList")!=null)
		               {
		                 document.getElementById("ctl00_ContentBody_UC_StarredCar1_StarredList").innerHTML=RequestText[0];
		               }          
                      else if (	document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_StarredList")!=null)
		               {
		                 document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_StarredList").innerHTML=RequestText[0];
		               }
		               else if (document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_StarredList")!=null)
		               {
		                 document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_StarredList").innerHTML=RequestText[0];
		               }
                         
                      //as ids of  divLink "<div>" tag is changes at different page we have to check for id divLink of present page and then assing Response text to it
					      NumbStar=RequestText[0].split("<li>");
					      if (NumbStar.length > 1) {
                            //HTML to inject
                            var AllStarredCarsLink = "<p class=\"all\"><a href='"+sPath+"/cars/ListPage.aspx?type=starred'>List my Starred Cars <span id='numAllBook'>(" + trim(RequestText[1]) + ")</span></a></p>";

                             if (document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink")!=null)
                              {
                              document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink").innerHTML = AllStarredCarsLink;
                              }
                             else if (document.getElementById("ctl00_ContentBody_cntSideBar_userStar_divLink")!=null)
                             {
                                 document.getElementById("ctl00_ContentBody_cntSideBar_userStar_divLink").innerHTML = AllStarredCarsLink;
                             }
                             else if (document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink")!=null)
                             {
                                 document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink").innerHTML = AllStarredCarsLink;
                             }
                             else if (document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_StarredList")!=null)
                             {
                                 document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_divLink").innerHTML = AllStarredCarsLink;
                             }
                             else if (document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_divLink")!=null)
                             {
                                 document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_divLink").innerHTML = AllStarredCarsLink;
                             }
                           }
                           else //if (NumbStar.length <= 0)
                           {
                              if (document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink") !=null)
		                       {
           	                     document.getElementById("ctl00_ContentBody_UC_StarredCar1_StarredList").className="fade";
		                          document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink").innerHTML="";
		                       }
        		                 
		                        else if (document.getElementById("ctl00_ContentBody_cntSideBar_userStar_divLink") !=null)
		                       {
           	                     document.getElementById("ctl00_ContentBody_cntSideBar_userStar_StarredList").className="fade";
		                          document.getElementById("ctl00_ContentBody_cntSideBar_userStar_divLink").innerHTML="";
		                       } 				     
					         else if (document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink") !=null)
		                       {
           	                      document.getElementById("ctl00_ContentBody_UC_StarredCar1_StarredList").className="fade";
		                          document.getElementById("ctl00_ContentBody_UC_StarredCar1_divLink").innerHTML="";
		                       }
		                     else if (document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_divLink")!=null)
                             {
                             document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_StarredList").className="fade";
                              document.getElementById("ctl00_ContentBody_cntSideBar_StarredCar2_divLink").innerHTML="";
                             } 
		                       else if (document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_divLink")!=null)
                             {
                             document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_StarredList").className="fade";
                              document.getElementById("ctl00_ContentBody_Sidebar_StarredCar1_divLink").innerHTML="";
                             }      
                           }
                           
                          
		               
		               
					}
					else
					{
						alert("Please try again.");
						//status.innerText = "None Found";//Set the status to "None Found"
						//clearSelect(pModel);	
					}
					
					
                      
				}
			}
			return true;//return
		}
		
 /// function for change bookmarks Images  used in Three location  BookMarks.ascx, detailpage.aspx, searchlist.aspx,
 function funBookMarksImagr(obj)
 {
     var status;
  if (obj.src.indexOf("star_gray.gif")>0)
    {  
      status=1;// define status of adding new AdID  
      obj.src="Images/star_color.gif"      
    } 
    else 
    {     
       status=2;// define status of deleting AdID from cookies 
       obj.src="Images/star_gray.gif";  
       funGetPageImage(obj.id);    
    }

    var value =obj.id.split("BookMarks");
   BooksMarksCars(value[1],status,'old') 
 }
  /// function for change bookmarks Images according to new templete of client
     var tempstatus;
  function funBookmarkImageHome(obj)
  {
  var Id =  "Bookstar_"+ obj;
     var status ="";
    
         if(document.getElementById(Id)!=null)
         {
          //alert(document.getElementById(Id).className);
              if(document.getElementById(Id).className=="star")
               {
                  document.getElementById(Id).className="starOn";
                  
                  status=1;// define status of adding new AdIDs  
               }    
      
             else
              { 
                 if(document.getElementById(Id)!=null)
                 {
                   //alert(document.getElementById(Id).className);
                   document.getElementById(Id).className="star";
                 }     
             
              status=2;// define status of deleting  AdIDs from cookies  
          }
         
       }
       
     CheckForStarList("BookstarPre_"+ obj);
       CheckForStarList("Bookstar_Latest"+ obj);
       CheckForStarList("Bookstar_Showcase"+ obj);
       CheckForStarList("Bookstar_Reduced"+ obj);
     
       if(status == "")
       {
            status = tempstatus;
       }
       //alert(obj+status);
     BooksMarksCars(obj,status,'new') 
   return false;
  } 
  
 function funBookmarkImagePreBar(obj)
  {
  var Id ="BookstarPre_"+ obj;
     var status ="";
     //alert(Id);
         if(document.getElementById(Id)!=null)
         {
         // alert(document.getElementById(Id).className);
              if(document.getElementById(Id).className=="star")
               {
                  document.getElementById(Id).className="starOn";
                  
                  status=1;// define status of adding new AdIDs  
               }    
      
             else
              {                
                 document.getElementById(Id).className="star";          
               status=2;// define status of deleting  AdIDs from cookies  
              }
         
       }
       CheckForStarList("Bookstar_"+ obj);
      BooksMarksCars(obj,status,'new');
       return false;  
  } 
  
 function CheckForStarList(Id)
   {
       
     if(document.getElementById(Id)!=null)
         {
         if(document.getElementById(Id).className=="star")
               {
                  document.getElementById(Id).className="starOn";                  
                     tempstatus = 1;
               }    
      
             else
              {                 
                 document.getElementById(Id).className="star";
                 tempstatus = 2;
              }  
         }
 
   } 
 
 // funtion check bookmark image activeness As we unselected a Ad car from list from user control 
 //  So,we have unselecte bookmark form list of search list or from the detail page.      
 function funGetPageImage(id)
 {
  var Page = window.location.href ;
   if (Page.indexOf("SearchList.aspx")>0)
   {
     var value =id.split("BookMarks");
      
      if(document.getElementById("SearchBookMarks"+value[1])!=null)
      {
        document.getElementById("SearchBookMarks"+value[1]).src="Images/star_gray.gif";
      }
     
   }
   else if (Page.indexOf("DetailPage.aspx")>0)
   {
     var value =id.split("BookMarks");
     
      if (document.getElementById("DetailBookMarks"+value[1])!=null)
      {
      document.getElementById("DetailBookMarks"+value[1]).src="Images/star_gray.gif";
      }  
   }
   
   
 }
