debugMode = false;
requesterName = "IBS support";
//var PathTo = 'index.php';
var min_pwd_length = 4;
var lng;



var errMsgs = new Array();
errMsgs[1] = 'Пожалуйста заполните все необходимые поля "';

var el_first;

var elTitles = new Array();
elTitles["login"] = "Login";
elTitles["pwd"] = "Password";
elTitles["pwdconf"] = "Password Confirmation";
elTitles["firstName"] = "Имя";
elTitles["lastName"] = "Фамилия";
elTitles["city"] = "Город";
elTitles["suburb"] = "Suburb";
elTitles["strAddress"] = "Адресс";
elTitles["phoneBusiness"] = "Business Phone Number";
elTitles["email"] = "Email";

//	***	Специфические
/*elTitles["brend"] = "Бренд";
elTitles["fuel_type"] = "Тип топлива";
elTitles["engine_type"] = "Тип двигателя";
elTitles["engine_model"] = "Модель двигателя";
*/
elTitles["fio"] = "ФИО";
elTitles["phone"] = "Телефон";
//elTitles[""] = "";

/*
elTitles["region"] = "Country (region)";
elTitles["state"] = "State";
elTitles["bus_region"] = "Business Country (region)";
elTitles["bus_state"] = "Business State";
*/

var timeout2 = null;
//elTitles[""] = "";

//



/*
*/
var of = document.form1;
var scr=window.screen;
function init()
        {
                var of = document.form1;
        }
/*
function focusEmpty(of) {
	if (typeof(of.elements)== 'undefined') return false;
                for (var i = 0; i < of.elements.length; i++)
                                {
                                         el=of.elements[i];
                                         elID=of.elements[i].id;
                                         if (elID.substr(elID.length-1,1) == "_")
                                                        {
														    var isRegExp = (typeof(el.value.replace) != 'undefined');

															if (!isRegExp) {
																isEmpty      = (el.value == '') ? 1 : 0;
															} else {
																var space_re = new RegExp('\\s+');
																isEmpty      = (el.value.replace(space_re, '') == '') ? 1 : 0;
															}
															
															if (isEmpty)        {
																																		el.value ='';
                                                                                                                                        el.focus();
                                                                                                                                        found=true;
                                                                                                                                        return 0;
                                                                                                                                }
                                                        }
                                }
                return 1;
}

*/

function unmake_required(el) {
	if (!is_obj(el) && !empty(el)) el = getElement(el);
	if (empty(el)) return;
	var id = el.id;
	if (!empty(id)) {
		if (id.substr(id.length-1,1) == "_") el.id = id.substr(0,id.length-1);
	}
	return true;
}

function make_required(el) {
	if (!is_obj(el) && !empty(el)) el = getElement(el);
	if (empty(el)) return;
	var id = el.id;
	if (!empty(id)) {
		if (id.substr(id.length-1,1) != "_") el.id = id+'_';
	}
	return true;
}


function focusEmpty(of)
{
	var empty_el_arr = new Array();
	var ee_count = 0;
	var found = false;
//	var el_first = null;
	el_first = null;
//	alert(of.elements.length);
	for (var i = 0; i < of.elements.length; i++)
	{
		 el=of.elements[i];
		 elID=of.elements[i].id;
		 
		 if (elID.substr(elID.length-1,1) == "_")
			{
				/*
		 	if (elID.indexOf("hild") >-1) {
				//alert(elID);
				el_value(el);
			}*/
				var elValue = el_value(el);
				if (elValue == false || elValue == '') {
//		 		alert(elID+'"'+elValue+'"');
					//				if (empty(elValue) && elValue != 0) {

//						el.focus();
						found = true;
						if (el_first==null) el_first = el;
						empty_el_arr[ee_count] = el.name;
						ee_count = ee_count + 1;
						
//						return 0;
				} else {
					el.className = '';
				}
			}
	}
	
	if (found == true) {
//		var recipient_cell = document.getElementByID("err_reporter_cell");
//		if (recipient_cell != null) recipient_cell.style.visibility = '';

		var recipient = document.getElementById('err_reporter');

		if (recipient) {
			var list = '';

//			for (ee_el in empty_el_arr) {
		for (var i = 0; i < empty_el_arr.length; i++) {
				if (elTitles[empty_el_arr[i]])
				list = list + (elTitles[empty_el_arr[i]] || empty_el_arr[i]) + ', ';
				}
				
			if (list != '')	recipient.innerHTML = shellErrMsg(errMsgs[1]) + list.substr(0, list.length-2) + '" !<br><br>';
				window.status = strip_tags(recipient.innerHTML);
			}
//		var top_anchor = document.getElementByID["top_a"];
			/*
		*/
		var anchor_to = '#top_a';
		var new_loc = location.href;
		if (new_loc.indexOf(anchor_to)<=0) {
			new_loc = new_loc + anchor_to;
		}
		window.location.href = new_loc;
//		window.navigate('#top_a');
		if (el_first.style) el_first.className = "input_hl";
		
        if (timeout2) clearTimeout(timeout2);
		timeout2 = setTimeout("el_first.focus();", 400);
//		el_first.focus();
//		termedFocus();
		
//		recipient.innerHTML = errMsgs[0];
			
		return 0;
	}
	return 1;
}
function shellErrMsg(msg) {
		return '<span style="color:#777777">' + msg + '</span>';
}


