$(document).ready(function(){
	/*$(document).bind("click", function() {
		$("#smartsearchCountry").next("div.search_list").children("ul").css({display:"none"});
	});
	$("div.search_list").children("ul").bind("click", function(e) {
		stopEvent(this, e)
	});*/
	var keyPress = 0;
	$("input.smartsearch").keyup(function(event) {
		if (window.event) event = window.event;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {
			case 38:
				if(keyPress == 0) {smartsearchNavUp(this);
				}
				break;
			case 40:
				if(keyPress == 0) {smartsearchNavDown(this);
				}
				break;
			default:smartsearchFunction(this);
		}
	});
	$("input.smartsearch").keypress(function(event) {
		if (window.event) event = window.event;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {
			case 38:
				keyPress = 1;
				smartsearchNavUp(this);
			break;
			case 40:
				keyPress = 1;
				smartsearchNavDown(this);
			break;
		}
	});
	$("div.hover_div").hover(function() {
		var docHeight = $(document).height();
		
		$(this).children("div.info").css({display:"block"});
		var infoBody = $(this).children("div.info").children("div.info_body").get();
		$(infoBody).css({padding:"15px"});
		/*if ($(infoBody).height() > docHeight - pageY(this)) {
			$(infoBody).css({top: - 30 - $(infoBody).height()});
			$(this).children("div.info").children("div.pointer").css({backgroundImage:"url(/images/price/pointer_down.gif)", top:"-3px"});
		}*/
		if (($(document).scrollTop() + $(window).height() - 45) < (pageY(this) + $(infoBody).height())) {
			$(infoBody).css({top: - 30 - $(infoBody).height()});
			$(this).children("div.info").children("div.pointer").css({backgroundImage:"url(/images/price/pointer_down.gif)", top:"-3px"});
		}
		else {
			$(infoBody).css({top:"10px"});
			$(this).children("div.info").children("div.pointer").css({backgroundImage:"url(/images/price/pointer.gif)", top:"5px"});
		}
	}, function() {
		$(this).children("div.info").css({display:"none"});
	});
	$("div.form_checkbox span.checkbox").click(function() {
		activeCheckbox(this);
	});
	$("div.form_checkbox span.name").click(function() {
		activeCheckbox(this);
	});
	$("#child").click(function() {
		if($(this).children("span.checkbox").attr("class").search("act") != -1) {
			$("#child_prop").css({display:"block"});
		} else {
			$("#child_prop").css({display:"none"});
		}
	});
	$("#other_country").click(function() {
		if($(this).children("span.checkbox").attr("class").search("act") != -1) {
			$("#other_country_name").css({display:"block"});
		} else {
			$("#other_country_name").css({display:"none"});
		}
	});
	$("#add_driver").click(function() {
		if($(this).children("span.checkbox").attr("class").search("act") != -1) {
			$("#add_driver_prop").css({display:"block"});
		} else {
			$("#add_driver_prop").css({display:"none"});
		}
	});
	$("form.send_order_form").find("input").keydown(function(e) {
		if (e.keyCode) {
			if (e.keyCode == "13") {
				if ($(this).attr("id") != "smartsearchCountry") {
					checkForm("send_order");
				}
				return false;
			}
		}
	});
	$("#sof_beginning_time").change(function() {
		countReservationDays();
	});
	$("#sof_ending_time").change(function() {
		countReservationDays();
	});
	$("#sof_reservation_begin").keyup(function() {
		countReservationDays();
	});
	$("#sof_reservation_end").keyup(function() {
		countReservationDays();
	});
	$("#calendar_frame").bind("click", function() {
		countReservationDays();
	});
});

