$(document).ready(function(){
    loginStr = 'Логин'; passwordStr = 'Пароль';
    $('#auth [name=login]').val(loginStr).click(function() { if(this.value == loginStr) {this.value = '';} });
    $('#auth [name=password]').val(passwordStr).click(function() { if(this.value == passwordStr   ) {this.value = '';} });

	$('#objects-table .ground-link').each(function(){
		$(this).attr('href', $(this).attr('href') + '&noMainIndex&TB_iframe=true');	
	});

	
	$('.photos .photo .wrapper').click(function(){
		$(this).find('a').trigger('click');
	});
	
	$('.cottage .photo').click(function(){		
		location.href = $(this).find('a').attr('href');
	});
	
	$('.compare-url').click(addCompareObject);
	
	$('.compare-remove-url').click(removeCompareObject);
});

function addCompareObject(){
	$(this).slideUp();
		$.getJSON($(this).attr('href') + "?js", function(data){
		    
			if (data['status'] != undefined) {
				if (data['status'] == 0 || data['status'] == 2) {
					alert(data['message']);
					$('#object_' + data['id']).find('.compare-url').slideDown();
					return;
				}

				$('#object_' + data['id']).find('.compare-url').html(data['message']).removeAttr('href').slideDown().unbind('click');
				
				if (data['status'] == 1 && $('#compare-list-small').get() != ''){				
					div = document.createElement('div');
					$(div).addClass('object').attr('id', 'compare_object_link_' + data['id']);				
					moreLink = document.createElement('a');				
					$(moreLink).attr('href', data['more']).html(data['header']);
					removeLink = document.createElement('a');
					$(removeLink).attr('href', data['removeUrl']).html('удалить').addClass('compare-remove-url').click(removeCompareObject);
					$(div).append(removeLink).append(moreLink);
					if ($('#compare-list-small span').get() != ''){
						$('#compare-list-small span').remove();
						compareLink = document.createElement('a');
						
						path = location.pathname;
    					temp = explode('/', path);
    					var module = '';
    				    if (temp[1]){
    				            module = temp[1];
    				    }
						
						
						$(compareLink).addClass('compare-list').attr('href', '/'+module+'/compare/').html('Сравнить');
						$('#compare-list-small').append(compareLink);
					}
					$('#compare-list-small .objects').append(div);
					
				}
			} else {
				return false;
			}
			
			if ($('#object_' + data['id']).attr('id') != 'undefined'){
    			$('#object_' + data['id']).find('.compare-url').unbind('click').removeClass('compare-url').addClass('compare-remove-url').html('Удалить из списка сравнения').attr('href', data['removeUrl']).click(removeCompareObject).slideDown();
    		}
			
			
		});
		
		return false;
}
function explode( delimiter, string ) {    // Split a string by string
    // 
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: kenneth
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
 
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}

function removeCompareObject(){	
	$(this).slideUp();
	$.getJSON($(this).attr('href') + "?js", function(data){
		if (data['id']) {
			$('#compare_object_values_' + data['id']).remove();
			$('#compare_object_header_' + data['id']).remove();
			$('#compare_object_link_' + data['id']).remove();
		}		
		if ($('#compare-list').get() != '') {				
			objs = $('#compare-list .table .values').get();
		} else if ($('#compare-list-small').get() != '') {
			objs = $('#compare-list-small .objects .object').get();
		}
		if (objs.length == 0) {
			$('#compare-list').hide(function(){
    			
				//
				path = location.pathname;
				if (path.indexOf('search', 0) == -1){
					temp = explode('/', path);
					var newPath = '';
				    if (temp[1]){
				        newPath = '/' + temp[1] + '/search/';
				        if (temp[1] == 'cottages'){
				            location.href = newPath;
				        } else {
				            location.href = '/' + temp[1];
				        }
				    }
					
					
				}
				$(this).html('Список сравнения пуст.').show();					
				return false;
			});
			$('#compare-list-small .objects').html('<span>Элементов не выбрано.</span>');
			$('#compare-list-small .compare-list').remove();
		}
		
		if ($('#object_' + data['id']).attr('id') != 'undefined'){
			$('#object_' + data['id']).find('.compare-remove-url').unbind('click').removeClass('compare-remove-url').addClass('compare-url').html('Добавить в список для сравнения').attr('href', data['addUrl']).click(addCompareObject).slideDown();
		}
		//
	});
	return false;	
}

