// JavaScript Document

/*Человеческие окончания*/
function DoDigit($digit, $one, $four, $many) {
	$digit = String($digit);
	$digit = parseInt($digit.substring($digit.length - 1));
	$str = $many;
	switch($digit-0) {
		case 1: $str = $one; break;
		case 4: $str = $four; break;
	}		
	return $str;
}

function validateMail($email) {
   var reg = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if(reg.test($email)) {
      return "ok";
   }else{
	  return "noOk";
	}
}


function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
return randomstring;
}


function smartSubmit($form){
	var $die = false;
	var $id = $form.attr("id");
	var $inputes = "#"+$id+" input";
	
	if($("input#wym").val() == "yes"){
		var $html = $.wymeditors(0).html();
		var $input = $("input#"+$("input#wym").attr("toWYM"));
		$input.val($html);		
//		alert($input.val());
//		return false;
	}
	
	$("#"+$id+" input").each(function(){									  
		if($(this).attr("required") == "yes" && $(this).val() == ""){
			$die = true;
			$(this).css({borderColor: "#f26832"});
			$("span#warnngFor_"+$(this).attr("name")).show().css({color: "#f26832"});
		}else{
			$(this).css({borderColor: "#E5E1E1"});
			$("span#warnngFor_"+$(this).attr("name")).hide();
		}
	});
//	alert($die);
	if($die == true){
	return false;
	}else{
	$form.submit();
	}
	return false;
	}

function changeAvatar($input){
		var $form = $input.parent("form");	
		$form.submit();
//		alert("submit");
		$("iframe#uploadTarget").load(function(){
			var $avatarBig = window.frames["uploadTarget"].document.getElementsByTagName("body")[0].innerHTML;
			window.frames["uploadTarget"].document.body.innerHTML = "";
			if($avatarBig != ""){
				var $now = new Date().getTime() / 1000;
				var $avatarSmall = $avatarBig.replace("big","small");
				$("img#avatarBig").attr({src : $avatarBig+"?"+$now});
				$("img#avatarSmall").attr({src : $avatarSmall+"?"+$now});
			}
		});
	}
	
/*	
function uploadToWysiwyg($input){
		var $form = $input.parent("form");	
		$form.submit();
		$("iframe#uploadTarget").load(function(){
			var $src = "";
			$src = window.frames["uploadTarget"].document.getElementsByTagName("body")[0].innerHTML;
			window.frames["uploadTarget"].document.body.innerHTML = "";
			if($src != ""){
			var $now = new Date().getTime() / 1000;
			$src = $src + "?"+$now;
			
			$('#'+$(this).attr("to")).wysiwyg('insertImage', $src);
			}
		});
	}	
*/	


/*
function ajaxUploadInit(){
	$(".ajaxUploadButton").each(function(){
		alert($(this).html());
	});	
}*/


			$(document).ready(function(){ 
				$(document).pngFix(); 
			});
			$(document).ready(function(){
				//$(".rounder").corner("round tr 40px");
				$(".roundB4").corner("round b 4px");
				$(".roundT4").corner("round t 4px");
				$(".roundItem").corner("round 4px");
				$(".round").corner("round 4px");
			});
			if($.cookie("currentUrl") != window.location.href) {
				$.cookie("previousUrl", $.cookie("currentUrl"));
				$.cookie("currentUrl", window.location.href, {path:"/"});
			}
			var isMSIE = /*@cc_on!@*/false;
			function openhref(link){
				if(isMSIE) 
					window.location.href(link);
				else 
					window.location.href=link;
			}
			function showPopup(){
				var targ;
				if(!e) var e 				= window.event;
				if(e.target) 
					targ 					= e.target;
				else if(e.srcElement) 
					targ 					= e.srcElement;
				if(targ.nodeType == 3) // defeat Safari bug
					targ 					= targ.parentNode;
				alert(targ);
				return false
			}
			function openPopUp($href){
				$("div#popUpWraper").show();
				$.get($href, function($data){
					$("#popUpWraper").show().append($data);
				});
				return false;
			}
			function closePopUp(){
				$("div#popUpWraper").hide();
				$("div#popUpWraper div").not("#popUpFade").remove();
			}
			$(function(){
				$(".showPopup").click(function(){
					var $href				= $(this).attr("href");
					openPopUp($href);
					return false;
				});
			});
			

			$(document).ready(function() {
				$('#q').keypress(function(e) {
					if(e.keyCode == 13) {
						window.location.href='/item/search/' + $('#q').val().replace('/','*').replace('/','*').replace('/','*').replace('/','*').replace('/','*') + '/';
					}
				});
			});


