function countReservationDays() {
	if ($("#sof_reservation_begin").attr("value") == "") {$("#days_message").css({display:"none"});}
	else if ($("#sof_reservation_end").attr("value") == "") {$("#days_message").css({display:"none"});}
	else if ($("#sof_beginning_time").attr("value") == "") {$("#days_message").css({display:"none"});}
	else if ($("#sof_ending_time").attr("value") == "") {$("#days_message").css({display:"none"});}
	else {
		//date of reservation end
		var reservationEndDate = new String ($("#sof_reservation_end").attr("value"));
		reservationEndDate = reservationEndDate.split(".");
		reservationEndDate = new String (reservationEndDate[0] + " " + monthsInEnglish[reservationEndDate[1]-1] + " " + reservationEndDate[2]);
		reservationEndDate = Date.parse(reservationEndDate);
		
		// beginning date of reservation
		var reservationBeginDate = new String ($("#sof_reservation_begin").attr("value"));
		reservationBeginDate = reservationBeginDate.split(".");
		reservationBeginDate = new String (reservationBeginDate[0] + " " + monthsInEnglish[reservationBeginDate[1]-1] + " " + reservationBeginDate[2]);
		reservationBeginDate = Date.parse(reservationBeginDate);		
		
		//number of days
		var daysAmount = Math.round((parseInt(reservationEndDate) - parseInt(reservationBeginDate))/86400000);
		
		//plus hours
		var reservationEndTime = new String ($("#sof_ending_time").attr("value"));
		reservationEndTime = reservationEndTime.split(":");
		
		var reservationBeginTime = new String ($("#sof_beginning_time").attr("value"));
		reservationBeginTime = reservationBeginTime.split(":");
		
		var hoursAmount = parseInt(reservationEndTime[0]*1) - parseInt(reservationBeginTime[0]);
		var daysAmount1;
		
		if (hoursAmount > 0) {
			daysAmount1 = daysAmount+1;
		}
		else {daysAmount1 = daysAmount;
		}
		
		//form of word 'days'
		if (/(10|11|12|13|14|15|16|17|18|19)$/.test(daysAmount)) {
			var days = ' дней';}
		else if (/.*1$/.test(daysAmount1)) {
			var days = ' день';}
		else if (/[2-4]$/.test(daysAmount1)) {
			var days = ' дня';}
		else {
			var days = ' дней';}
		
		if (/(10|11|12|13|14|15|16|17|18|19)$/.test(daysAmount1)) {
			var days1 = ' дней';}
		else if (/.*1$/.test(daysAmount1)) {
			var days1 = ' день';}
		else if (/[2-4]$/.test(daysAmount1)) {
			var days1 = ' дня';}
		else {
			var days1 = ' дней';}
		
		//form of word 'hours'
		if (/(10|11|12|13|14|15|16|17|18|19)$/.test(hoursAmount)) {
			var hours = ' часов';}
		else if (/.*1$/.test(hoursAmount)) {
			var hours = ' час';}
		else if (/[2-4]$/.test(hoursAmount)) {
			var hours = ' часа';}
		else {
			var hours = ' часов';}

	
		//print message
		if (daysAmount < 0) {daysAmount = 0;
		}
		if (daysAmount1 < 0) {daysAmount1 = 0;
		}
		if (hoursAmount > 0) {
			$("#days_message p span.days").text(daysAmount1 + " " + days1);
			$("#days_message p span.h5").text(daysAmount + " " + days + " + " + hoursAmount + " " + hours + " = " + daysAmount1 + " " + days1);
		}
		else {
			$("#days_message p span.days").text(daysAmount + " " + days);
			$("#days_message p span.h5").text("");
		}
		
		//show message
		$("#days_message").css({display:"block"});
	}
}

function activeCheckbox(checkSpan) {
	var checkboxSpan = $(checkSpan).parent().children("span.checkbox");
	if ($(checkboxSpan).attr("class").search("act") != -1) {
		$(checkboxSpan).removeClass("act");
		$(checkboxSpan).parent().children("input").attr({value:""});
	} else {
		$(checkboxSpan).addClass("act");
		var input = $(checkboxSpan).parent().children("input");
		$(input).attr({value:$(input).attr("class")});
	}
}