function showbig(picname){
    window.open('/includes/foto.php5?pic='+picname,'_blank','scrollbars=yes,taskbar=no,resizeable=no,status=no,menubar=no,top=30,left=30,width=30,height=30');
  }
  
  function PreLoad(source){
    var NewImage = new Image();
    NewImage.src = source;
  }
  
  function prepareSubmit(frm){
    var len = frm.all("editbox").length; if (!len) len = 1;
    for (var i=0; i<len; i++)
      frm.all("codebox", i).innerText = frm.all("codebox", i).style.display ? borderOn(frm.all("codebox", i).innerText) : borderOn(frm.all("editbox", i).innerHTML);
  }
   
 function menuProcess(menuId){
 	 if(menuId.style.display == 'none'){
     menuId.style.display = 'block';
   }else{
   	 menuId.style.display = 'none';
   }
 }
 
 function btShowFunctionArguments(name){
	 btChangeFunctionArgumentsBlock(name,'none','block','block');
 }
 
 function btHideFunctionArguments(name){
	 btChangeFunctionArgumentsBlock(name,'block','none','none');
 }
 
 function btChangeFunctionArgumentsBlock(name,plus,minus,arguments){
 	 document.getElementById('backtrace_img_plus_'+name).style.display = plus;
 	 document.getElementById('backtrace_img_minus_'+name).style.display = minus;
 	 document.getElementById('backtrace_arguments_'+name).style.display = arguments;
 }
 
  function processTree(elementId,isTop){
 	 tbl = document.getElementById('dir_'+elementId);
 	 img = document.getElementById('img_'+elementId);
 	 
 	 if(tbl.style.display != 'none'){
 	 	 tbl.style.display = 'none';
 	 	 img.alt = 'Раскрыть';
 	 	 if(isTop)
 	 	   img.src = '/images/design/tree_plus.gif';
 	 	 else
 	 	   img.src = '/images/design/tree_sub_plus.gif';
 	 }else{
 	 	 tbl.style.display = 'block';
 	 	 img.alt = 'Закрыть';
 	 	 if(isTop)
 	 	   img.src = '/images/design/tree_minus.gif';
 	 	 else
 	 	   img.src = '/images/design/tree_sub_minus.gif';
 	 }
 }
 
 /** 
 * Преобразует многомерный обьект данных в строковое представление
 */
 function Dump(d,l) {
    if (l == null) l = 1;
    var s = '';
    if (typeof(d) == "object") {
        s += typeof(d) + " {\n";
        for (var k in d) {
            for (var i=0; i<l; i++) s += "    ";
            s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    } else {
        s += "" + d + "\n";
    }
    return s;
 }
 function  print_r(arr){
	alert(Dump(arr));
 }
 
 /** 
 * Создаёт копию обьекта (для передачи не по ссылки)
 */
 function clone(d) {
	var s = new Array();
	if(typeof(d) == "object"){
		for (var k in d)
			s[k] = clone(d[k]);  
	}else
		s = d;
	return s;
 }
 
 /** v 1.1
 * Выдаёт окончание
 *
 * @param int $count - Количество элементов
 * @param str $word - название элемента в ед. числе
 * @return str - название в указанном количестве
 */
function rus_case(count, word){
	var sp_count = (1 * count % 100 - 1 * count % 10) == 10;
	var count = 1 * count % 10;
	var mod = word.substr(word.length-1, 1);
	if(count == 1 && !sp_count)
		return word;
	switch (mod){
		case 'а' :
			if((count==2 || count==3 || count==4) && !sp_count)
				return word.substr(0, word.length-1) + 'ы';
			else
				return word.substr(0, word.length-1);
		case 'ь' :
			if((count==2 || count==3 || count==4) && !sp_count)
				return word.substr(0, word.length-1) + 'я';
			else
				return word.substr(0, word.length-1) + 'ей';
		case 'е' :
			if((count==2 || count==3 || count==4) && !sp_count)
				return word.substr(0, word.length-1) + 'я';
			else
				return word.substr(0, word.length-1) + 'й';
		default:
			if((count==2 || count==3 || count==4) && !sp_count)
				return word + 'а';
			else
				return word + 'ов';
	}
 }
 