function get_data_from_form()
	{
	// ПРОВЕРКА EMAIL
	q = document.contact_form.from_mail;
	var pro = /^[\.\-_A-Za-z0-9]+@[\.\-A-Za-z0-9]+\.[A-Za-z]{2,6}$/
	if (!pro.test(q.value)) {
	  alert("Введите корректно ваш e-mail");
	q.focus();
	  return false;
	}
	// ПРОВЕРКА ПАРОЛЯ
	q = document.contact_form.from_mess;
	if (q.value.length < 10) {
    alert("Введите текст в поле `Сообщение`");
	q.focus();
    return false;
	}
if (confirm('Отправить письмо администрации?')){
return true;
} else {
return false;
}
}



function from_comment(){
	// ПРОВЕРКА ИМЕНИ
	q = document.comment_form.from_name;
	if (q.value.length < 3) {
	  alert("Введите ваше имя.");
	  q.focus();
	  return false;
	}
	var pro = /[<>]/
	if (pro.test(q.value)){
    alert("Использование символов '<' и '>' запрещено");
	  q.focus();
    return false;
	}
	// ПРОВЕРКА EMAIL
	q = document.comment_form.from_mail;
	var pro = /^[\.\-_A-Za-z0-9]+@[\.\-A-Za-z0-9]+\.[A-Za-z]{2,6}$/
	if (!pro.test(q.value)) {
	  alert("Введите корректно ваш e-mail");
	  q.focus();
	  return false;
	}
	// ПРОВЕРКА ПАРОЛЯ
	q = document.comment_form.from_mess;
	if (q.value.length < 10) {
    alert("Введите текст в поле `Сообщение`");
	  q.focus();
    return false;
	}
	var pro = /[<>]/
	if (pro.test(q.value)){
    alert("Использование символов '<' и '>' запрещено");
	  q.focus();
    return false;
	}
if (confirm('Отправить отзыв на предмодерацию?')){
return true;
} else {
return false;
}
}






function add_film_data(){
	// ПРОВЕРКА ИМЕНИ
	q = document.add_film.rus_title;
	if (q.value.length < 1) {
	  alert("Введите название фильма.");
	  q.focus();
	  return false;
	}
	// ПРОВЕРКА EMAIL
	q = document.comment_form.from_mail;
	var pro = /^[\.\-_A-Za-z0-9]+@[\.\-A-Za-z0-9]+\.[A-Za-z]{2,6}$/
	if (!pro.test(q.value)) {
	  alert("Введите корректно ваш e-mail");
	  q.focus();
	  return false;
	}
	// ПРОВЕРКА ПАРОЛЯ
	q = document.comment_form.from_mess;
	if (q.value.length < 10) {
    alert("Введите текст в поле `Сообщение`");
	  q.focus();
    return false;
	}
if (confirm('Отправить отзыв на предмодерацию?')){
return true;
} else {
return false;
}
}



function valid_data(valid_input, thisvalue){
    razdel = ",";
    q = valid_input;
    if(q.value != '') { q.value += razdel }
    q.value += thisvalue;
}



c = 0;
function clear_search(){
	if(c==0){
		document.search_form.search_text.value='';
		c++;
	}
}















