﻿function UpdateKeeplist(objectId, checked) {
    
    $('input').each(function() {
    if (this.id.indexOf('chk_kl_' + objectId) > 0) {
            this.checked = checked;
        }
    });

    if (checked) {
        jQuery.get("/IS24Web/_V2/Keeplist.aspx?keepid=" + objectId + "&action=addend", "", Added(objectId), 'text');
    }
    else {
        jQuery.get("/IS24Web/_V2/Keeplist.aspx?keepid=" + objectId + "&action=deleteend", "", Removed(objectId), 'text');
    }
}

function Added(objectId) {
    // set label
    $('span').each(function() {
        if (this.id.indexOf('txt_kl_' + objectId) > 0) {
            this.innerHTML = remove;
        }
    });
    keeplistCount++;
    UpdateCounters();
}

function Removed(objectId) {
    // set label
    $('span').each(function() {
        if (this.id.indexOf('txt_kl_' + objectId) > 0) {
            this.innerHTML = add;
        }
    });
    if (keeplistCount > 0)
        keeplistCount--;
    UpdateCounters();
}

function UpdateCounters() {
    // set count for detail and service & tools
    serviceAndToolsTotal = document.getElementById('st_kl_total');
    detailTotal = document.getElementById('detail_kl_total');

    if (serviceAndToolsTotal)
        serviceAndToolsTotal.innerHTML = keeplistCount;

    if (detailTotal)
        detailTotal.innerHTML = keeplistCount;
}

// --------------------------------------------------------------------------------------------------------------------------------
function ChangeWhereTab(tabId, id2Off, id3Off, doReset, doResetSearchText) {
    var input2Off = document.getElementById(id2Off);
    var input3Off = document.getElementById(id3Off);

    if (doReset) {
        ResetWhereInput(input2Off);
        ResetWhereInput(input3Off);
    }

    if (doResetSearchText) {
        $('input[id$=city]').val('');
        $('input[id$=search_text]').val('');
        $('input[id$=zip]').val('');        
    }
    
    for (var i = 1; i < 4; i++) {
        var tab = document.getElementById('where_tab' + i);
        var t = document.getElementById('where_t' + i);

        if ((tab != undefined) && (t != undefined))
        {
			if (i == tabId) 
			{
				tab.className = 'show';
				t.className = 'where_t_active';
			}
			else 
			{
				tab.className = 'hide';
				t.className = 'where_t_inactive';
			}
        }
    }
    $('input[id$=search_where_tab]').val(tabId);
}

function ResetWhereInput(input) {
    // reset value
    input.value = '';
    if (input.options != null) {
        //alert(input.options.selectedIndex);
        input.options.selectedIndex = 0;
    }
}

