/**
 * Athome Cart interface js script.
 *
 *
 *
 */
var cartTexts = {
  cz: {
    OK: 'Ok',
    Cancel: 'Zpět',
    property_saved_title: 'Nemovitost uložena',
    property_saved_message: 'Váš výáběr najdete ve složce Uložených nemovitostí',
    contact_title: 'Kontakt',
    contact_name: 'Vaše jméno:',
    contact_email: 'Váš e-mail:',
    no_saved_property: 'Nemáte žádné uložené nemovitosti',
    send_request: 'Zaslat výběr',
    messages: {
      error_contact_name: 'Prosím zadejte kontaktní jméno',
      error_contact_email:'Prosím zadejte kontaktní e-mail'
    },
    country_texts: {
      budapest: 'In Budapest:',
      bratislava: 'In Bratislava:',
      prague: 'In Prague:',
      moscow: 'In Moscow:',
      vienna: 'In Vienna',
      warsaw: 'In Warsaw:'
    }
  },
  de: {
    OK: 'Ok',
    Cancel: 'Löschen',
    property_saved_title: 'Speicherte Immobilie',
    property_saved_message: 'Immobilie gespeichert! Sehen Sie unter "Meine speicherte Immobilien"',
    contact_title: 'Contact information',
    contact_name: 'Name:',
    contact_email: 'E-mail:',
    no_saved_property: 'Keine speicherte Immobilie',
    send_request: 'Immobilie senden',
    messages: {
      error_contact_name: 'Geben Sie bitte eine kontakt Name',
      error_contact_email:'Geben Sie bitte eine kontakt e-mail Adresse'
    },
    country_texts: {
      budapest: 'In Budapest:',
      bratislava: 'In Bratislava:',
      prague: 'In Prag:',
      moscow: 'In Moskau:',
      vienna: 'In Wien',
      warsaw: 'In Warschau:'
    }
  },
  en: {
    OK: 'Ok',
    Cancel: 'Cancel',
    property_saved_title: 'Property saved',
    property_saved_message: 'Property saved',
    contact_title: 'Contact information',
    contact_name: 'Your Name:',
    contact_email: 'Your Email:',
    no_saved_property: 'No Saved Property',
    send_request: 'Send Request',
    messages: {
      error_contact_name: 'Please specify the contact name!',
      error_contact_email:'Please specify the contact E-mail address!'
    },
    country_texts: {
      budapest: 'In Budapest:',
      bratislava: 'In Bratislava:',
      prague: 'In Prague:',
      moscow: 'In Moscow:',
      vienna: 'In Vienna',
      warsaw: 'In Warsaw:'
    }
  },
  hu: {
    OK: 'Ok',
    Cancel: 'Vissza',
    property_saved_title: 'Ingatlan Elmentve',
    property_saved_message: 'Ingatlan Elmentve',
    contact_title: 'Kapcsolat',
    contact_name: 'Név:',
    contact_email: 'Email:',
    no_saved_property: 'Nincs mentett ingatlan',
    send_request: 'Érdeklődöm',
    messages: {
      error_contact_name: 'Kérem adja meg a nevét!',
      error_contact_email:'Kérem adja meg az e-mail címét!'
    },
    country_texts: {
      budapest: 'Budapesten:',
      bratislava: 'Pozsonyban:',
      prague: 'Prágában:',
      moscow: 'Moszkvában:',
      vienna: 'Bécsben',
      warsaw: 'Varsóban:'
    }
  },
  pl: {
    OK: 'Ok',
    Cancel: 'Anuluj',
    property_saved_title: 'Nieruchomość zapisana',
    property_saved_message: 'Nieruchomość zapisana! Obejrzyj ją w "Moje Zapisane Nieruchomości"',
    contact_title: 'Kontakt',
    contact_name: 'Imię i Nazwisko:',
    contact_email: 'E-mail:',
    no_saved_property: 'Brak zachowanych nieruchomości',
    send_request: 'Prześlij zapytanie',
    messages: {
      error_contact_name: 'Proszę podać imię i nazwisko osoby do kontaktu',
      error_contact_email:'Proszę podać kontaktowy adres e-mail'
    },
    country_texts: {
      budapest: 'In Budapest:',
      bratislava: 'In Bratislava:',
      prague: 'In Prague:',
      moscow: 'In Moscow:',
      vienna: 'In Vienna',
      warsaw: 'In Warsaw:'
    }
  },
  ru: {
    OK: 'Ok',
    Cancel: 'Отменить',
    property_saved_title: 'Сохранение',
    property_saved_message: '"Объект сохранен! Для просмотра перейдите по ссылке, находящейся под "Моими сохраненными объектами"',
    contact_title: 'Контакты',
    contact_name: 'Ваше имя:',
    contact_email: 'Ваш E-mail:',
    no_saved_property: 'Сохраненных объектов: нет ',
    send_request: 'Отправить запрос',
    messages: {
      error_contact_name: 'Пожалуйста, укажите Ваше имя',
      error_contact_email:'Пожалуйста, укажите Ваш E-mail'
    },
    country_texts: {
      budapest: 'в Будапеште',
      bratislava: 'в Братиславе',
      prague: 'в Праге',
      moscow: 'в Москве',
      vienna: 'в Вене',
      warsaw: 'в Варшаве'
    }
  },
  sk: {
    OK: 'Ok',
    Cancel: 'Vymazať',
    property_saved_title: 'Property_saved',
    property_saved_message: 'Property_saved',
    contact_title: 'Kontakt',
    contact_name: 'Vaše meno:',
    contact_email: 'Váš email:',
    no_saved_property: '0 uložených nehnuteľností',
    send_request: 'Poslať ponuku',
    messages: {
      error_contact_name: 'Please specify the contact name!',
      error_contact_email:'Please specify the contact E-mail address!'
    },
    country_texts: {
      budapest: 'In Budapest:',
      bratislava: 'In Bratislava:',
      prague: 'In Prague:',
      moscow: 'In Moscow:',
      vienna: 'In Vienna',
      warsaw: 'In Warsaw:'
    }
  }
};