//парсинг данных
function parsing_film(){
alert("Сейчас начнется выполнение преобразования. Это может занять несколько сек. Дождитесь окна с текстом 'Готово!'");
  add_film_form = document.add_film;
  html_film = document.parsing_form.html_film;
  html_people = document.parsing_form.html_people;
  
  //убираем переводы новых строк
  //У ФИЛЬМА
  var pro = /[\n\r\t\v\f]+/mg
	if (get_data = html_film.value.replace(pro, "")){
	  html_film = get_data;
	}
	//У ЛЮДЕЙ
	if (get_data = html_people.value.replace(pro, "")){
	  html_people = get_data;
	}
	//обрезаем главное
	var pro = /^инфа о фильме(.*?)об оценках и Top-250/i
	if (get_data = pro.exec(html_film)){
	  html_film = get_data[1];
	}
 
 
 
  //сериал?
  get_data = false;
	var pro = /class=\"moviename-big\"\>.*(\(сериал\)).*<\/H1>/i
	get_data = pro.exec(html_film);
	if (get_data) {
	  add_film_form.ok_serial.checked = true;
	}
	  
  //русское название
  get_data = false;
	var pro = /moviename-big\">(.*?)&nbsp;( \(сериал\)| \(ТВ\)| \(видео\))?<\/h1>/i
	get_data = pro.exec(html_film)
	if (get_data) {
	  rus_title_var = get_data[1];
	  var pro = /&nbsp;/g
	  rus_title_var = rus_title_var.replace(pro, " ");
	  add_film_form.rus_title.value = rus_title_var;
	}

	//английское название
	get_data = false;
	var pro = /font-size: 13px\">(.*?)<\/span>/i
	get_data = pro.exec(html_film);
	if (get_data) {
	  add_film_form.eng_title.value = get_data[1];
	}
		
	//год
	get_data = false;
	var pro = /m_act\%5Byear\%5D.*?>([0-9]{4})/i
	get_data = pro.exec(html_film)
	if (get_data) {
	  add_film_form.data_year.value = get_data[1];
	}

	//слоган
	get_data = false;
	var pro = /#555\">&laquo;(.*?)&raquo;<\/td>/i
	get_data = pro.exec(html_film);
	if (get_data) {
	  add_film_form.data_slogan.value = get_data[1];
	}

	//о фильме
	get_data = false;
	var pro = /class=\"news\">(?:<span class=\"_reachbanner_\">)?(.+?)(?:<\/span>)?<\/td><\/tr>/i
	get_data = pro.exec(html_film);
	if (get_data) {
	  o_kino_var = get_data[1];
	  var pro = /&nbsp;/g
	  o_kino_var = o_kino_var.replace(pro, " ");
	  var pro = /<br( \/)?>/g
	  add_film_form.o_kino.value = o_kino_var.replace(pro, "\n");
	}
	

	//премьера
	get_data = false;
	var pro = /премьера \(мир\).*?([0-9]+\s[а-я]+\s[0-9]+)<\/a>/i
	get_data = pro.exec(html_film);
	if (get_data) {
	  add_film_form.data_reliz.value = get_data[1];
	} else {
    var pro = /премьера \(РФ\).*?([0-9]+\s[а-я]+\s[0-9]+)<\/a>/i
    get_data = pro.exec(html_film);
      if (get_data) {
        add_film_form.data_reliz.value = get_data[1];
      }
  }

	//длительность
	get_data = false;
	var pro = /([0-9]+) мин/i
	get_data = pro.exec(html_film);
	if (get_data) {
	timevol = get_data[1];
	if(timevol) {
    			 // вычисляем остаток меньше чем 60 минут
    			hour = timevol%60;
    			// вычисляем часы
    			hour = (timevol-hour)/60;
    		  // вычисляем мин
    			minutes = timevol-60*hour;
    			//приводим минуты к фиду "09" если число меньше 10
    			minutes = minutes<10 ? "0"+minutes : minutes ;
    			 // если минуты = 0 добавляем еще один 00 для красивости
    			timevol = hour+":"+minutes+":00";
    			add_film_form.data_time.value = timevol;
    	}
	}		


	//жанры
	select_value = add_film_form.data_janr;
	var pro = /genre.*?>([а-я]+)<\/a>/g
	matches = html_film.match(pro);
	if(matches)
  {
		for(i in matches)
    {
		   get_data = />(.*)<\/a>/.exec(matches[i]);
		   for(i=0; i<select_value.options.length; i++)
       {
		     this_opt = select_value.options[i];
	       if(get_data[1] == this_opt.text)
         {
	          this_opt.selected = true;
	       }
		   }
		}
	}
	
	

	//страны
	var pro = /инфа о фильме(.*?)<\/table>/i
	if (get_data = pro.exec(html_film)){
	timevol = get_data[1];
	select_value = add_film_form.data_strana;
	}
	var pro = /img src=\"\/images\/flags.*? alt=\"(.*?)\" width=16 height=11/g
	matches = timevol.match(pro);
	if(matches){
		for(i in matches){
		   get_data = /alt=\"(.*?)\"/.exec(matches[i]);
		   for(i=0; i<select_value.options.length; i++){
		   this_opt = select_value.options[i];
	     if(get_data[1] == this_opt.text){
	          this_opt.selected = true;
	       }
		   }
		}
	}


		
/////////////////////////////////////////////////////////// ПАРСИМ ЛЮДЕЙ

function reg_element_people(slovo, input_name){
			  global_alt_reg = /alt="(.*?)"/g
				//режиссеров
				var pro = new RegExp("solid #f60;font-size:16px\">"+slovo+"<\/td><\/tr>(.*?)Наверх страницы", "i");
				get_data = pro.exec(html_people);
				if (get_data){
				  text_this_ppls = get_data[1];
				  matches = text_this_ppls.match(global_alt_reg);
					  for(i in matches){
					 
					      predel = matches.length-1 == i ? "" : "\n";
				          get_data = /alt="(.*)"/.exec(matches[i]);
				          this_people = get_data[1];
				    
					//убираем левые символы
					var pro = /&nbsp;/g
	                this_people = this_people.replace(pro, "");
				    var pro = /&\#193;/g
	                this_people = this_people.replace(pro, "A");
				    var pro = /&\#197;/g
	                this_people = this_people.replace(pro, "A");
					var pro = /&\#201;/g
	                this_people = this_people.replace(pro, "E");
	                var pro = /&\#214;/g
	                this_people = this_people.replace(pro, "O");
	                var pro = /&\#225;/g
	                this_people = this_people.replace(pro, "a");
	                var pro = /&\#228;/g
	                this_people = this_people.replace(pro, "a");
	                var pro = /&\#229;/g
	                this_people = this_people.replace(pro, "a");
	                var pro = /&\#230;/g
	                this_people = this_people.replace(pro, "a");
	                var pro = /&\#231;/g
	                this_people = this_people.replace(pro, "c");
	                var pro = /&\#232;/g
	                this_people = this_people.replace(pro, "e");
	                var pro = /&\#233;/g
	                this_people = this_people.replace(pro, "e");
	                var pro = /&\#235;/g
	                this_people = this_people.replace(pro, "e");
	                var pro = /&\#237;/g
	                this_people = this_people.replace(pro, "i");
	                var pro = /&\#238;/g
	                this_people = this_people.replace(pro, "i");
	                var pro = /&\#239;/g
	                this_people = this_people.replace(pro, "i");
	                var pro = /&\#241;/g
	                this_people = this_people.replace(pro, "n");
	                var pro = /&\#243;/g
	                this_people = this_people.replace(pro, "o");
	                var pro = /&\#244;/g
	                this_people = this_people.replace(pro, "o");
	                var pro = /&\#246;/g
	                this_people = this_people.replace(pro, "o");
	                var pro = /&\#248;/g
	                this_people = this_people.replace(pro, "o");
	                var pro = /&\#250;/g
	                this_people = this_people.replace(pro, "u");
	                var pro = /&\#251;/g
	                this_people = this_people.replace(pro, "u");
	                var pro = /&\#252;/g
	                this_people = this_people.replace(pro, "u");
	                var pro = /&\#253;/g
	                this_people = this_people.replace(pro, "i");
	                

	                // ищем в именах & + АНГЛ и РУСС
	                var pro  = /(.*?)( \((.*?)\))/i
	                var pro1  = /.*/i

                  if(this_people_tmp = pro.exec(this_people)){
		                    name_1 = this_people_tmp[1];
		                    name_2 = this_people_tmp[3];

		                    if  (
											      (  (/[A-Za-z]/.test(name_1)) && (/[А-Яа-я]/.test(name_1))  ) ||
											      (  (/[A-Za-z]/.test(name_2)) && (/[А-Яа-я]/.test(name_2))  ) ||
											      (  (/[&]/.test(name_1)) || (/[&]/.test(name_2))  )
											    ){  alert(this_people);  }

									} else if(this_people_tmp = pro1.exec(this_people)) {

                        name_1 = this_people_tmp[0];

                        if ((/[A-Za-z]/.test(name_1) && /[А-Яа-я]/.test(name_1)) || (/[&]/.test(name_1)))
                        alert(this_people);
									}

				          //добавляем в форму
				          input_name.value += this_people+predel;
				    }
				}
}
reg_element_people("Режиссеры", add_film_form.data_regiser);
reg_element_people("Актеры", add_film_form.data_akter);
reg_element_people("Сценаристы", add_film_form.data_scenarist);
reg_element_people("Продюсеры", add_film_form.data_producer);
reg_element_people("Операторы", add_film_form.data_operator);
reg_element_people("Композиторы", add_film_form.data_kompozitor);



alert("Готово!");

}
