// JavaScript Document
// this function is use to add favirite listing
function addFavoriteToData(data,type,div1,div2,div3,dataId)
{ 
	if(data=="")
{
	var parameter="?type="+type;
}
else
{
	var parameter="?id="+data+"&type="+type;
}

if(type=='2')
{
	var  SearchPropertyTransType=document.getElementById("SearchPropertyTransType").value;
	var  SearchPropertyCategory=document.getElementById("SearchPropertyCategory").value;
	var  SearchPropertyFeatured=document.getElementById("SearchPropertyFeaturedFav").value;
	
	var  SearchPropertyDeveloper=document.getElementById("SearchPropertyDeveloperFav").value;
	
	var  SearchPropertyHot=document.getElementById("SearchPropertyHotFav").value;
	var  PropertySearchCity=document.getElementById("PropertySearchCity").value;
	var  SearchPropertyType=document.getElementById("SearchPropertyType").value;
	var  PropertySearchLocality=document.getElementById("PropertySearchLocality").value;
	var  SearchPropertyBeds=document.getElementById("SearchPropertyBeds").value;
	var  SearchPropertyBudget=document.getElementById("SearchPropertyBudget").value;
	var  SearchPropertyArea=document.getElementById("SearchPropertyArea").value;
	
	parameter=parameter+"&SearchPropertyTransType="+SearchPropertyTransType;
	parameter=parameter+"&SearchPropertyCategory="+SearchPropertyCategory;
	parameter=parameter+"&SearchPropertyFeatured="+SearchPropertyFeatured;
	
	parameter=parameter+"&SearchPropertyDeveloper="+SearchPropertyDeveloper;
	
	parameter=parameter+"&SearchPropertyHot="+SearchPropertyHot;
	parameter=parameter+"&PropertySearchCity="+PropertySearchCity;
	parameter=parameter+"&SearchPropertyType="+SearchPropertyType;
	parameter=parameter+"&PropertySearchLocality="+PropertySearchLocality;
	parameter=parameter+"&SearchPropertyBeds="+SearchPropertyBeds;
	parameter=parameter+"&SearchPropertyBudget="+SearchPropertyBudget;
	parameter=parameter+"&SearchPropertyArea="+SearchPropertyArea;
	
}

    //alert('addToFavorite.php'+parameter);
new Ajax.Request('addToFavorite.php'+parameter,
{ 
 method: 'get',
  
 onSuccess: function(transport) {
 	var valu=transport.responseText;
 document.getElementById(dataId).value=valu;
 // check trackAnalytics Text for save search of srp.
 
 },
 onFailure: function() { 
 },       
 onLoading: function(){
 	//document.getElementById(div3).style.display='block';
 }
}
);
if(document.getElementById(div3)){
	document.getElementById(div3).style.display='block';
  document.getElementById(div3).innerHTML="Saved to My Profile";
  fadetext(255, div3, 2000);
}


if(div1!="")
  {
  	toggelDivOnFavirate(div1,div2);
  }

}

// this function is use to add favirite listing
function removeFavoriteToData(data,div1,div2,div3,div4, sacType)
{
	//alert('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType);
  	//var sacType=document.getElementById(sacType).value;
	//alert('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType);
	new Ajax.Request('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType, 
    { 
     method: 'get',
      
     onSuccess: function(transport) {
     document.getElementById(div3).style.display='none';   
     },
     onFailure: function() { 
     },       
     onLoading: function(){
     document.getElementById(div3).style.display='block';
     }
    }
    );
if(document.getElementById(data)!=null)
{
  document.getElementById(data).style.display='none';
  }
  else
  {
  	toggelDivOnFavirate(div1,div2);
  }
}

 // this function is use to remove saved listing and searches 
function removeFavoriteToDataFromShow(data,div1,div2,div3, sacType)  
{
  //var sacType=document.getElementById(sacType).value;
  //alert('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType);
  new Ajax.Request('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType, 
    { 
     method: 'get',
      
     onSuccess: function(transport) {         
     },
     onFailure: function() { 
     },       
     onLoading: function(){         
     }
    }
    );
    if(document.getElementById(div3)){
  document.getElementById(div3).style.display='block';
  document.getElementById(div3).innerHTML="Removed from My Profile";
  fadetext(255, div3, 2000);
}    
  if(div1!="")
  {
    toggelDivOnFavirate(div2,div1);
  }    
}	

function toggelDivOnFavirate(div1,div2)
{
	//alert("1");
  document.getElementById(div1).style.display='none';
  document.getElementById(div2).style.display='block';
  //alert("2");
}