var smartsearchInputValue;
function smartsearchNavUp(inputObject) {
	var preLi = $(inputObject).next("div.search_list").children("ul").children("li.hover");
	if ($(preLi).text() == "") {
		smartsearchInputValue = $(inputObject).attr("value");
		var nowLi = $(inputObject).next("div.search_list").children("ul").children("li:last");
		$(nowLi).addClass("hover");
		$(inputObject).attr({value:$(nowLi).text()});
	}
	else {
		$(preLi).removeClass("hover");
		var nowLi = $(preLi).prev("li");
		if ($(nowLi).text() != "") {
			$(nowLi).addClass("hover");
			$(inputObject).attr({value:$(nowLi).text()});
		}
		else {
			$(inputObject).attr({value:smartsearchInputValue});
		}
	}
}

function smartsearchNavDown(inputObject) {
	var preLi = $(inputObject).next("div.search_list").children("ul").children("li.hover");
	if ($(preLi).text() == "") {
		smartsearchInputValue = $(inputObject).attr("value");
		var nowLi = $(inputObject).next("div.search_list").children("ul").children("li:first");
		$(nowLi).addClass("hover");
		$(inputObject).attr({value:$(nowLi).text()});
	}
	else {
		$(preLi).removeClass("hover");
		var nowLi = $(preLi).next("li");
		if ($(nowLi).text() != "") {
			$(nowLi).addClass("hover");
			$(inputObject).attr({value:$(nowLi).text()});
		}
		else {
			$(inputObject).attr({value:smartsearchInputValue});
		}
	}
}

function smartsearchFunction(inputObject) {
	$(inputObject).next("div.search_list").children("ul").empty();
	if($(inputObject).attr("value") != "") {
		var searchString = new String($(inputObject).attr("value")).toLowerCase();
		
		var smartsearchArrayLower = new Array();
		for (var i = 0; i < smartsearchArray.length; i++) {
			smartsearchArrayLower.push(String(smartsearchArray[i]).toLowerCase());
		}
		var indexOfArray = new Array();
		for (var i = 0; i < smartsearchArrayLower.length; i++) {
			if (smartsearchArrayLower[i].search(searchString) != -1) {
				indexOfValue = smartsearchArrayLower[i].indexOf(searchString);
				if(!indexOfArray[indexOfValue]) {
					indexOfArray[indexOfValue] = new Array();
				}
				indexOfArray[indexOfValue].push(smartsearchArray[i]);
			}
		}
		var sortedArray = new Array();
		for (var i = 0; i < indexOfArray.length; i++) {
			if (indexOfArray[i]) {
				indexOfArray[i].sort();
				for (var j = 0; j < indexOfArray[i].length; j++) {
					sortedArray.push(indexOfArray[i][j]);
				}
			}
		}
		if (sortedArray.length != 0) {
			$(inputObject).next("div.search_list").children("ul").css({display:"block"});
		}
		else {
			$(inputObject).next("div.search_list").children("ul").css({display:"none"});
		}
		for (var i = 0; i < sortedArray.length; i++) {
			if (i < 5) {
				$(inputObject).next("div.search_list").children("ul").append('<li>' + sortedArray[i] + '</li>');
			}
		}
		$(inputObject).next("div.search_list").children("ul").children("li").hover(function() {
			$(this).addClass("hover");
		}, function() {
			$(this).removeClass("hover");
		});
		$(inputObject).next("div.search_list").children("ul").children("li").click(function() {
			$(inputObject).attr({value:$(this).text()});
			$(this).parent().css({display:"none"}).empty();
			$(inputObject).focus();
		});
	}
	else {
		$(inputObject).next("div.search_list").children("ul").css({display:"none"});
	}
}

