function AreYouSure()
{
	return confirm("Вы уверены?");
}
var timeStr, dateStr;

$(document).ready( function(){
	setInterval("clock()",1000);
	if ($("#addClinic").length > 0)
		resortSearchChars($("select[@name=searchChar]").get(0));
	else if ($("clinicQuickSearch").length > 0)
		resortSearchCharOption($("select[@name=searchChar]").get(0));
	//resortSearchCharsNew();
	/*var form = document.getElementById("addClinic");
	if (form != undefined)
	{
		
	}
	form = document.getElementById("clinicQuickSearch");
	if (form != undefined)
	{
		resortSearchCharOption(form.elements[0]);
	}*/
});

function clock() 
{
        now= new Date();
        // время 
        hours= now.getHours();
        minutes= now.getMinutes();
        seconds= now.getSeconds();
        timeStr= "" + hours;
        timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
        timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
		//вывод в документ
        //document.getElementById("timespan").innerText = timeStr;
        // число
        date= now.getDate();
        month= now.getMonth()+1;
        year= now.getYear();
        dateStr=  date+((date < 10) ? "/0" : "/");
        dateStr+="" + month;
        dateStr+= "/" + year;
        //вывод в документ
        document.getElementById("datespan").innerText = dateStr;
}

function goTo(where) {
  document.location.replace(where);
  return false;
}  

function isEmpty(str) 
{
    for (var i = 0; i < str.length; i++)
		if (" " != str.charAt(i))
            return false;
    return true;
}

function checkEmail(email)
{
		var arr;
		arr=email.split("@");
		if (arr.length<2) 
		{
			alert("Некорректный e-mail.");
			return false;
		}
		arr=email.split(".");
		if (arr.length<2) 
		{
			alert("Некорректный e-mail.");
			return false;
		}
		return true;
}

function checkform(f) {
	// <!--это для того, чтобы отображать имена полей -->
	//<!--var errMSG = "";--> 
	var isErr = false; 
    for (var i = 0; i<f.elements.length; i++)
	{
    	if (f.elements[i].getAttribute("required") != null) 
		{
    		if (isEmpty(f.elements[i].value))  
			{
				    //<!-- Это массив с именами незаполненныйх полей заполняем -->
                    //<!--errMSG += "  " + f.elements[i].name + "\\n"; -->
					isErr= true;
			}
			else if ((f.elements[i].name == "email") && (!checkEmail(f.elements[i].value)))
			{
				isErr= true;
				msg = "Неверный email";
			}
		}
	}
           // <!--if ("" != errMSG) { -->
			if (isErr) {
               //<!--alert("Не заполнены обязательные поля:\\n" + errMSG); -->
			   alert((msg != "") ? msg : "Все поля, помеченые звёздочкой, необходимо заполнить.");
               return false;
            }
}
var action = null; 
function getSearchResultsPage(pageNum, formID)
{
	var form = document.getElementById(formID);
	action = (action == null) ? form.action : action;
	form.action = action + pageNum + "/";
	form.submit();
}

// Функция никакого особого практического значения не имеет. Она пересортировывает буквы поиска в выпадающем списке таким образом, чтобы сначала были русские буквы
function resortSearchChars(select)
{
	var len = select.options.length;
	var options = new Array(len);
	// создаём копию
 	for (var i=0; i<len; i++)
	{
		options[i] = select.options[i];	
	}
	select.options.length = 0; // удаляем все элементы из списка
	var index = 0;
	for (var i=len-31; i<len-26; i++)
	{
		addOption(i, select, options);
		index++;
	}
	for (var i=len-25; i<len; i++)
	{
		addOption(i, select, options);
		index++;
	}
	for (var i=0; i<len-31; i++)
	{
		addOption(i, select, options);
		index++;
	}
	addOption(len-26, select, options);
}

function resortSearchCharOption(select)
{
	var len = select.options.length;
	var options = new Array(len);
	// создаём копию
	// Одновременно считаем сколько символов английских, русских и цифр
	// а также запоминаем первое вхождение
	var ruCnt = 0;
	var enCnt = 0;
	var dgCnt = 0;
	var ruInd = null;
	var enInd = null;
	var dgInd = null;
 	for (var i=0; i<len; i++)
	{
		options[i] = select.options[i];	
		var val = options[i].value;
		if ((val >= 'A') && (val <= 'Z'))
		{
			enCnt++;
			if (enInd === null) enInd = i;
		}
		else if ((val >= 'А') && (val <= 'Я'))
		{
			ruCnt++;
			if (ruInd === null) ruInd = i;
		}
		else if ((val >= '0') && (val <= '9'))
		{
			dgCnt++;
			if (dgInd === null) dgInd = i;
		}
	}
	select.options.length = 0;
	// теперь меняем их местами двумя обходами
	(select.options.add) ? select.options.add(options[0]) : select.add(options[0], null);
	for (var i=ruInd; i<ruInd+ruCnt; i++)
	{
		(select.options.add) ? select.options.add(options[i]) : select.add(options[i], null);
	}
	dgInd = (dgInd === null) ? enInd : dgInd;
	for (var i= dgInd ; i<enCnt+dgCnt+dgInd; i++)
	{
		(select.options.add) ? select.options.add(options[i]) : select.add(options[i], null);
	}
}
// Вспомогательная функция для ппедыдущей
function addOption(i, select, options)
{
 // далее мы добавляем необходимые дома в список
        if (document.createElement){
            var option = document.createElement("OPTION");
            option.text = options[i].text;
            option.value = options[i].value;
            // тут мы используем для добавления элемента либо метод IE, либо DOM, которые, alas, не совпадают по параметрам…
            (select.options.add) ? select.options.add(option) : select.add(option, null);
        }
		else
		{
            // для NN3.x-4.x
            select.options[index] = new Option(options.text[i], options.value[i], false, false);
		}
}

/////////////////////////////////// комменты /////////////
var commentForm = '<div id="commentForm"><input type="hidden" name="parentID" value="%parentID%" />';
commentForm += 'Тема:<input type="text" name="subject" value="" /><br />';
commentForm += '<textarea name="comment" cols="40" rows="5" required></textarea>';
commentForm += '<input type="submit" value="Добавить"  style="display:block" /></div>';
var commentFormContainer = null;
var previousCommentID = null;
function showCommentForm(parentID)
{
	var oldForm = document.getElementById("commentForm");
	if ((commentFormContainer != null) && (oldForm != undefined))
	{
		commentFormContainer.removeChild(oldForm);
		document.getElementById("replyLink"+previousCommentID).innerHTML = "Ответить";
	}
	var parentComment = document.getElementById("comment" + parentID);
	if (parentComment != commentFormContainer)
	{
		parentComment.innerHTML += commentForm.replace("%parentID%", parentID);	
		document.getElementById("replyLink"+parentID).innerHTML = "Закрыть [x]";
		commentFormContainer = parentComment;
		previousCommentID = parentID;
	}
	else
	{
		commentFormContainer = null;
		previousCommentID = null;
	}	
	
//.removeChild(document.getElementById("commentForm"));
	
	
}

function trace(obj)
{
	var s ="";
	for (var i in obj)
		s += i + "  " + obj[i] + "\n";
	alert(s);
}