function showChildPopupFav(popDivID, divId, topPos, leftPos,removeData,listAddFvt,listRemvFvt,listStatus, sacType){ 	        
      //alert("1");
	  var divIdObj = document.getElementById(divId);
      var IE = document.all?true:false;
	  //alert(IE);
      var ffHeight, ieHeight;

		document.getElementById("sacType").value=sacType;
      if (IE)
        {
          document.getElementById(popDivID).style.display = "block";
          ieHeight =findPosY(divIdObj);
		  if(divId=='searchDataId')
		  {
			  document.getElementById(popDivID).style.top = "-60px" ;
		  }
		  else
		  {
			  	document.getElementById(popDivID).style.top = topPos + ieHeight + "px" ;
		  }
          
		  //alert(document.getElementById(popDivID).style.top);
          document.getElementById(popDivID).style.left = leftPos + "px" ;               
        }
      else
      {
        
        document.getElementById(popDivID).style.display = "block";
        ffHeight =findPosY(divIdObj);
        document.getElementById(popDivID).style.top = topPos + ffHeight + "px" ;
        document.getElementById(popDivID).style.left = leftPos + "px" ;       
      }
      
      if(listAddFvt)
      { 
         //alert("2");
		 document.getElementById('listData').value=removeData;
         document.getElementById('listAddFavorite').value=listAddFvt;
         document.getElementById('listRemoveFavorite').value=listRemvFvt;
         document.getElementById('listStatus').value=listStatus;
		 //alert("3");
         
      }
      else if(removeData!=null)
      { 
         //alert("4");
		 document.getElementById('forDeleteData').value=removeData;    ///   
           //alert("5");
      }
    }
 
 
 function showChildPopupDel(popDivID, divId, topPos, leftPos,removeData,listAddFvt,listRemvFvt,listStatus, deletetype){ 	        
      //alert("1");
	  var divIdObj = document.getElementById(divId);
      var IE = document.all?true:false;
      var ffHeight, ieHeight;

		//document.getElementById("sacType").value=sacType;
      if (IE)
        {
          document.getElementById(popDivID).style.display = "block";
          ieHeight =findPosY(divIdObj) ;
          document.getElementById(popDivID).style.top = topPos + ieHeight + "px" ;
          document.getElementById(popDivID).style.left = leftPos + "px" ;               
        }
      else
      {
        
        document.getElementById(popDivID).style.display = "block";
        ffHeight =findPosY(divIdObj) ;
        document.getElementById(popDivID).style.top = topPos + ffHeight + "px" ;
        document.getElementById(popDivID).style.left = leftPos + "px" ;       
      }
      
      if(listAddFvt)
      { 
         //alert("2");
		 document.getElementById('listData').value=removeData;
         document.getElementById('listAddFavorite').value=listAddFvt;
         document.getElementById('listRemoveFavorite').value=listRemvFvt;
         document.getElementById('listStatus').value=listStatus;
		 //alert("3");
         
      }
      else if(removeData!=null)
      { 
         //alert("4");
		 document.getElementById('forDeleteData').value=removeData;
		 document.getElementById('forDeleteType').value=deletetype;
		 //alert(deletetype);
		 //alert(document.getElementById('forDeleteType').value);
		 ///   
           //alert("5");
      }
    }
 
//show login popup in srp and ldp on click of add favourite
function showLoginPopup(popDivID, divId, topPos, leftPos,id,type)
{
  listingId=id;
  listinType=type;      
  var divIdObj = document.getElementById(divId);
  var IE = document.all?true:false;
  var ffHeight, ieHeight;
  if(type=='2')
  {
	  document.getElementById("FavId_to_Login").value="search";
  }
  else
  {
	  document.getElementById("FavId_to_Login").value=id;
  }

  if (IE)
  {
    document.getElementById(popDivID).style.display = "block";
    ieHeight =findPosY(divIdObj) ;
    document.getElementById(popDivID).style.top = topPos + ieHeight + "px" ;
    document.getElementById(popDivID).style.left = leftPos + "px" ;           
  }
  else
  {    
    document.getElementById(popDivID).style.display = "block";
    ffHeight =findPosY(divIdObj) ;
    document.getElementById(popDivID).style.top = topPos + ffHeight + "px" ;
    document.getElementById(popDivID).style.left = leftPos + "px" ;
  }
}    




function removeFavoriteToDataDel(data,div1,div2,div3,div4, delType1)
{
	//alert('RemoveFavoriteToDataDel.php?id='+data+'&delType='+delType);
	var div31;
	if(delType1=='1')
	{
		div31='Listing'+div3;
	}
	else if(delType1=='2')
	{
		div31='Search'+div3;
	}
	//alert(div31);
	new Ajax.Request('RemoveFavoriteToDataDel.php?id='+data+'&delType='+delType1, 
    { 
     method: 'get',
      
     onSuccess: function(transport) {
     document.getElementById(div31).style.display='none';   
     },
     onFailure: function() { 
     },       
     onLoading: function(){
     //document.getElementById(div31).style.display='block';
     }
    }
    );
if(document.getElementById(data)!=null)
{
  document.getElementById(data).style.display='none';
  }
  else
  {
  	//toggelDivOnFavirate(div1,div2);
  }
}

