var searchText = 'Поиск';
var is_ie = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));
function GID(id) { return (is_ie) ? document.all[id] : document.getElementById(id); }
var parmsSug = { delay: 10, minChars: 1, matchSubset: 1, autoFill: true, maxItemsToShow: 10 };

function hashIsEmpty(hash) {
    for (var k in hash) return false;
    return true;
}

function hashLength(hash) {
    var ret = 0;
    for (var k in hash) ret = ret + 1;
    return ret;
}

$(document).ready(function() {
   $(document).pngFix();
   checkFlash();
   suggestForm();
	$('#otziv').click(function() { $('#hid_div').slideToggle("slow"); });

$('.multi').attr('name','files_file[]');
$('.multi').livequery('click',function(){
	 $('#upload_more_file').append('<p class="more_span">еще</p>');
})
$('.more_span').livequery('click',function(){
	$('.more_span').remove();
	$('#upload_more_file').append('<br /><input type="file" style="width: 400px;" class="multi" name="files_file[]" />');
	$('input[name=count_files]').val($('.multi').length);
})
if($('.obj_photo').width() > 200){$('.obj_photo').css('width',200);}
$(".lishKab").hover(
   function() {
      $(this).attr('src', 'image/lich_kab_a.gif');
   },
   function() {
      $(this).attr('src', 'image/lich_kab.gif');
   }
);

$('div.selectLang').click(function(){
    $('#selLangForm').submit();
})

});
function translate() {
   google.language.translate($("input[name=translate]").val(), $("select[name=langFrom]").val(), $("select[name=langTo]").val(), function(result) {
     if (!result.error) {
       $("#trans").text(result.translation);
		 $.ajax({
			type:'POST',
			url:"scripts/translat.php",
			data: 'text='+$("input[name=translate]").val()+'&lfrom='+$("select[name=langFrom]").val()+'&lto='+$("select[name=langTo]").val()+'&res='+result.translation,
			success:function(result) { return; }
		 });
     }
   });
}

function fnCheckSearchForm(f) {
   if (!f.search.value.match(/^.+$/) || f.search.value == searchText) {
      alert("Укажите поисковый запрос!");
      f.search.focus();
      return false;
   }
   return true;
}