function onSubmit(obj,pass)
{
				if (typeof(obj) == 'string') obj = getElement(obj);	
				if (typeof(obj.form)== 'undefined') return false;
                var of = obj.form;
//                if (of.Email.value==of.Email.defaultValue) {of.Email.value='';}
                if (focusEmpty(of)==1)
                        {
                                if (empty(pass)) of.submit();
								return true;
                        }
						return false;
}
function onSubmit_a(form)
{
                var of = document.forms[form];
                if (focusEmpty(of)==1) {
                                of.submit();
                        }
}


function onCancel()
{
	var nav_path = (PathTo)?PathTo:'index.php';
//	alert(nav_path);
	window.navigate(PathTo);
}

function checkEmail(obj)
{
			var oEmail = obj.form.email;
			var email = oEmail.value;
//			var err_msg = "Incorrect email format! Please reenter";
			if (lng =='ru') {err_msg = "E-mail имеет неверный формат! Повторите пожалуйста ввод";}
			else if (lng =='ua') {err_msg = "E-mail має невірний формат! Повторіть будь-ласка ввід даних";}
			else {err_msg = "Incorrect email format! Please reenter";}
			if (oEmail.value)
			  {
				var parts = email.split("@");

				if ((parts.length!=2) || (!parts[0]) || (!parts[1]))
					{
					  alert(err_msg);
					  oEmail.focus();
					  return false;
					}
					else
					{
//					  alert("mailbox:"+parts[0]+"  domain:"+parts[1]+parts.length);
					  var domain_parts = parts[1].split(".");
					  if (domain_parts.length < 2) 
					    {
						  alert(err_msg);
						  oEmail.focus();
						  return false;
						}
					  confEmail = getElement('emailconf_'); 	
					  if (!empty(confEmail) && email != confEmail.value) {
						  alert(err_msg);
						  confEmail.focus();
						  return false;
					  }
					  return true;
//					  alert("domain-name:"+domain_parts[0]+"  zone:"+domain_parts[1]);
					}
			  }else{return true;}
}
function checkPwd(obj)
{
			var oPwd = obj.form.pwd;
			var oPwdconf = obj.form.pwdconf;
			var pwd = oPwd.value;
//			var login = obj.form.login;
			if ((pwd!=''))
			  {
				if (pwd.length < min_pwd_length)
					{
					if (lng =='ru') {err_msg = "Длинна пароля меньше "+min_pwd_length+" символов! Пожалуйста введите пароль большей длинны";}
					else if (lng =='ua') {err_msg = "Довжина пароля менше "+min_pwd_length+" символів! Будь-ласка введіть довший пароль";}
					else {err_msg = "Password length less than "+min_pwd_length+" characters! Please enter longer password";}
						  alert(err_msg);
						  oPwd.focus();
						  return false;
					}
					else
					{
						if (pwd!=oPwdconf.value)
						{
					if (lng =='ru') {err_msg = "Пароль и его подтверждение не совпадают! Введите пожалуйста идентичные пароли";}
					else if (lng =='ua') {err_msg = "Пароль та його підтверження не співпадають! Введіть будь-ласка ідентичні паролі";}
					else {err_msg = "Password and password confirmation aren`t equal! Please enter identical passwords";}
							
							  alert(err_msg);
							  oPwd.focus();
							  return false;
						}else{return true;}
					}
			  }else{return true;}

}


function doReset()
{
form1.reset();
init();
}


// Test string for existence of regular expression.

var rusChars = new Array('№', 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ъ','ь',  'є', 'і', 'ї');
var transChars = new Array('#', 'a','b','v','g','d','e','yo','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','kh','ts','ch','sh','shch','e','yu','ya','y','','','ye','i','yi');
//	
function convert(from) {
	if (empty(from)) return;
	from = from.toLowerCase();
	var to = "";
	var len = from.length;
	var character, isRus;
	for(i=0; i < len; i++) {
		character = from.charAt(i,1);
		isRus = false;
		j = array_search(character, rusChars);
		if (j>-1 && j!=false) isRus = true;
		/*
		for(j=0; j < rusChars.length; j++)
		  {
		  if(character == rusChars[j])
			{
			isRus = true;
			break;
			}
		  }
		  */
		to += (isRus) ? transChars[j] : character;
	}
	return to;
}

function str2tid(str) {
	if (str == '') return false;
	str = str.replace(/\s{1,}/gi, "_");
	str = convert(str);
	str = str.replace(/[^a-zA-Z0-9_]/gi, "");
//	alert(str);
	return str;
}

// Test string for existence of regular expression.
function IsContain(needle, s){
	var re = new RegExp(needle,"i");  //Create regular expression object
	return re.test(s);
} 