var athomeCart = Class.create({
    _target: null,
    _lang: 'en',
    init: function(div_name) { 
	this._target = $('#'+div_name); 
	this.refresh();
	this._lang = $('body').attr('class');
	if (this._lang=='' || typeof(cartTexts[this._lang])=='undefined') this._lang = 'en';
    },
    addItem: function(id, city) {
	var cart = this;
	$.ajax({
	    type: 'POST',
	    url: '/global/cart.php',
	    data: { cmd: 'addItem', pid: id, pcountry: city },
	    success: function(data){
		if (data!='OK') {
		    alert(data);
		}
		cart.refresh();
		/*
		var dialog = $('<form id="dialog">'+
			cartTexts[cart._lang].property_saved_message+
			'</form>').dialog({
		    modal: true,
		    title: cartTexts[cart._lang].property_saved_title,
		    zindex: 3999,
		});//.doTimeout(2000,function() {$(this).dialog('close').remove(); return false;});
		*/
	    },
	    dataType: 'json'
	});
	_gaq.push(['_trackEvent', 'cart_command',this._lang+'_'+city,'add']);
    },
    removeItem: function() {
	var cart = this;
	$.ajax({
	    type: 'POST',
	    url: '/global/cart.php',
	    data: { cmd: 'removeItem', pid: id, pcountry: city },
	    success: function(data){
		if (data!='OK') {
		    alert(data);
		}
		cart.refresh();
	    },
	    dataType: 'json'
	});
	_gaq.push(['_trackEvent', 'cart_command',this._lang+'_','remove']);
    },
    clearItems: function() { 
	var cart = this;
	$.ajax({
	    type: 'POST',
	    url: '/global/cart.php',
	    data: { cmd: 'clearItems' },
	    success: function(data){
		if (data!='OK') alert(data);
		cart.refresh();
	    },
	    dataType: 'json'
	});
	
    },
    refresh: function() {
	var cart = this;
	$.ajax({
	    type: 'POST',
	    url: '/global/cart.php',
	    data: { cmd: 'list' },
	    success: function(data){
		    cart._target.html('')
		    for (var i in data)
		    {
			var ids = "";
			for (var j in data[i].list) {
			    ids+=","+data[i].list[j].p_id;
			}
			ids=ids.substring(1);
			switch (i) {
			 case 'hu':
			    cart._target.html(cart._target.html()+"<a href='/SRHU.html#/SRHU.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.budapest+" "+data[i].count+"</a><br/>");
			    break;
			 case 'at':
			    cart._target.html(cart._target.html()+"<a href='/SRDE.html#/SRDE.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.vienna+" "+data[i].count+"</a><br/>");
			    break;
			 case 'pl':
			    cart._target.html(cart._target.html()+"<a href='/SRPL.html#/SRPL.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.warsaw+" "+data[i].count+"</a><br/>");
			    break;
			 case 'sk':
			    cart._target.html(cart._target.html()+"<a href='/SRSK.html#/SRSK.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.bratislava+" "+data[i].count+"</a><br/>");
			    break;
			 case 'cz':
			    cart._target.html(cart._target.html()+"<a href='/SRCZ.html#/SRCZ.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.prague+" "+data[i].count+"</a><br/>");
			    break;
			 case 'ru':
			    cart._target.html(cart._target.html()+"<a href='/SRRU.html#/SRRU.html?&p=search_cart&per_page=10&pg=1&ord_col=id&ord_dir=asc&s[price_rent_base_c]=EUR&s[price_sale_c]=EUR&s[ids]="+ids+"'>"+cartTexts[cart._lang].country_texts.moscow+" "+data[i].count+"</a><br/>");
			    break;
			}
		    }
		    if (data!='')
			cart._target.html(cart._target.html()+"<input type=\"button\" class=\"button_red\" style=\"width: 160px;\"onClick=\"javascript:myCart.sendRequest()\" value=\""+cartTexts[cart._lang].send_request+"\"/>");
		    else 
			cart._target.html(cartTexts[cart._lang].no_saved_property);
	    },
	    dataType: 'json'
	});
    },
    sendRequest: function() {
	var cart = this;
	var dialog = $('<form id="contact">'+
			cartTexts[cart._lang].contact_name+'<input type="text" name="contact_name" id="contact_name" value=""/><br/>'+
			cartTexts[cart._lang].contact_email+'<input type="text" name="contact_email" id="contact_email" value=""/>'+
			'</form>').dialog({
	    modal: true,
	    title: cartTexts[cart._lang].contact_title,
	    zindex: 3999,
	    buttons: {
		Cancel: function() { $(this).dialog("close"); },
		OK: function() {
		    if (!$('#contact_name').val()) {
			alert(cartTexts[cart._lang].messages.error_contact_name);
			return;
		    }
		    if (!$('#contact_email').val()) {
			alert(cartTexts[cart._lang].messages.error_contact_email);
			return;
		    }
		    $.ajax({
		        type: 'POST',
		        url: '/global/cart.php',
		        data: { cmd: 'request', contact_name: $('#contact_name').val(), contact_email: $('#contact_email').val()},
		        success: function(data){
			    if (data!='OK') {
			        alert(data);
			    }
			    myCart.refresh();
			},
			dataType: 'json'
		    });
			_gaq.push(['_trackEvent', 'cart_command',this._lang+'_','clear']);
		    $(this).dialog('close');
		}
	    }
	});
	_gaq.push(['_trackEvent', 'cart_command',this._lang+'_','send_request']);
    }
});