function fnCheckSubscribeForm(f) {
   if (!f.email.value.match(/^[0-9A-Za-z\._-]+@([0-9a-z\._-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильно Ваш e-mail!");
      f.email.focus();
      return false;
   }
   return true;
}

function fnCheckRegistrationForm(f) {
   if (!f.fio.value.match(/(.+)/)) {
      alert("Укажите ФИО!");
      f.fio.focus();
      return false;
   }
   if (!f.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный E-mail!");
      f.email.focus();
      return false;
   }
   if (!f.password.value.match(/(.+)/)) {
      alert("Укажите пароль!");
      f.password.focus();
      return false;
   }
   if (f.password.value != f.re_password.value) {
      alert("Подтверждение пароля не совпадает с основным паролем!");
      f.re_password.focus();
      return false;
   }
   if (!f.nikname.value.match(/(.+)/)) {
      alert("Укажите ник для форума!");
      f.nikname.focus();
      return false;
   }
   return true;
}

function fnCheckSendResumeForm(form_name) {
   if (!form_name.fio.value.match(/(.+)/)) {
      alert("Укажите ФИО!");
      form_name.fio.focus();
      return false;
   }
   if (!form_name.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный e-mail!");
      form_name.email.focus();
      return false;
   }
   if (!form_name.area.value.match(/(.+)/)) {
      alert("Укажите отрасль работы!");
      form_name.area.focus();
      return false;
   }
   if (!form_name.work.value.match(/(.+)/)) {
      alert("Укажите должность!");
      form_name.work.focus();
      return false;
   }
   if (!form_name.zp.value.match(/(.+)/)) {
      alert("Укажите минимальную зарплату!");
      form_name.zp.focus();
      return false;
   }
   if (!form_name.opyt.value.match(/(.+)/)) {
      alert("Укажите опыт работы!");
      form_name.opyt.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendVacsForm(form_name) {
   if (!form_name.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный e-mail!");
      form_name.email.focus();
      return false;
   }
   if (!form_name.area.value.match(/(.+)/)) {
      alert("Укажите отрасль работы!");
      form_name.area.focus();
      return false;
   }
   if (!form_name.work.value.match(/(.+)/)) {
      alert("Укажите должность!");
      form_name.work.focus();
      return false;
   }
   if (!form_name.zp.value.match(/(.+)/)) {
      alert("Укажите минимальную зарплату!");
      form_name.zp.focus();
      return false;
   }
   if (!form_name.opyt.value.match(/(.+)/)) {
      alert("Укажите опыт работы!");
      form_name.opyt.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendCoachsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите ФИО / Репетиторский центр!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите осуществляется ли выезд!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendCoursesForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название учебного заведения!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите осуществляется ли выезд!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendForignForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите организатора!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.country.value.match(/(.+)/)) {
      alert("Укажите страны обучения!");
      form_name.country.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendSchoolsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.finance.value.match(/(.+)/)) {
      alert("Укажите финансирование!");
      form_name.finance.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendTranslatorsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название организации / ФИО!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendShopsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите товар!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.price.value.match(/(.+)/)) {
      alert("Укажите цену!");
      form_name.price.focus();
      return false;
   }
   if (!form_name.saler.value.match(/(.+)/)) {
      alert("Укажите продавца!");
      form_name.saler.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите сведения о доставке и оплате!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendDemandForm(form_name) {
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите язык!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите услугу!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.description.value.match(/(.+)/)) {
      alert("Укажите описание услуги!");
      form_name.description.focus();
      return false;
   }
   if (!form_name.price.value.match(/(.+)/)) {
      alert("Укажите возможную цену!");
      form_name.price.focus();
      return false;
   }
   if (!form_name.contacts.value.match(/(.+)/)) {
      alert("Укажите контакты!");
      form_name.contacts.focus();
      return false;
   }
   return true;
}


$(function() {
	
    if ($( '#TabsW' ).length) $( "#TabsW" ).tabs();
    
    $('#sel_coach').click(function(){
		var CoachName = $('#selectC option:selected').text();
		var CoachValue = $('#selectC').val();
		var CurrHtml = $('#select_res').html();
		if(CoachName != '') {
			$('#select_res').html(CurrHtml+'<tr id="tr_'+CoachValue+'"><td class="fix"><input type="text" value="'+CoachName+'" name="coach_'+CoachValue+'" class="no_border"/></td><td><span class="del_coach" id="'+CoachValue+'">&nbsp;</span></td></tr>');
		}
	})

	$('#sel_s').click(function(){
		var SName = $('#selectS option:selected').text();
		var SValue = $('#selectS').val();
		var CurrHtmlS = $('#select_resS').html();
		if(SName != '') $('#select_resS').html(CurrHtmlS+'<tr id="tr_'+SValue+'"><td class="fix"><input type="text" value="'+SName+'" name="s_'+SValue+'" class="no_border"/></td><td><span class="del_s" id="'+SValue+'">&nbsp;</span></td></tr>');
	})

	$('#sel_v').click(function(){
		var VName = $('#selectV option:selected').text();
		var VValue = $('#selectV').val();
		var CurrHtmlV = $('#select_resV').html();
		if(VName != '') $('#select_resV').html(CurrHtmlV+'<tr id="tr_'+VValue+'"><td class="fix"><input type="text" value="'+VName+'" name="v_'+VValue+'" class="no_border"/></td><td><span class="del_v" id="'+VValue+'">&nbsp;</span></td></tr>');
	})

	$('.del_coach').livequery('click', function(){
		var DelFlag = $(this).attr('id');
		$('tr #tr_'+DelFlag+'').remove();
	})

	$('.del_s').livequery('click', function(){
		var DelFlagS = $(this).attr('id');
		$('tr #tr_'+DelFlagS+'').remove();
	})

	$('.del_v').livequery('click', function(){
		var DelFlagV = $(this).attr('id');
		$('tr #tr_'+DelFlagV+'').remove();
	})

	$('#search_coach').click(function(){
		if($('#search_c').val() == ''){alert('Укажите поисковый запрос!'); return false;}
		var CurrHtml = $('#select_res').html();
		$.ajax({
			type:'POST',
			url:"scripts/ajax.php",
			data: {search_coach:$('#search_c').val()},
			cache: false,
			success:function(result){
				if(result.type == 'error') alert('error_request');
				else{
					$('#select_res').html(CurrHtml+result);
				}
			}
		});
	})

	$('#search_sc').click(function(){
		if($('#search_s').val() == ''){alert('Укажите поисковый запрос!'); return false;}
		var CurrHtml = $('#select_resS').html();
		$.ajax({
			type:'POST',
			url:"scripts/ajax.php",
			data: {search_s:$('#search_s').val()},
			cache: false,
			success:function(result){
				if(result.type == 'error') alert('error_request');
				else{
					$('#select_resS').html(CurrHtml+result);
				}
			}
		});
	})

	$('#search_vuz').click(function(){
		if($('#search_v').val() == ''){alert('Укажите поисковый запрос!'); return false;}
		var CurrHtml = $('#select_resV').html();
		$.ajax({
			type:'POST',
			url:"scripts/ajax.php",
			data: {search_v:$('#search_v').val()},
			cache: false,
			success:function(result){
				if(result.type == 'error') alert('error_request');
				else{
					$('#select_resV').html(CurrHtml+result);
				}
			}
		});
	})
});

function searchLesson(Id) {
    if ($( '#idate_first' ).val() == '') { alert ('Укажите дату в поле "Дата от:"'); return false;}
    if ($( '#idate_last' ).val() == '') { alert ('Укажите дату в поле "Дата до:"'); return false;}
    $.ajax({
        type:'POST',
        url:"scripts/search_lessons.php",
        data: {item_id: Id, idate_first: $( '#idate_first' ).val(), idate_last: $( '#idate_last' ).val()},
        cache: false,
        success:function(result){
            if(result.type == 'error') alert('error_request');
            else{
                $('#searchResult').html(result);
            }
        }
	});
}

function deleteLess(Id) {
    if (confirm('Удалить занятие?')) {
        $.ajax({
            type:'POST',
            url:"scripts/lessons_action.php",
            data: {item_id: Id, action: 'delete'},
            cache: false,
            success:function(result){
                if(result.type == 'error') alert('error_request');
                else{
                    if (result == 'ok') $( '.les_tr_'+Id ).hide();
                }
            }
        });
    }
}