function showHideInfo(name_div, e) {
	var nameDiv = name_div;
	for (var i = 0; i < nameDiv.childNodes.length; i++) {
		if (nameDiv.childNodes[i].className == "info") {
			switch (e.type) {
				case "mouseover": nameDiv.childNodes[i].style.display = "block"; break;
				case "mouseout": nameDiv.childNodes[i].style.display = "none"; break;
			}
		}
	}
}

function showCarInfo(page_id) {
	var pageId = page_id;
	carWindow = window.open("http://jetcar.2px/reservation/cars/cars.php?ID=","", "Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=0, Resizable=0,Width=600,Height=555");
}

//  
function changeBookmark(bookmark_object) {
	var bookmarkObject = bookmark_object;
	var bookmarkObjectClass = new String(bookmarkObject.className);
	var activeClass = " active";
	if (bookmarkObjectClass.search(activeClass) == -1) {
		var bookmarksObject = bookmarkObject.parentNode;
		for (var i = 0; i < bookmarksObject.childNodes.length; i++) {
			if (bookmarksObject.childNodes[i].tagName == "DIV" && bookmarksObject.childNodes[i].className.search("bookmark") != -1) {
				bookmarksObject.childNodes[i].className = bookmarksObject.childNodes[i].className.split(activeClass).join("");
			}
		}
		bookmarkObject.className = bookmarkObject.className + activeClass;
	}
}

//     
function showHidePrices(tr_object) {
	var trObject = tr_object;
	//  /
	for (var i = 0; i < trObject.childNodes.length; i++) {
		if (trObject.childNodes[i].tagName == "TD" && trObject.childNodes[i].className.search('icons') != -1) {
			var td = trObject.childNodes[i];
			for (var j = 0; j < td.childNodes.length; j++) {
				if (td.childNodes[j].tagName == "DIV") {
					var div = td.childNodes[j];
					for (var q = 0; q < div.childNodes.length; q++) {
						if (div.childNodes[q].tagName == "DIV") {
							var iconDiv = div.childNodes[q];
						}
					}
				}
			}
		}
	}
	var pricesTable = trObject.parentNode;
	//  
	var trArray = new Array();
	for (var i = 0; i < pricesTable.childNodes.length; i++) {
		if (pricesTable.childNodes[i].tagName == "TR") {
			trArray.push(pricesTable.childNodes[i]);
		}
	}
	///     
	for (var j = 0; j < trArray.length; j++) {
		if (trArray[j] == trObject) {
			var a = 1;
			while (trArray[j+a] && trArray[j+a].className != "car_group") {
				if (trArray[j+a].className == "visible") {
					trArray[j+a].className = "";
					iconDiv.className = "show";
				}
				else {
					trArray[j+a].className = "visible";
					iconDiv.className = "hide";
				}
				a++;
			}
		}
	}
}

// 
var seasonArray = new Array("low", "middle", "high");
function changeSeason(season_number, anchor_obj) {
	changeCurrency(document.getElementById("rub"));
	season = seasonArray[season_number];
	for (var i = 0; i < seasonArray.length; i++) {
		document.getElementById("prices_table_" + seasonArray[i]).style.display = "none";
	}
	document.getElementById("prices_table_" + season).style.display = "block";
	var menuDiv = anchor_obj.parentNode.parentNode;
	for (var i = 0; i < menuDiv.childNodes.length; i++) {
		if (menuDiv.childNodes[i].tagName == "DIV" && menuDiv.childNodes[i].className.search("act") != -1) {
			menuDiv.childNodes[i].className = "item";
		}
	}
	anchor_obj.parentNode.className = "item act";
}

