$(document).ready(function(){
	
	$('#mudr_line_content_wraper').liScroll();
	
	
	/*
	$('a#top_about_link').click(function(){
		$('#top_about_div').slideToggle(300);
		return false;
	});
	 */
	var about_stat = false;
	var login_stat = false;
	var search_stat = false;
	
	$('a#top_about_link').click(function(){
		if ($('#top_about_div').is(":hidden")) {
			$(document.body).triggerHandler('click');
			$(this).addClass("active");
			$('#top_about_div').slideDown(300);
		} else {
			$('#top_about_div').slideUp(300);
		}

		//$('#top_about_div').slideToggle(300);
		return false;
	});
	/*
	$('a#top_about_link').blur(function(){
		if ($('#top_about_div').is(":hidden")) {
			//$('#top_about_div').slideToggle(300);
			//$(this).slideDown(300);
		} else {
			$('#top_about_div').slideUp(300);
		}
	});
	*/
	$('#top_about_div').mouseenter(function() { about_stat = true; });
	$('#top_about_div').mouseleave(function() { about_stat = false; });

	$('#top_login_div').mouseenter(function() { login_stat = true; });
	$('#top_login_div').mouseleave(function() { login_stat = false; });

	$('#top_search_div').mouseenter(function() { search_stat = true; });
	$('#top_search_div').mouseleave(function() { search_stat = false; });

	
	$(document.body).click(function(){ 
		if (!$('#top_about_div').is(":hidden") && !about_stat) {
			$('a#top_about_link').removeClass("active");
			$('#top_about_div').slideUp(300);
		}
		if (!$('#top_login_div').is(":hidden") && !login_stat) {
			$('a#top_login_link').removeClass("active");
			$('#top_login_div').slideUp(300);
		}
		if (!$('#top_cabinet_div').is(":hidden") && !login_stat) {
			$('a#top_cabinet_link').removeClass("active");
			$('#top_cabinet_div').slideUp(300);
		}
		if (!$('#top_search_div').is(":hidden") && !search_stat) {
			$('a#top_search_link').removeClass("active");
			$('#top_search_div').slideUp(300);
		}
	});


	$('a#top_search_link').click(function(){
		if ($(this).hasClass("active")) {
			//$('ul#top_controls li a').removeClass("active");
			$('#top_search_div').slideUp(300);
		} else {
			$(document.body).triggerHandler('click');
			//$('ul#top_controls li a').removeClass("active");
			$(this).addClass("active");
			$('#top_search_div').slideDown(300);
		}
		return false;
	});
	$('a#top_login_link').click(function(){
		if ($(this).hasClass("active")) {
			//$('ul#top_controls li a').removeClass("active");
			$('#top_login_div').slideUp(300);
		} else {
			$(document.body).triggerHandler('click');
			//$('ul#top_controls li a').removeClass("active");
			$(this).addClass("active");
			$('#top_login_div').slideDown(300);
		}
		return false;
	});
	
	$('a#top_cabinet_link').click(function(){
		if ($(this).hasClass("active")) {
			//$('ul#top_controls li a').removeClass("active");
			$('#top_cabinet_div').slideUp(300);
		} else {
			$(document.body).triggerHandler('click');
			//$('ul#top_controls li a').removeClass("active");
			$(this).addClass("active");
			$('#top_cabinet_div').slideDown(300);
		}
		return false;
	});
	
	
	$('a#otziv').click(function(){
		$('#otziv_form').slideToggle(300);
		return false;
	});


	$('.good').hover(
		function () {
			$(this).css('background', 'url(/images/usib/shop_border.gif) no-repeat');
		},
		function () {
			$(this).css('background', 'none');
		}
	);
	
	$('.good.book').hover(
		function () {
			$(this).css('background', 'url(/images/usib/books_border.gif) no-repeat');
		},
		function () {
			$(this).css('background', 'none');
		}
	);
	

	$('a.basket_item_p').click(function () {
		$($(this).attr('href')).val( 1 + Number($($(this).attr('href')).val()) );
		$($(this).attr('href')).triggerHandler('change');
		return false;
	});
	$('a.basket_item_m').click(function () {
		if (Number($($(this).attr('href')).val()) > 1) {
			$($(this).attr('href')).val( Number($($(this).attr('href')).val()) - 1 );
			$($(this).attr('href')).triggerHandler('change');
		}
		return false;
	});
	
	
	
	
	
	
	
	var main_menu_image = new Image();
	main_menu_image.src = '/images/usib/main_menu_bg.png';
	var main_menu_h_image = new Image();
	main_menu_h_image.src = '/images/usib/main_menu_bg_.png';
	
	
	// Slide images on main page
	mainContainer = document.getElementById('main_container');

	mainCurrentImageShown = 0;

	if (typeof(mainImagesArray) != 'undefined') {
    setInterval(function() {
      mainCurrentImageShown++;
      if (mainCurrentImageShown >= mainImagesArray.length) { 
        mainCurrentImageShown = 0;
      }
      
      if (mainImagesArray[mainCurrentImageShown] != '') {
        mainContainer.style.background = 'url(' + mainImagesArray[mainCurrentImageShown] + ') no-repeat scroll left top';
      }
    }, 5000);
  }
  
  // Banners rotation on homepage
  var banner1Container = document.getElementById('main_banner_1');
  var currentRowShown = 0; // The current number of banners in queue, 0 - 1,2 banners shown, 1 - 3,4 etc...
	if (banner1Container != undefined && bannersTotal) {
    setInterval(function() { 
    
      // Hide previous banners
      var banner1Hide = (1 + currentRowShown * 2);

      var banner2Hide = (2 + currentRowShown * 2);
      document.getElementById('main_banner_' + banner1Hide).style.display = 'none'; 
      document.getElementById('main_banner_' + banner2Hide).style.display = 'none';
      currentRowShown += 1;
      
      if (currentRowShown >= bannersTotal / 2) currentRowShown = 0;
      
      // Show next banners
      var banner1Show = (1 + currentRowShown * 2);
      var banner2Show = (2 + currentRowShown * 2);
      document.getElementById('main_banner_' + banner1Show).style.display = 'block'; 
      document.getElementById('main_banner_' + banner2Show).style.display = 'block';
    }, 5000);
  }
  


	$('#upload_file').uploadify({ 
		'uploader':		'/js/usib/uploadify/uploadify.swf', 
		'script':		'/js/usib/uploadify/uploadify.php',
		'checkScript':	'/js/usib/uploadify/check.php', 
		'folder':		'/classes/modules/users/files', 
		'cancelImg':	'/js/usib/uploadify/cancel.png',
		'buttonImg':	'/images/usib/browse_button_bg.gif',
		'auto':			'true',   
		'multi':		'false',
		'sizeLimit':	104857600,
		'onCheck':		fileUploadCheck,
		'onComplete':completeHandler
	});
});

