//*****************  get Element By Id
function get (el) {
	return document.getElementById(el);
}

 //***************** drop spaces in string
function drop_spaces (str) {
    var newstr = trim (str);
    return newstr.replace(/(\s)+/g, ""); 
}

 //***************** drop spaces in string
function trim (str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}

 //***************** check email
function check_email (email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    if (template.test(email)) {
        return true;
    }
    return false; 
}

 //***************** check password
function check_password (password) {
    var template = /^[A-Za-z0-9]+$/;
    if (template.test(password)) {
        return true;
    }
    return false; 
}

 //***************** change current style for field in form to normal style
function clearStyle (id) {
	document.getElementById(id).className = '';
}

 //***************** clear error style for error field
function clearError (id) {
	if (document.getElementById('f_' + id))
		document.getElementById('f_' + id).className = '';
	document.getElementById(id).className = '';
	var s = id.indexOf('price');
	if (s > 0) {
		document.getElementById(id).className = 'price';
	}
}

 //***************** change error style for field in form to normal style
function clearFormError (id) {
	if (document.getElementById('f_' + id) && document.getElementById(id)) {
		document.getElementById('f_' + id).className = '';
		document.getElementById(id).className = 'current_field';
		if (id == 'email') {
			document.getElementById("f_email").innerHTML = "Email<span>*</span>";	
		}
	}
}

 //***************** clear error style for error field in forgot password form
function clearForgotError () {
	if (document.getElementById('email')) {
		document.getElementById('result').style.color = '';
		document.getElementById('email').className = 'forgot_password';
	}
}

 //***************** show indicator with text
function show_indicator (id) {
	if (document.getElementById(id)) {
		document.getElementById(id).innerHTML = '<xml><div id="process">Пожалуйста, подождите...</div></xml>';
	}
}

 //***************** show indicator without text
function show_empty_indicator (id) {
	if (document.getElementById(id)) {
		document.getElementById(id).innerHTML = '<xml><div id="process">&nbsp;</div></xml>';
	}
}

 //***************** check is browser is IE6
function checkBrowser () {
	var br_version = 0;	
	var ua = navigator.userAgent;
 	var IEoffset = ua.indexOf("MSIE ");
	var MSIEVersionNumber = parseFloat(ua.substring(IEoffset+5, ua.indexOf(";", IEoffset)));	
		
	if (MSIEVersionNumber == 6)
		br_version = MSIEVersionNumber;
	if (br_version == 0)
		return true;
	else
		return false;
}
 
 //***************** show or hide faq block
function faq (id) {
	if (get("f" + id)) {
		if (get("f" + id).style.display == 'none') {
			get("f" + id).style.display = 'block';
			get("p" + id).className = 'open';
		} else {
			get("f" + id).style.display = 'none';
			get("p" + id).className = '';
		}
	}
}

//***************** change model list in search form
function changeSearchModels(seln) {
	mark = seln.search_mark_id.selectedIndex;
	Isel = seln.search_mark_id.options[mark].value;
	
	var hash = get('hash').value;	
	show_indicator('model');	
	ajaxdisplay('inc/request.php?action=change_models_list&mark_id=' + Isel + '&type=2&hash=' + hash, '', 'model');	
}

//***************** change model list in search form
function changeImg (id, img, path, size) {
	get('big').innerHTML = '<img href="' + path + id + '/photos/' + img + '" src="getthumb.php?path=' + path + id + '/photos/' + img + '&amp;size=' + size + '" id="photo">';
}

////////////////////////////////////////////////// check form on contact page
function checkContactForm(frm, param, div) {

	var err = true;
	var form_error = 'form_error';
	var f_error = 'f_error';
	var error1 = '';
	var error2 = '';
	fill = 'Пожалуйста, заполните все поля, отмеченные *. '
	if (drop_spaces(trim(document.getElementById("name").value)) == '') {
		err = false;
		document.getElementById("name").value = '';
		document.getElementById("name").className = form_error;	
		document.getElementById("f_name").className = f_error;	
		error1 = fill;
	}

	
	if (drop_spaces(trim(document.getElementById("comments").value)) == '') {
		err = false;
		document.getElementById("comments").value = '';
		document.getElementById("comments").className = form_error;	
		document.getElementById("f_comments").className = f_error;	
		error1 = fill;
	}

	var email = document.getElementById("email").value; 
	if (email == '') {
		err = false;
		document.getElementById("email").className = form_error;	
		document.getElementById("email").value = '';
		document.getElementById("f_email").className = f_error;
		error1 = fill;
	} else {
		if (!check_email(email)) {
			err = false;
			document.getElementById("email").className = form_error;
			document.getElementById("f_email").className = f_error;
			error2 = 'Неверный email';
  		}
	}
	
	if (!err) {
		document.getElementById("rule").className = f_error;
	}
	
	if (err) {
		var text = 'Пожалуйста, подождите';
		document.getElementById("send").innerHTML = '<div id="process">' + text + '...</div>';
		document.getElementById("rule").style.display = 'none';
		document.getElementById("send_form").style.display = 'none';
		
  		sendRequest(frm, param, div);
	} else {
		document.getElementById("rule").innerHTML = '<span id="error">' + error1 + error2 + '</span>';
  		return false;
	}
}

//***************** change model list in search form
function show_video (id) {
	if (get('this_movie_' + id)) {
		var hash = get('hash').value;
		ajaxdisplay('inc/request.php?action=show_video&id=' + id + '&hash=' + hash, '', 'this_movie_'+id);	
	}
}

//***************** show right menu
var t, lit, i;
    
function tree (liter) {         
    lit=liter;
    i=1;
    t = setInterval(show, 25);
}
      
function show () {
	var el;
    if (el = document.getElementById(lit + '_' + i)) {
		el.style.display = (el.style.display == 'block')?'none':'block';	
		i++;		
    } else {
		clearInterval(t);        
	}
}

function stop_video (id) {
	get('this_movie_' + id).innerHTML = '';
}