function getTariffTd() {
	var tariffTd = new Array();
	var pricesTableDiv = document.getElementById("prices_table_high");
	for (var i = 0; i < pricesTableDiv.childNodes.length; i++) {
		if (pricesTableDiv.childNodes[i].tagName == "TABLE") {
			var pricesTable = pricesTableDiv.childNodes[i];
			for (var j = 0; j < pricesTable.childNodes.length; j++) {
				if (pricesTable.childNodes[j].tagName == "TBODY") {
					var pricesTableTbody = pricesTable.childNodes[j];
					for (var q = 0; q < pricesTableTbody.childNodes.length; q++) {
						if (pricesTableTbody.childNodes[q].tagName == "TR") {
							var pricesTableTr = pricesTableTbody.childNodes[q];
							for (var p = 0; p < pricesTableTr.childNodes.length; p++) {
								if (pricesTableTr.childNodes[p].tagName == "TD") {
									tariffTd.push(pricesTableTr.childNodes[p]);
								}
							}
						}
					}
				}
			}
		}
	}
	return tariffTd;
}

var tariffNumber = "1";
function changeTariff(tariff_number) {
	if (tariff_number != tariffNumber) {
		tariffNumber = tariff_number;
		var visibleClass = " visible";
		var tariffTd = getTariffTd();
		for (var i = 0; i < tariffTd.length; i++) {
			var tdClass = new String(tariffTd[i].className);
			tariffTd[i].className = tdClass.split(visibleClass).join("");
			if (tariffTd[i].className.search("tariff" + tariff_number) != -1) {
				tariffTd[i].className += visibleClass;
			}
		}
	}
}

// 
var currencyType = "rub";
function changeCurrency(anchor_object) {
	if (anchor_object.className.search("act") == -1) {
		var tariffTd = getTariffTd();
		for (var i = 0; i < tariffTd.length; i++) {
			if (tariffTd[i].className.search("tariff") != -1) {
				for (var j = 0; j < tariffTd[i].childNodes.length; j++) {
					if (tariffTd[i].childNodes[j].tagName == "SPAN") {
						if (tariffTd[i].childNodes[j].className.search(anchor_object.id) != -1) {
							tariffTd[i].childNodes[j].style.display = "block";}
						else {tariffTd[i].childNodes[j].style.display = "none";}
					}
				}
			}
		}
		currencyType = anchor_object.id;
		var footnoteDiv = anchor_object.parentNode;
		for (var i = 0; i < footnoteDiv.childNodes.length; i++) {
			if (footnoteDiv.childNodes[i].tagName == "DIV" && footnoteDiv.childNodes[i].className.search("act") != -1) {
				footnoteDiv.childNodes[i].className = "currency";
			}
		}
		anchor_object.className = "currency act";
		var footnote = document.getElementById("footnote_" + currencyType);
		$(footnote).css({display:"block"});
		$(footnote).siblings("div").css({display:"none"});
	}
}
/*
var sendFormFlag = 0;//      
function checkForm(form_name) {//   ,       
	var form = document.forms[form_name];
	sendFormFlag = 0;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type != "hidden") {//   
			if (form.elements[i].value == "") {//   
				if (form.elements[i].disabled) {// ,      -  
					imgDisplay("hidden",form.elements[i]);
				}
				else {imgDisplay("visible",form.elements[i],1);
				}
			}
			else {
				if (form.elements[i].name.search('EMAIL') != -1) {//  ,    e-mail,        e-mail
					var mail = form.elements[i].value;
					var mailRegex = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;
					if(!mail.match(mailRegex)){
						errorFlag = 1;
						imgDisplay("visible",form.elements[i],1);
					}
					 else {
						imgDisplay("hidden",form.elements[i]);
					};
				
				}
				else {imgDisplay("hidden",form.elements[i]);
				}
			}
		}
	}
	if (sendFormFlag == 0) {//     (    e-mail  )  
		form.submit();
	}
}
function imgDisplay (visibility_value,form_element,flag_value) {
	var visibilityValue = visibility_value;
	var formElement = form_element;
	var parag = formElement.parentNode;//    DOM -  . 
	var paragChildren = parag.childNodes;
	for (var j = 0; j < paragChildren.length; j++) {
		if (paragChildren[j].tagName == "IMG") {
			paragChildren[j].style.visibility = visibilityValue;
			if(flag_value){//   
				sendFormFlag = flag_value;
			}
		}
	}
}*/