// --------------------------------------------------------------------------------------------------------------------------------
function UpdateMatchingObjects(objectId, checked) {
	
	var clientId = $('#selectedidsclientid').val();
	var selectedIds = $('#' + clientId);
	
	// array of object ids
	var arrObjectIds = selectedIds.val().split(',');
	
	if (checked)
	{	
		// append object to hidden field
		selectedIds.val(selectedIds.val() + ',' + objectId);
	}
	else
	{	
		// remove object from hidden field
		selectedIds.val('-1');
		for(i = 0; i < arrObjectIds.length; i++) {
			
			if (arrObjectIds[i] != objectId && arrObjectIds[i] != '-1')
				selectedIds.val(selectedIds.val() + ',' + arrObjectIds[i]);
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------
function UpdateSearchJobCounter(numberOfSearchJobs)
{
	searchJobCounter = document.getElementById('sj_counter');
	if (searchJobCounter)
        searchJobCounter.innerHTML = numberOfSearchJobs;
}

function ShowPremiumVideo(url, img) 
{
	var so = new SWFObject('/IS24Web/VideoPlayer/player.swf','mpl','596','336','9.0.98');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars', 'file=' + url + '&controlbar=over&autostart=false&skin=/IS24Web/VideoPlayer/overlay8.swf&image=' + img);
	so.write('player');        
}

//---------------------------Used by AdDurationGuest and SearchJobPublication----BEGIN

(function($) {
	$.getQuery  = function(options)
	{
		defaults = {defaultvalue:null} ;
		options = $.extend(defaults , options);
		qs = location.search.substring(1, location.search.length);
		if (qs.length == 0) return options.defaultvalue;
			qs = qs.replace(/\+/g, ' ');
			var args = qs.split('&');
			for (var i = 0; i < args.length; i ++ )
			{
				var value;
				var pair = args[i].split('=');
				var name = unescape(pair[0]);

			if (pair.length == 2)
			{	
				value = unescape(pair[1]);
			}
			else
			{
				value = name;
			}
			if (name == options.id || i == options.id-1)
			{
					return value;
			}
			}
		return options.defaultvalue
	};
})(jQuery);
       
    var firsttime;
           
    function updateTotal()
    {
        if (typeof firsttime == 'undefined')
        {
			firsttime = 1;
		}
    
		$("div[id='voucherHiddenText']").attr("success", "pending");    
		 
		var duration_val =   $('input[name=radPricing]:checked').val();
        var toplisting = $("input[id$='ChkTopListingGuest']").is(':checked');
        var isPaper = $('input[name$=RblPaymentTypes]:checked').val() == 1;
                
        var value = Math.floor(Math.random()*20000);
		$.get("/IS24Web/Utils/VoucherHandler.ashx?" + value, 
		  { type: "total", rebate: $("input[id$='Voucher_txtBox']").val(), duration: duration_val, toplisting: toplisting,
		  ispaper : isPaper, objectid : $.getQuery({id:"objectid"}), lng : $.getQuery({id:"lng"}) }, function(data){
		  $("div[id='divTotalCost']").html("<strong>CHF " + data["result"] + "</strong>");
		  if (($("input[id$='Voucher_txtBox']")).val() == "" && firsttime) 
		  {
			
		  }
		  else if (data["voucher"] == "0.00")
		  {
			  $("div[id='voucherText']").html($("div[id='voucherFail']").html());	
			  firsttime = 0;	  
		  }
		  else
		  {
			  $("div[id='voucherText']").html($("div[id='voucherSuccess']").html());
			  $("div[id='voucherText']").html($("div[id='voucherText']").html().replace(/\{0\}/, data["voucher"]));
			  firsttime = 0;
		  }
		}, 'json');		 	
    }

    function updateSJTotal()
    {
        if (typeof firsttime == 'undefined')
        {
			firsttime = 1;
		}
		
		$("div[id='voucherHiddenText']").attr("success", "pending");    
		 
		var duration_val =   ($("input[id$='Rad90']:checked").val() == "Rad90") ? "Rad90" : "Rad180";
        var isPaper = $('input[name$=RblPaymentTypes]:checked').val() == 1;
        var value = Math.floor(Math.random()*20000);
        
		$.get("/IS24Web/Utils/VoucherHandler.ashx?val=" + value, 
		  { 
		    type: "sj", 
		    rebate: $("input[id$='Voucher_txtBox']").val(), 
		    duration: duration_val, 
		    ispaper : isPaper, 
		    lng : $.getQuery({id:"lng"})
		  }, 
		  function(data){ 
				$("div[id='divTotalCost']").html("<strong>CHF " + data["result"] + "</strong>");
				if ((($("input[id$='Voucher_txtBox']")).val() == "") && (firsttime == 1))
				{
				}
				else if (data["voucher"] == "0.00")
				{
					$("div[id='voucherText']").html($("div[id='voucherFail']").html());	
					firstime = 0;	  

				}
				else
				{
					$("div[id='voucherText']").html($("div[id='voucherSuccess']").html());
					$("div[id='voucherText']").html($("div[id='voucherText']").html().replace(/\{0\}/, data["voucher"]));
					firstime = 0;

				}
		  }, 'json');		 	
    }

	function updateVoucherControls()
	{	            

        $("input[type='radio']").click(function () { 
			setTimeout(updateTotal, 200);	   
		});
		
		$("input[type='checkbox']").click(function () {    
			setTimeout(updateTotal, 200);	   
		});		

		$("input[id$='ButtonVoucherSubmit']").bind("click", function (e) { 
			setTimeout(updateTotal, 200);	   
		});	
		
		setTimeout(updateTotal, 200);	   
    }
    

	function updateSJVoucherControls()
	{	  		
        $("input[type='radio']").click(function () { 
			updateSJTotal();
		});
		
		$("input[type='checkbox']").click(function () {    
			updateSJTotal();  
		});		

		$("input[id$='ButtonVoucherSubmit']").bind("click", function (e) { 
			updateSJTotal();	 
		});	
		
		setTimeout(updateSJTotal, 200);	   
    }
    
    
//---------------------------Used by AdDurationGuest and SearchJobPublication----END

