var COOKIE_NAME = 'schmidt_cart';
var COOKIE_URL  = document.location.pathname.replace('#');
var PATH  = document.location.pathname.replace('#');
var HREF = '';
var OPTIONS = { path: '/', expires: 30 };

function showImage(path){
	document.getElementById("galleryswf").style.width = "100%";
	document.getElementById("galleryswf").style.height = "100%";
	document.getElementById("galleryswf").showImage(path);
}

function closeGallery(){
	document.getElementById("galleryswf").style.width = "1px";
	document.getElementById("galleryswf").style.height = "1px";
}

function delete_card(){
  $.cookie(COOKIE_NAME, '', OPTIONS);

  if($('#nebenspalte .merkzettel').length > 0){
    $('#nebenspalte .merkzettel .card_item').fadeOut(100);
    $('#nebenspalte .merkzettel .button').fadeOut(100, function(){
      $('#nebenspalte .merkzettel .first_info').fadeIn(100);
      $('#nebenspalte .merkzettel .info.notfilled').fadeIn(100);
      $('#nebenspalte .merkzettel .info.infofilled').fadeOut(100);
    });
  }
}

function delete_from_card(id){
  var urlStr = $.cookie(COOKIE_NAME);
  var regExpStr;
  
  var urlReg = id.replace(/\//g, '\\/').replace(/\(/g, '\\(/').replace(/\)/g, '\\)/');    
  
  var existsUrl = new RegExp(urlReg + "~___");
  if(existsUrl.test(urlStr) == true){
    urlStr      = urlStr.replace(id + "~___", "");      
  }   

  $.cookie(COOKIE_NAME, urlStr, OPTIONS);
}

function add_to_card(id){
  var urlStr = $.cookie(COOKIE_NAME);

  if(urlStr == null){
    urlStr = '';
  }
  
  var urlReg = id.replace(/\//g, '\\/').replace(/\(/g, '\\(/').replace(/\)/g, '\\)/');   
  
  var existsUrl = new RegExp(urlReg + "~___");
  if(existsUrl.test(urlStr) == true){
    //$.cookie(COOKIE_NAME, urlStr, { path: '/'});
    return false;
  }
  else{
    urlStr = urlStr + id+"~___";
    $.cookie(COOKIE_NAME, urlStr, OPTIONS);
    return true;
  }

}

function sub_string(str, from, to){
  var newString = str.substring(from, to);

  return newString;
}

function is_int(input){
  return !isNaN(input)&&parseInt(input)==input;
}



$(document).ready( function() {
   $.setBrowserVersion = function(){
    var browserVersion = $.browser.name+''+$.browser.version.replace(/\./g, "").substr(0, 2);

    $('html').addClass(browserVersion);
  };
  
  $.setBrowserVersion();
  $('input[placeholder]').placeholder();
  
  if($('#login div.errorMessages').length > 0){
    $('#login input').addClass('wglIsInvalid');
  }
  
  if($('#feedback').length > 0){
   
    var textarea   = $('#feedback').find('textarea');
    var defaultVal = textarea.text();

	textarea.focus(function(){
  	  if ($(this).val()==defaultVal) {
		$(this).val('');
	  }
	});
				
	textarea.blur(function(){
	  var newValue = $(this).val();

	  if (newValue == '') {
		$(this).val(defaultVal);
	  }
	});
	$('#feedback a.btn').click(function(e){
          e.preventDefault();
          var form = $(this).parents('form');
          var xhr = $.ajax({ 
            url: form.attr('action'),
            dataType: 'json',
            type: 'POST',
            data: form.serialize(),
            timeout: 2000,
            error: function(data) {
            console.log(data);
      			alert('Error submitting formular!');
      			return false;
      		},
      		success: function(data){               
              if(data.type == 1){
				form.hide();
				markup = '<div class="message success"><h3>'+data.title+'</h3><p>'+data.msg+'</p></div>';
				if(data.type == 0)
				  markup = '<div class="message error"><p>'+data.msg+'</p></div>';
				form.parent('.inner').append($(markup));
				form.remove();
              }
           }
         });
         
         return false;
    });
  }
  if($('div.weitereangebote').length > 0){
    $('div.weitereangebote').css('cursor', 'pointer').click(function(){
      
      window.location.href = $(this).find('a.linkzeile').attr('href');
    });
  }
  
  if($('a.merklinkzeile').length > 0){
    $('a.merklinkzeile').click(function(e){
      e.preventDefault();
      
      //var object_id = (sub_string($(this).attr('href'), 0, 1) == '#') ? sub_string($(this).attr('href'), 1, $(this).attr('href').length) : $(this).attr('href');
      var object_id = sub_string($(this).attr('href'), 1, $(this).attr('href').length);

      if(PATH.substr(0, 3) == '/en'){
        var lang = 1;
      }
      else{
         var lang = 0;
      }
     
      if(add_to_card(object_id)){
        $(this).text(text_card_to_del);
        $(this).attr('title', text_card_to_del);
        $(this).addClass('added');
        $.ajax({
      		url: '/schmidt/wGlobal/scripts/oop.ajax.php',
      		data: {action: 'card_add', object: object_id, lang: lang},
      		type: 'GET',
      		timeout: 1000,
      		dataType: 'html',
      		error: function() {
      			alert('Error updating card!');
      			return false;
      		},
      		success: function(data){
    		    if(data != 0){
  		        $item = $(data).hide();
  		        $('#nebenspalte .merkzettel .first_info').fadeOut(100);
  		        $('#nebenspalte .merkzettel .info.notfilled').fadeOut(100, function(){
  		          $('#nebenspalte .merkzettel .info.infofilled').fadeIn(100); 
	              $($item).appendTo('#merkzettel_items').fadeIn(200);
	  		        if($('#nebenspalte .merkzettel .card_item').length > 0)
	  		          $('#nebenspalte .merkzettel .button').fadeIn(100);
		  		      if($('a.remove_object').length > 0){
		  		        $('a.remove_object').click(function(e){
		  		          e.preventDefault();
		  		          clearMerkzettel($(this));
		  		      })
		  		    }  
	              });
    		    }    		    
      		}
      	});
       
      }
      else{
        delete_from_card(object_id);
        $("div.card_item[id = '"+object_id+"']").fadeOut(100, function(){
          $(this).remove();
          if($('#nebenspalte .merkzettel .card_item').length == 0){
    		    $('#nebenspalte .merkzettel .card_item').fadeOut(100);
            $('#nebenspalte .merkzettel .button').fadeOut(100);
    		    $('#nebenspalte .merkzettel .first_info').fadeIn(100);
            $('#nebenspalte .merkzettel .info.notfilled').fadeIn(100, function(){
              $('#nebenspalte .merkzettel .info.infofilled').fadeOut(100);           
            });
          }
          else{
            $('#nebenspalte .merkzettel .button').fadeIn(100);
          }
        });
        $(this).text(text_card_to_add);
        $(this).attr('title', text_card_to_add);
        $(this).removeClass('added');
      }
    });
  }

if($('a.remove_object').length > 0){
    $('a.remove_object').click(function(e){
      e.preventDefault();
      clearMerkzettel($(this));
  })
}

// Init Fancybox
	if($('a.seite-empfehlen').length > 0){
		$('a.seite-empfehlen').fancybox({
			padding:		0,
			width:			512,
			height:			520,
			autoDimensions: false,
			type:	'iframe',
			scrolling:		'no',
			autoScale: false,
			'showCloseButton'	: false,
			'titlePosition' 	: 'inside',
			'titleFormat'		: formatTitle
			
		});
	}
	
	changeTextColor();

});

function formatTitle(title, currentArray, currentIndex, currentOpts) {
    return '<div id="tip7-title"><span><a href="javascript:;" onclick="$.fancybox.close();">Fenster schließen&nbsp;&nbsp;&nbsp;<img src="/schmidt/wGlobal/layout/images/fancybox/close-fancy.gif" alt="close" />&nbsp;&nbsp;</a></span></div>';
}


changeTextColor = function(){
	var form = $('.elementForm');
	if(form.length > 0){
		$('.elementForm label').each(function(){
			var text = $(this).text();
			text = text.replace(/\*/,"<span class='pflichfeld'>*</span>");
			$(this).text("");
			$(this).append(text);
		});
	}
}
    
function clearMerkzettel(obj){
	 
	//var object_id = (sub_string($(this).attr('href'), 0, 1) == '#') ? sub_string($(this).attr('href'), 1, $(this).attr('href').length) : $(this).attr('href');
  var object_id = sub_string(obj.attr('href'), 1, obj.attr('href').length);
  delete_from_card(object_id);
  $("div.card_item[id = '"+object_id+"']").fadeOut(100, function(){
    $(this).remove();
    if($('#nebenspalte .merkzettel .card_item').length == 0){
	    $('#nebenspalte .merkzettel .card_item').fadeOut(100);
      $('#nebenspalte .merkzettel .button').fadeOut(100);
	    $('#nebenspalte .merkzettel .first_info').fadeIn(100);
      $('#nebenspalte .merkzettel .info.notfilled').fadeIn(100, function(){
        $('#nebenspalte .merkzettel .info.infofilled').fadeOut(100);
      });
    }
    else{
      $('#nebenspalte .merkzettel .button').fadeIn(100);
    }
  });
  $("a[id = 'SIH_"+object_id+"']").text(text_card_to_add);
  $("a[id = 'SIH_"+object_id+"']").attr('title', text_card_to_add);
  $("a[id = 'SIH_"+object_id+"']").removeClass('added');
	    
	    	
}