function removeFavoriteToDataFromShowDel(data,div1,div2,div3, delType)  
{
  //var sacType=document.getElementById(sacType).value;
  //alert('RemoveFavoriteToData.php?id='+data+'&sacType='+sacType);
  new Ajax.Request('RemoveFavoriteToDataDel.php?id='+data+'&delType='+delType,
    { 
     method: 'get',
      
     onSuccess: function(transport) {         
     },
     onFailure: function() { 
     },       
     onLoading: function(){         
     }
    }
    );
    if(document.getElementById(div3)){
  document.getElementById(div3).style.display='block';
  document.getElementById(div3).innerHTML="Removed from My Profile";
  fadetext(255, div3, 2000);
}    
  if(div1!="")
  {
    toggelDivOnFavirate(div2,div1);
  }    
}	
//This variable is used to remove favorite from LDP.
//It gets set in the ldp.js::populateUserDetails() callback if the listing is a favorite. 
var userDataId = null;


function removeConfirmationDel()
{	//var type_value=sacType.value;
//alert(type_value);
  if(document.getElementById('forDeleteData')) { 	//alert("dsfsdf");
    //Analyitcs Event for Remove Save Search and Saved Listing from myZamanzar.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Searches and Save Listins from My Zamanzar.
    removeFavoriteToDataDel(document.getElementById('forDeleteData').value,'','',document.getElementById('forDeleteData').value, '', document.getElementById('forDeleteType').value);
    }
    
    //This is for LDP page. userDataId is a global JS variable being set in ldp.js::populateUserDetails() callback.
    else if(userDataId != null){	//alert("dsfsdf");
    // Analyitcs Event for Remove Save Listins from LDP.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Listins from LDP.
    removeFavoriteToDataFromShowDel(userDataId,'addFav','removeFav','process1', document.getElementById('forDeleteType').value);
    }
    
    else if(document.getElementById('listData').value) {
    // Analyitcs Event for Remove Save Searches and Save Listins from SRP.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Searches and Save Listins from SRP.
	//alert("dsfsdf");
    removeFavoriteToDataFromShowDel(document.getElementById('listData').value,document.getElementById('listAddFavorite').value,document.getElementById('listRemoveFavorite').value,document.getElementById('listStatus').value, document.getElementById('forDeleteType').value);
    }
}


// Function used to remove saved search and saved listing from myzamanzar, SRP and LDP.
function removeConfirmation(sacType)
{	var type_value=sacType.value;
//alert(type_value);
  if(document.getElementById('forDeleteData')) { 	//alert("dsfsdf");
    //Analyitcs Event for Remove Save Search and Saved Listing from myZamanzar.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Searches and Save Listins from My Zamanzar.
    removeFavoriteToData(document.getElementById('forDeleteData').value,'','',document.getElementById('forDeleteData').value, '', type_value);
    }
    
    //This is for LDP page. userDataId is a global JS variable being set in ldp.js::populateUserDetails() callback.
    else if(userDataId != null){	//alert("dsfsdf");
    // Analyitcs Event for Remove Save Listins from LDP.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Listins from LDP.
    removeFavoriteToDataFromShow(userDataId,'addFav','removeFav','process1', type_value);
    }
    
    else if(document.getElementById('listData').value) {
    // Analyitcs Event for Remove Save Searches and Save Listins from SRP.
    //trackAnalytics(document.getElementById('analyticsEvent').value);
    // Remove Save Searches and Save Listins from SRP.
	//alert("dsfsdf");
    removeFavoriteToDataFromShow(document.getElementById('listData').value,document.getElementById('listAddFavorite').value,document.getElementById('listRemoveFavorite').value,document.getElementById('listStatus').value, type_value);
    }
}

function clearAndCloseFav(div, form, feedback) 
{
  //form.reset();
  feedback.innerHTML="";
  div.style.display = "none";
}
function fadetext(fadingMsgColor, elementId, timeout){
    if(fadingMsgColor > 0) { //If color is not black yet
  
      fadingMsgColor -= 2; //Increase color darkness
      document.getElementById(elementId).style.color =
                          "rgb("+fadingMsgColor+","+fadingMsgColor+","+fadingMsgColor+")";
  
    //recursive call after a little while to continue fading
    setTimeout("fadetext("+fadingMsgColor+ ",'" + elementId + "'," + timeout + ")", 20); 
  }
  
  else { //It's done. The text is visible. Call to erase it after a few seconds.
  
    setTimeout("document.getElementById('"+elementId+"').style.display='none';",timeout); 
  
  }
  
  }