function fileUploadCheck(evt, checkScript, fileQueue, uploadFolder, single) {
	alert('Файл с таким именем уже присутствует на сервере.');
	return true;
}

function completeHandler(evt, queueId, fileObj, response, data) {
	jQuery('#upload_file').uploadifyClearQueue();
	document.getElementById('file_id').value = response;
	document.getElementById('update_file_data').style.display = 'block';
	xajax_xajaxProcessRequest('updateUploadedFileData', 'bubble-gum', {user_id: document.getElementById('user_id').value, file_id: document.getElementById('file_id').value, fullname: document.getElementById('fullname').value, comment: document.getElementById('comment').value}, 'default');
	
	return true;
}

function saveFormData(form) {
	if(!form) {
		return false;
	}
	
	if(!form.id) {
		alert("You should set id attribute in form tag to save or restore it.");
		return false;
	}

	var cookieData = new Array;	
	for(var i = 0; i < form.elements.length; i++) {
		var input = form.elements[i];
		var inputName = input.name;//.replace(/([)\\])/g, "\\$1");
		
		switch(input.type) {
			case "password": break;
			
			case "text":
			case "textarea": {
				cookieData.push({type: 'T', name: inputName, value: input.value});
				break;
			}
			
			case "checkbox":
			case "radio": {
				cookieData.push({type: 'C', name: inputName, value: (input.checked ? 1 : 0)});
				break;
			}
			
			case "select-multiple":
			case "select-one": {
				cookieData.push({type: 'S', name: inputName, value: input.selectedIndex});
				break;
			}
		}
		

	}
	
	var i, str = "";
	for(var i = 0; i < cookieData.length; i++) {
		var elementData = cookieData[i];
		var value = new String(elementData.value);
		var inputName = new String(elementData.name);
		
		if(!inputName || !value) {
			continue;
		}
		
		str += elementData.type + "," + inputName.length + "," + inputName + "," + value.length + "," + value;
	}
	document.cookie="frm" + form.id + "=" + escape(str.replace(/([|\\])/g, "\\$1"));
	return true;
}