var sendFormFlag = 0;//      
function checkForm(form_name) {//   ,
	var form = document.forms[form_name];
	sendFormFlag = 0;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type != "hidden") {//   
			if (form.elements[i].value == "") {//   
				if (form.elements[i].disabled && form_name != "add_season_form") {// ,      -  
					imgDisplay("hidden",form.elements[i]);
				}
				else {
					if (form_name.search('form_comment') != -1 && (form.elements[i].name.search('email') != -1 || form.elements[i].name.search('subject') != -1)) {						
					}
					else {
						if (form.elements[i].name == "form_text_20" || form.elements[i].name == "form_text_21") {
							if (document.getElementById("child") && $("#child span.checkbox").attr("class").search("act") == -1) {
								imgDisplay("hidden",form.elements[i]);
							}
							else {imgDisplay("visible",form.elements[i],1);
							}
						}
						else {imgDisplay("visible",form.elements[i],1);
						}
					}
				}
			}
			else {
				if (form.elements[i].name.search('EMAIL') != -1 || form.elements[i].name.search('email') != -1) {//  ,    e-mail,        e-mail
					var mail = form.elements[i].value;
					var mailRegex = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;
					if(!mail.match(mailRegex)){
						errorFlag = 1;
						imgDisplay("visible",form.elements[i],1);
					}
					 else {
						imgDisplay("hidden",form.elements[i]);
					};
				
				}
				else {imgDisplay("hidden",form.elements[i]);
				}
			}
		}
	}
	if (sendFormFlag == 0) {//     (    e-mail  )  
		form.submit();
	}
}
function imgDisplay (visibility_value,form_element,flag_value) {
	var visibilityValue = visibility_value;
	var formElement = form_element;
	var parag = formElement.parentNode;//    DOM -  . 
	var paragChildren = parag.childNodes;
	for (var j = 0; j < paragChildren.length; j++) {
		if (paragChildren[j].tagName == "IMG" && paragChildren[j].className == "no_text") {
			paragChildren[j].style.visibility = visibilityValue;
			if(flag_value){//   
				sendFormFlag = flag_value;
			}
		}
	}
}
document.onclick=function(e){
	if (document.getElementById("post_date_calendar")) {
		var calendar = document.getElementById("post_date_calendar");
		var calendarParent = calendar.parentNode;
		calendarParent.removeChild(calendar);
	}
}