$(function(){
	/*Submit*/
	$(".submit").click(function(){
		var $form = $(this).parents("form");
		smartSubmit($form);
		return false;
	});
	
	/*PreView*/
	$(".preView").click(function(){								 
		var $formId = $(this).parents("form").attr("id");
		$("form#"+$formId).attr({action : "/post/preView/"}).submit();
	});
	$(".goBackToEdit").click(function(){								 
		var $formId = $(this).parents("form").attr("id");
		$("form#"+$formId).attr({action : "/post/add/"}).submit();
	});
		   
	/*Ограничитель длинны текста*/	   
	$("input.limited").keyup(function(){
		var $maxLenght = parseInt($(this).attr("maxlength"));
		var $lenght = parseInt($(this).val().length);
		var $thisName = $(this).attr("name");
		
		var $diff = $maxLenght - $lenght;
		var $symbols = DoDigit($diff, 'символ', 'символа', 'символов');
		var $glagol = DoDigit($diff, 'Остался', 'Осталось', 'Осталось');
		if($diff == 0){
			$("#textFor_"+$thisName).text("Осталось 0 симлов.").addClass("red");
		}else{
			$("#textFor_"+$thisName).text($glagol + " "+  $diff + " "+  $symbols).removeClass("red");
		}
		return false;
	});
	
	/*Кнопочки*/
	$("div.button").mouseover(function(){
		$(this).addClass("over");
	}).mouseout(function(){
		$(this).removeClass("over");
	}).click(function(){
		$(this).removeClass("over");
		if($(this).hasClass("pressed")){
			$(this).removeClass("pressed");
		}else{
			$(this).addClass("pressed");
		}
		var $a = $(this).children("a");
		if($a.attr("href") != null){
			location.href = $a.attr("href");
		}
		
	});
	
	
	
	/*Формы комментов*/
	$("div.comment div.answer").click(function(){
		if(!$(this).hasClass("pressed")){
			$("div.answer").removeClass("pressed");
			$("div.commentForm").slideUp(200);
			$("div.commentForm.common").slideDown(200);	
		}else{								   
			$("div.answer").removeClass("pressed");
			$(this).parent("div.comment").children("div.answer").addClass("pressed");
			$("div.commentForm").slideUp(200);		
			$(this).parent("div.comment").children("div.commentForm").slideDown(200);
		}
		return false;
	});
	
	$("div.comment a.cancel").click(function(){
		$("div.answer").removeClass("pressed");
		$("div.commentForm").slideUp(200);
		$("div.commentForm.common").slideDown(200);
		return false;
	});
	
	
	
	
	
	/*Подменю*/
	$("div.subMenu li").click(function(){
		$("div.subMenu li.act").removeClass("act");
		$(this).addClass("act");
	});
	

	/*Кнопка добавить в верхнем меню
	$("a.add").click(function(){
	if($("div.additionalWrapper").css("height") == "0px"){
		$("div.additionalWrapper").animate({height: "56px"}, 300);
	}else{
		$("div.additionalWrapper").animate({height: 0}, 300);
	}
		return false;
	});
	*/
	
	/*Луки на главной профиля*/
	$("div#profileLook a").click(function(){
		$("div#profileLook a").removeClass("act");
		$("div#profileLook").css({"background-image": "url("+$(this).attr("bigImg")+")"});
		$(this).addClass("act");
		return false;
	});
	
	/*Добавление поста в избранное*/
	$("div.addToFav").click(function(){
		var $inner = $(this).children("a");
		var $itemId = $inner.attr("itemId");
		var $service = $inner.attr("service");
		var $userId = $inner.attr("userId");
		var $ownerId = $inner.attr("ownerId");
		var $actText = $inner.attr("actText");
		var $noactText = $inner.attr("noactText");
		var $action = $(this).attr("act");
		$.get("/favorite/ajax/", { itemId: $itemId, service: $service, userId: $userId, ownerId: $ownerId, actText: $actText, action: $action },
			function(data){
				if(data != 1){
					return false;
				}	
			});
		if($action == "add"){
			$inner.html($actText);
			$(this).attr({act: "remove"});
		}else{
			$inner.html($noactText);
			$(this).attr({act: "add"});
		}
	});
	
	/*Дружилка*/
	$("div.addFriend").click(function(){
		var $url = $(this).children("a").attr("ajaxHref");
		var $actText = $(this).children("a").attr("actText");
		var $noActText = $(this).children("a").attr("noActText");
		var $linkedSpan = $(this).children("a").attr("linked");
		$.get($url, "",  function(data){
			$("#"+$linkedSpan).html(data).effect("highlight");
		});
		if($(this).hasClass("pressed")){
			$(this).children("a").html($noActText);
		}else{
			$(this).children("a").html($actText);
		}
	});
	
	/*Удаление друга*/
	$("a.deleteFriend").click(function(){
		var $url = $(this).attr("ajaxHref");
		$.get($url);
		$(this).parents("div.post.user").hide("fast");
	});
	
	/*Удаление картинки*/
	$("a.deletePhoto").click(function(){
		var $imgId = $(this).attr("imgId");
		$.post("/photoset/ajax", {action: "deleteImage", photoId: $imgId});
		$(this).parent("li").hide("fast");
	});
	
	
	
	/*Вступление в сообщество
	$("div.addComm").click(function(){
		var $url = $(this).children("a").attr("ajaxHref");
		var $actText = $(this).children("a").attr("actText");
		var $noActText = $(this).children("a").attr("noActText");
		alert($url);
		//$.get($url);
		if($(this).hasClass("pressed")){
			$(this).children("a").html($noActText);
		}else{
			$(this).children("a").html($actText);
		}
	});
	*/
	/*Голосовалка*/
	$("div.rating a").click(function(){
		var $div = $(this).parent("div.rating");
		var $itemId = $div.attr("itemId");
		var $service = $div.attr("service");
		var $action = $(this).attr("class");
		var $mana = parseInt($("#userMana").html());
		$.get("/rating/ajax/", { itemId: $itemId, service: $service, sine: $action},
			function(data){
				$div.children("span.digi").html(data);
		});
		$mana--;
		if($mana<=0){$mana=0;}
//		alert($mana);
		$("#userMana").html($mana).effect("highlight");
		
		
		
	});
	
	
	/*Красивые инпуты*/
	$("input.changeble").focus(function(){
		var $defValue = $(this).attr("defValue");
		var $curValue = $(this).val();
		if($curValue == $defValue){
			$(this).val("");
		}		
	}).blur(function(){
		var $defValue = $(this).attr("defValue");
		var $curValue = $(this).val();
		if($curValue == ""){
			$(this).val($defValue);
		}
	});
	
	/*Баннерки на главной*/
	$("ul#bannerRule a").click(function(){
		$("ul#bannerRule a").removeClass("act");
		$("ul#bannerRule li").removeClass("act");		
		$(this).addClass("act");
		$(this).parent("li").addClass("act");
		var $offset = 280;
		var $count = -1;
		var $break = 0;
		$("ul#bannerRule a").each(function(){
			if($break == 0){$count++;}
			if($(this).hasClass("act")){$break = 1;}
		});
		$offset = 0-$offset*$count;
		$("div#indexBanners").animate({top: $offset+"px"});
		return false;									
	});
	
	
	/*Дни в зависимости от месяца*/
	$("div.dateLine select.month").change(function(){
		var $oldVal = $("div.dateLine select.day").val();
		var $val = $(this).val()-1;
		var $option = $("div.dateLine select.month option:eq("+$val+")");
		var $days = parseInt($option.attr("days"));
		$("div.dateLine select.day").empty();
		var $i=1;
		for ($i=1;$i<=$days;$i++){
			$("div.dateLine select.day").append("<option value='"+$i+"'>"+$i+"</option>");
		}
		$("div.dateLine select.day").val($oldVal);
		
	});
	
	/*Написать в микро*/
	$("div#profileMicro p").click(function(){
		$(this).slideUp();
		$(this).next().slideDown();
	});
	$("div#profileMicro a.cancel").click(function(){										  
		$("div.addMicro").slideUp();
		$("div#profileMicro p").slideDown();
	});
	$("div#profileMicro a.cancel").click(function(){										  
		$("div.addMicro").slideUp();
		$("div#profileMicro p").slideDown();
	});
	$("div#profileMicro a#ajaxMicroSubmit").click(function(){
		if($("#microText").val() == ""){
			$("#microText").css({border: "1px solid #E5E1E1"});
			return false;
		}
			
		$.post("/post/ajax/", { action: "addMicro", text: $("#microText").val()},
		function($data){
//			alert("Data Loaded: " + $data);
			$("div#profileMicro p").html($data[0]);
			$("#microTime").html("Обновлено "+$data[1]);
			$("div.addMicro").slideUp();
			$("div#profileMicro p").slideDown();
		}, "json");
	});
	
		
	
	
	/*Мега аплоад*/
	$(document).ready(function(){
		var $height = $("#ajaxUploadButton").height();
		var $width = $("#ajaxUploadButton").width();
		
		var $inputFile = "<form method='post' enctype='multipart/form-data' target='uploadTarget' action='/user/ajax/changeAvatar/' style='position: absolute; top:0px; left:0px; width:"+$width+"px; height:"+$height+"px;'><input type='file' style='position: absolute; top:-40px; left:0px; -moz-opacity: 0; filter: alpha(opacity=0); opacity: 0; font-size: 20px; height: 100px; width:200px; cursor:pointer; //left:-100px;' name='avatar' onchange='changeAvatar($(this))'><input type='hidden' name='action' value='changeAvatar'></form>";
		
		var $iframe = "<iframe id='uploadTarget' name='uploadTarget' src='' style='width:0;height:0;border:0px solid #fff;'></iframe>";
		$("#ajaxUploadButton").css({position: "relative", width: $width+"px", height: $height+"px"}).append($iframe).append($inputFile);
	});
	
	/*Выделялка для писем*/
	$("#mailList a.selection").click(function(){
		var $what = $(this).attr("what");
		$("#mailList input").removeAttr("checked");
		if($what == "all"){
			$act = $(this).attr("act");
			
			if($act == "act"){
				$(this).attr({act: "noAct"});
				$("#mailList input").attr({checked: "checked"});
			}else{
				$(this).attr({act: "act"});
				$("#mailList input").removeAttr("checked");
			}
			
			
		}else{
			$("#mailList input."+$what).attr({checked: "checked"});
		}
	});
	$("#mailList a.action").click(function(){
		$("input#action").val($(this).attr("what"));
		$("form#mailForm").submit();
	})
	
	
	
	
	/*Проверка при регистрации*/
	$("#regSubmit").click(function(){
		$(this).text("Проверяем");
		$invite = $("#invite").val();
		$nick = $("#nickName").val();
		$mail = $("#email").val();
		$pass = $("#password").val();
		$passConf = $("#rePassword").val();
		$die = false;
		
		/*if($invite == "" || $invite.length < 33){
			$("#invite").css({borderColor: "#f26832"});
			$("span#warnngFor_invite").show().css({color: "#f26832"});
			$die = true;
		}else{
			$("#invite").css({borderColor: "#E5E1E1"});
			$("span#warnngFor_invite").hide().css({color: "#f26832"});
		}*/
		
		if($pass != $passConf || $pass.length < 6){
			$("#password").css({borderColor: "#f26832"});
			$("#rePassword").css({borderColor: "#f26832"});
			$("span#warnngFor_password").show().css({color: "#f26832"});
			$die = true;
		}else{
			$("#password").css({borderColor: "#E5E1E1"});
			$("#rePassword").css({borderColor: "#E5E1E1"});
			$("span#warnngFor_password").hide().css({color: "#f26832"});		
		}
		
		if(validateMail($mail) != "ok"){
			$("#email").css({borderColor: "#f26832"});
			$("span#warnngFor_email").show().css({color: "#f26832"});
			$die = true;
		}else{
			$("#email").css({borderColor: "#E5E1E1"});
			$("span#warnngFor_email").hide().css({color: "#f26832"});
		}
		
		$.post("/user/ajax/checknickname/", {nickName: $nick}, function($data){
			if($data != '1'){
				$("#nickName").css({borderColor: "#f26832"});
				$("span#warnngFor_nickName").show().css({color: "#f26832"});
			return false;
			}else{
				$("#nickName").css({borderColor: "#E5E1E1"});
				$("span#warnngFor_nickName").hide().css({color: "#f26832"});
			}
		});
		
		
		if($die == true){
			$(this).text("Попробовать еще раз")
			return false;
		}else{
			$(this).text("Регистрируем")
			$("#addUser").submit();	
		}
		
	});
	
	
	
	
	/*Подсветка брендов*/
	$("div.brandItem").mouseover(function(){
		$(this).children().children("div.wrap").show();
	}).mouseout(function(){
		$(this).children().children("div.wrap").hide();
	});
	
	
	/*Вещи внутри лука*/
	$("ul.lookSub a.show").click(function(){
		$("ul.lookSub div.fullText").slideUp();
		$(this).parent("li").children("div.fullText").slideDown();
		var $src = $("img#bigLook").attr("truesrc");
		$("img#bigLook").attr({src: $src});

	});
	
	$("ul.lookSub img.showStuff").click(function(){
		var $src = $(this).attr("src").replace("small", "big");
		$("img#bigLook").attr({src: $src});

	})
	
	/*iKnowMyself*/
	$("ul#iKnowMyself li").mouseover(function(){
		$(this).children("div.back").show();
		$(this).children("div.form").show();
	}).mouseout(function(){
		$(this).children("div.back").hide();
		$(this).children("div.form").hide();
	});
	
	
	$("iframe#photoTarget").load(function(){
		var $src = "";
		$src = window.frames["uploadTarget"].document.getElementsByTagName("body")[0].innerHTML;
		alert($src);
	});
	
	/*Удаление микро*/
	$("a.deleteMicro").click(function(){
		$.post("/post/ajax/", { action: "deleteMicro", trueId: $(this).attr("trueId")},
		function($data){
			if($data != "wrong"){
				$("div#micro"+$data).hide("fast");	
			}
		});
		
	});
	
	/*Хитрый пагер для редактирование фотоальбома*/
	$("div.photoSetEdit a").click(function(){
		var $url = $(this).attr("href");
		$("form#mainform").attr({action : $url});
		$("#actionSuper").val("changePage");
		$("form#mainform").submit();
		return false;
	});	
	
	
	/*Икона стиля*/
	$("div.pontButton").click(function(){
		var $type = $(this).attr("type");
		var $act = "remove";
		if($(this).hasClass("pressed")) $act = "add";
		$("div.pontButton").removeClass("pressed");
		if($act == "add") $(this).addClass("pressed");
		if($act == "remove") $type = "none";
		$.post("/photoset/ajax/", {action: "toProFile", toProFile: $type, photoId: $("#photoId").val()});	
	});
	
	
	$("div.postWraper img, div.lookPic img, div.photoView img").draggable({
		addClasses: false,
		cursor: 'move',
		opacity: 0.35,
		revert: true,
		revertDuration: 100,
		snapTolerance: 40,
		zIndex: 1000
	});
	
    $("#dropZone").droppable({
		greedy: true,
		tolerance: "touch",
		drop: function(event, ui) {
			$.post("/photoset/ajax/", { action: "jopa", src: ui.draggable.attr("src") },
				function(data){
//					alert("Data Loaded: " + data);
					$("#dropZone").effect("pulsate", "",100);
				});
		}
    });

	
	
});

