// JavaScript Document
var pText1 = "Пожалуйста, заполните поле ";
var pText2 = "Пожалуйста, правильно заполните поле ";
var minphone=9;
var er_phone,er_email,er_name,e_mail_f,phone_f,name_f,err_phone,err_email,err_clients_name;

	
function getAll(){
	if (e_mail_f==1 && phone_f==1 && name_f==1) colGr('webmail_button');
	else colOr('webmail_button');
}
function replacE(str,arr){
	var pls=0;
	for(var i=0;i<arr.length;i++){
		str=str.substr(0,pls+arr[i])+'<b>'+str.charAt([pls+arr[i]])+'</b>'+str.substr(pls+arr[i]+1);
		pls+=7;
	}
	return str;
}
function colOr(item){
	if(item=='webmail_button'){
		geBi(item).style.backgroundPosition="left bottom";
		geBi(item).style.cursor="auto";
	}else{
		geBi(item).style.backgroundPosition="left center";
		var child=geBi(item).nextSibling;
		child.style.backgroundPosition="left top";
		child.style.color='#EF0031';
		if(item=='phone'){
			if(err_phone.length>0){
				child.style.color='#2A6F29';
				child.innerHTML=replacE(geBi(item).value,err_phone);
				child.style.backgroundPosition="left center";
			}else{
				child.innerHTML='Минимум 9 цифр';
				child.style.backgroundPosition="left top";
			}
		}else if(item=='email' && err_email.length>0){
			child.style.color='#2A6F29';
			child.innerHTML=replacE(geBi(item).value,err_email);
			child.style.backgroundPosition="left center";
		}else{
			child.innerHTML='обязательно';
			child.style.backgroundPosition="left top";
		}
	}
}
function colGr(item){
	if(item=='webmail_button'){
		geBi(item).style.backgroundPosition="left top";
		geBi(item).style.cursor="pointer";
	}else{
		geBi(item).style.backgroundPosition="left bottom";
		var child=geBi(item).nextSibling;
		child.style.backgroundPosition="left bottom";
		child.style.color='#00ff00';
		child.innerHTML='';
	}
}
function isEmail(item) { // Проверка правильности e-mail (проверка на наличие нелатинских символов проводится. в функции chEmail())
	var dot=".";
	var dog="@";
	var dat=item.indexOf(dog);
	var litem=item.length;
	var ldot=item.indexOf(dot);
	if (item.indexOf(dog)==-1) return false;	
	if (item.indexOf(dog)==-1 || item.indexOf(dog)==0 || item.indexOf(dog)==litem) return false;
	if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
	if (item.indexOf(dog,(dat+1))!=-1) return false;
	if (item.substring(dat-1,dat)==dot || item.substring(dat+1,dat+2)==dot) return false;
	if (item.indexOf(dot,(dat+2))==-1) return false;
	if (item.indexOf(" ")!=-1) return false;
	return true;	
}
function isTel(item){ // Поиск нецифровых символов в строке, допускаются также сивмволы '-', '+', '(', ')'  (проверка телефонов)
	phone_f=0;
	var snum=0;
	err_phone=[];
	if (item==""){
	colOr('phone');
	er_phone=pText1+"'Ваш телефон'";
	snum=1;
	}else{
		for(var i=0;i<item.length;i++){
			if(/[^0-9-\)\(\+]/.exec(item.charAt(i))){
				err_phone.push(i);
			}
		}
		if(item.match(/[0-9]/g)!=null){
			if(item.match(/[0-9]/g).length<minphone){
				snum=1;
			}
		}else snum=1;
	}
	if(err_phone.length>0 || snum==1){
	colOr('phone');
	er_phone=pText2+"'Ваш телефон'";
	}else {
	colGr('phone');
	er_phone="";
	phone_f=1;
	}
	getAll();
}
function chEmail(item){
	e_mail_f=0;
	err_email=[];
	if(item==""){
	colOr('email');
	er_email=pText1+"'Ваш E-mail'";
	}else{
		for(var i=0;i<item.length;i++){
			if(/[^A-Za-z0-9\_\-@.]/.exec(item.charAt(i))){
				err_email.push(i);
			}
		}
		if(err_email.length>0 || isEmail(item)==false){
			colOr('email');
			er_email=pText2+"'Ваш E-mail'";
		}else{
			colGr('email');
			er_email=""
			e_mail_f=1;
		}
	}
	getAll();
}
function chName(item){
	name_f=0;
	if (item==""){
	colOr('clients_name');
	er_name=pText1+"'Ваше имя'";
	} else {
	colGr('clients_name');
	er_name=""
	name_f=1;
	}
	getAll();
}
function checkF(form){
	var erMsg="";
	if (er_name!="") erMsg +=er_name+"\n";
	if (er_email!="") erMsg +=er_email+"\n";
	if (er_phone!="") erMsg +=er_phone+"\n";
	if (erMsg==""){ return true; }
	else{ alert(erMsg); return false; }
}
function reLoad(){
	isTel(geBi('phone').value);
	chName(geBi('clients_name').value);
	chEmail(geBi('email').value);
}
function checkAdvertForm()
{
  var erMsg = "";
  var producer = geBi('producer').value;
  var model_add = geBi('model_add').value;
  var mileage = geBi('mileage').value;
  var price = geBi('price').value;
  var poster_name = geBi('poster_name').value;
  var poster_phone = geBi('poster_phone').value;
  var poster_email = geBi('poster_email').value;
  var poster_city = geBi('poster_city').value;
  
  if (producer == '0') erMsg += "Вы не выбрали производителя\n";
  if (model_add == '0') erMsg += "Вы не выбрали модель\n";
  if (mileage == '' || isNaN(mileage)) erMsg += "Вы не заполнили поле 'Пробег'\n";
  if (price == '' || isNaN(price)) erMsg += "Вы не заполнили поле 'Цена'\n";
  if (poster_name == '') erMsg += "Вы не заполнили поле 'Контактное лицо'\n";
  if (poster_phone == '') erMsg += "Вы не заполнили поле 'Телефон'\n";
  if (poster_email == '') erMsg += "Вы не заполнили поле 'Email'\n";
  if (poster_city == '') erMsg += "Вы не заполнили поле 'Город'\n";
  
  if (erMsg == "") return true;
	else
  {
    alert(erMsg); 
    return false; 
  }
}