function stopEvent(object, e) {
	if(!e) e = window.event;
	if(e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;
}

function changeDisplayValue(anchor_object) {
	var anchorObject = anchor_object;
	var anchorParent = anchorObject.parentNode;
	var div = anchorParent.parentNode;
	var divChildren = div.childNodes;
	for (var i = 0; i < divChildren.length; i++) {
		if (divChildren[i].tagName == "DIV" && divChildren[i] != anchorParent) {
			anchorParent.style.display = "none";
			divChildren[i].style.display = "block";
		}
	}
}

function showHideForm(anchor_object) {
	var anchorObject = anchor_object;
	var anchorParent = anchorObject.parentNode;
	anchorParent = anchorParent.parentNode;
	var divReply = anchorParent.parentNode;
	var divReplyChildren = divReply.childNodes;
	for (var i = 0; i < divReplyChildren.length; i++) {
		if (divReplyChildren[i].className == "form_width") {
			var replyFormChildren = divReplyChildren[i].childNodes;
			for (var a = 0; a < replyFormChildren.length; a++) {
				if (replyFormChildren[a].tagName == "DIV") {
					if (replyFormChildren[a].style.display == "none") {
						replyFormChildren[a].style.display = "block";
					}
					else {
						replyFormChildren[a].style.display = "none";
					}
				}
			}
		}
	}
}

function addTag(link_object) {
	var linkObject = link_object;
	var td = linkObject.parentNode;
	var tr = td.parentNode;
	var trChildren = tr.childNodes;
	for (var q = 0; q < trChildren.length; q++) {
		if (trChildren[q].tagName == "TD" && trChildren[q] != td) {
			var addTagDivChildren = trChildren[q].childNodes;
			for (var i = 0; i < addTagDivChildren.length; i++) {
				if (addTagDivChildren[i].tagName == "INPUT" && addTagDivChildren[i].value != "") {
					var newTagName = addTagDivChildren[i].value;
					addTagDivChildren[i].value = "";
					var tr = document.getElementById("tagsTr");
					var trChildren = tr.childNodes;
					var tdCounter = 1;
					var tdArray = new Array();
					var td1DivCounter = 0;
					var td2DivCounter = 0;
					for (var i = 0; i < trChildren.length; i++) {
						if (trChildren[i].tagName == "TD") {
							tdArray.push(trChildren[i]);
							for (var j = 0; j < trChildren[i].childNodes.length; j++) {
								if (trChildren[i].childNodes[j].tagName == "DIV") {
									switch (tdCounter) {
										case 1: td1DivCounter++; break;
										case 2: td2DivCounter++; break;
									}
								}
							}
							tdCounter++;
						}
					}
					var addTagDiv = linkObject.parentNode;
					var addTagDivChildren = addTagDiv.childNodes;
					var newDiv = document.createElement("DIV");
					newDiv.className = "checkbox";
					var newImg = document.createElement("IMG");
					newImg.setAttribute("src", "/images/form/checkbox/active.gif");
					newImg.setAttribute("width", "11");
					newImg.setAttribute("height", "11");
					newImg.setAttribute("alt", "");
					newImg.className = "checkbox";
					var onClickString = "activateCheckbox(this, 'new_" + newTagName + "');";
					newImg.onclick=new Function(onClickString);
					
					
					var newInput = document.createElement("INPUT");
					newInput.setAttribute("type", "hidden");
					newInput.setAttribute("name", "CATEGORY_ID[]");
					newInput.setAttribute("value", "new_" + newTagName);
					var tagText = document.createElement("DIV");
					tagText.className = "tag_name";
					tagText.appendChild(document.createTextNode(newTagName))
					newDiv.appendChild(newImg);
					newDiv.appendChild(tagText);
					newDiv.appendChild(newInput);
					
					if (td1DivCounter == td2DivCounter) {
						tdArray[0].appendChild(newDiv);
					}
					else {
						tdArray[1].appendChild(newDiv);
					}
				}
			}
		}
	}
}

function activateCheckbox(checkboxImg, value) {
	var attr2 = checkboxImg.getAttribute("src");
	if (attr2.search('not_active') != -1) {
		checkboxImg.setAttribute("src", "/images/form/checkbox/active.gif");
		getCheckBoxInput(checkboxImg, value, "Y");
	}
	else {
		checkboxImg.setAttribute("src", "/images/form/checkbox/not_active.gif");
		getCheckBoxInput(checkboxImg, value, "N");
	}
	return false;
}
function getCheckBoxInput (img, value, active) {
	var parent = img.parentNode;
	switch (active) {
		case "Y":
			var input = document.createElement("INPUT");
			input.setAttribute("type", "hidden");
			input.setAttribute("name", "CATEGORY_ID[]");
			input.setAttribute("value", value);
			parent.appendChild(input);
			break;
		case "N":
			var children = parent.childNodes;
			for (var i = 0; i < children.length; i++) {
				if (children[i].type == "hidden") {
					parent.removeChild(children[i]);
				}
			}
	}
}
function checkTextField(input_object) {
	var inputObject = input_object;
	var inputValue = inputObject.value;
	if (inputValue != "") {
		var valueRegex = /([a-zA-Z\d\s-+,.;_/])$/i;
		if(!inputValue.match(valueRegex)){
			inputValue = inputValue.slice(0, parseInt(inputValue.length)-1);
			inputObject.value = inputValue;
			checkTextField(inputObject);
		}
	}
}

function deletePost(icon, post_id) {
	var postId = post_id;
	var deleteIcon = icon;
	if (!confirm("Удалить?")) {
		return false;
	}
	else {
		
	}
}

function deleteComment(icon, comment_id) {
	var commentId = comment_id;
	var deleteIcon = icon;
	if (!confirm("Удалить?")) {
		return false;
	}
	else {
		
	}
}

function moveCalendar(button_img) {
	var calendarDiv = document.getElementById("calendar_frame");
	calendarDiv.parentNode.removeChild(calendarDiv);
	button_img.parentNode.appendChild(calendarDiv);
}

var periodNumber = 2;
function addPeriod() {
	var seasonDatesDiv = document.createElement("DIV");
	seasonDatesDiv.className = "season_dates";
	var seasonBeginningClick = "moveCalendar(this); addSeasonCalendar('add_season_form', this); stopEvent(this, event);";
	var seasonEndingClick = "moveCalendar(this); addSeasonCalendar('add_season_form', this); stopEvent(this, event);";
	seasonDatesDiv.innerHTML = '<div class="delete"><div><img src="/images/icons/delete.gif" width="7" height="7" alt="Удалить" onClick="deleteSeasonDates(this);"></div></div><table><tr><td><div class="form_field"><div class="form_field_header">Дата начала периода</div><div><input type="text" name="date_from[]" class="disable" value="" id="begin' + periodNumber + '"><img src="/images/icons/calendar.gif" width="17" height="17" alt="Выбрать дату" class="calendar" align="top" onClick="' + seasonBeginningClick + '" /><img src="/images/wrong_input.gif" width="17" height="17" alt="Неверные данные" class="no_text" align="top" /></div></div></td><td><div class="form_field"><div class="form_field_header">Дата окончания периода</div><div><input type="text" name="date_to[]" class="disable" value="" id="end' + periodNumber + '"><img src="/images/icons/calendar.gif" width="17" height="17" alt="Выбрать дату" class="calendar" align="top" onClick="' +seasonEndingClick + '" /><img src="/images/wrong_input.gif" width="17" height="17" alt="Неверные данные" class="no_text" align="top" /></div></div></td></tr></table>';
	document.getElementById("season_periods").appendChild(seasonDatesDiv);
	periodNumber++;
}

function deleteSeasonDates(deleteImg) {
	if (confirm("Удалить период?")) {
		var calendarDiv = document.getElementById("calendar_frame");
		calendarDiv.parentNode.removeChild(calendarDiv);
		document.getElementById("add_season_form").appendChild(calendarDiv);
		var seasonDatesDiv = deleteImg.parentNode.parentNode.parentNode;
		seasonDatesDiv.parentNode.removeChild(seasonDatesDiv);
	}
	else {return false;
	}
}

function checkNumberField (input) {//проверяем чтобы в поле вводились только цифры
	var inputValue = input.value;
	if (inputValue != "") {
		var numberRegex = /([\d./])$/i;
		if(!inputValue.match(numberRegex) || inputValue.length > 7){
			input.value = inputValue.slice(0,inputValue.length-1);
			checkNumberField(input);
		}
	}
}

function addSeasonCalendar(form_name, object) {
	var divObj = object.parentNode;
	var divChildren = divObj.childNodes;
	for (var i = 0; i < divChildren.length; i++) {
		if (divChildren[i].tagName == "INPUT") {
			var inputObjId = divChildren[i].getAttribute("id");
		}
	}
	if (inputObjId) {
		showCalendar2(form_name, inputObjId);
	}
}

// Определение координаты элемента по вертикали
function pageY(elem) {
	return elem.offsetParent ?
	elem.offsetTop + pageY( elem.offsetParent ) :
	elem.offsetTop;
}