function restoreFormData(form) {
	if(!form) {
		return false;
	}
	
	if(!form.id) {
		alert("You should set id attribute in form tag to save or restore it.");
		return false;
	}
	var cookieName = "frm" + form.id + "=";
	
	var cookie = new String(unescape(document.cookie));
	var posStart, posEnd;
	if((posStart = cookie.indexOf(cookieName)) == -1) {
		return false;
	}
	
	if((posEnd = cookie.indexOf(";", posStart)) == -1) {
		posEnd = cookie.length;
	}
	
	var data = cookie.substring(posStart + cookieName.length, posEnd);
	var pos = 0, cookieData = new Array;

	while(pos < data.length) {
		var inputName;
		var type = data.substring(pos, pos + 1);
		pos += 2;
		
		var length = parseInt(data.substring(pos, data.indexOf(",", pos)));
		pos = data.indexOf(",", pos) + 1;
		var inputName = data.substring(pos, pos + length);
		pos += length + 1;

		var length = parseInt(data.substring(pos, data.indexOf(",", pos)));
		if(length == 0) {
			pos += 2;
			continue;
		} else {
			pos = data.indexOf(",", pos) + 1;
		}
		
		var value = data.substring(pos, pos + length);
		pos += length;
		
		cookieData.push({type: type, name: inputName, value: value});
	}
	
	for(var i = 0; i < cookieData.length; i++) {
		var elementData = cookieData[i];
		switch(elementData.type) {
			case "T": {
				form.elements[elementData.name].value = elementData.value;
				break;
			}
			
			case "C": {
				form.elements[elementData.name].checked = elementData.value ? true : false;
				break;
			}
			
			case "S": {
				form.elements[elementData.name].selectedIndex = elementData.value;
				break;
			}
		}
	}
}

function changeDetailBlockPosition(event, caller) {
	var evt = window.event ? window.event : event;
	var evtX = window.event ? 100 : evt.clientX;
	var evtY = window.event ? 100 : evt.clientY;
	
	var elements = document.getElementsByTagName('HTML');
	var html = elements[0];
	
	var detailBlock = document.getElementById('search-users-detail');
	detailBlock.style.display = 'block';
	detailBlock.style.left = evtX + 'px';
	detailBlock.style.top = evtY + html.scrollTop + 'px';

}

function changeMessageFormPosition(event, caller) {
	var evt = window.event ? window.event : event;
	var evtX = window.event ? 250 : evt.clientX;
	var evtY = window.event ? 250 : evt.clientY;
	
	var elements = document.getElementsByTagName('HTML');
	var html = elements[0];

	var messageForm = document.getElementById('user-area-message-send');
	messageForm.style.left = html.clientWidth / 2 - 241 + 'px';
	messageForm.style.top = evtY + html.scrollTop - 100 + 'px';

}

function check_reg_form() {
	var errorFields = new Array();
	var regForm = document.getElementById('registration-data-form');
	if (regForm.fname.value == '') {
		errorFields[errorFields.length] = 'Имя';
	}
	
	if (regForm.lname.value == '') {
		errorFields[errorFields.length] = 'Фамилия';
	}
	
	if (regForm.email.value == '') {
		errorFields[errorFields.length] = 'E-mail';
	}
	
	if (errorFields.length) {
		var errorMessage = 'Нужно заполнить следующие поля: ';
		for (c = 0; c < errorFields.length; c++) {
			errorMessage += errorFields[c] + ', ';
		}
		alert(errorMessage);
		return false;
	} else {
		return true;
	}
}

