var shopingcartcolor = true;
var filtercolor = true;

function inputFocus( elmnt, msg )
{
	if ( elmnt.value == msg ) elmnt.value = ''
}

function inputBlur( elmnt, msg )
{
	if ( elmnt.value == '' ) elmnt.value = msg
}

function isValidEmail(str)
{
	var emailStr = new String();
		emailStr=str;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
       	if (matchArray==null) { 
			alert("Адрес кажется некорректным (проверьте @ и '.')");
			return false;
			exit;
		}
		return true;

}

function subscribe()
{
	if (!isValidEmail(document.subscriber_form.subscriber_email.value)) {
		return false;
	} else {
		document.subscriber_form.submit();	
	}
}

function unsubscribe()
{
	if (!isValidEmail(document.subscriber_form.subscriber_email.value)) {
		return false;
	} else {
		document.subscriber_form['do'].value = 'unsubscribe';
		document.subscriber_form.submit();	
	}
}


function register()
{
	if (!isValidEmail(document.register_form.register_email.value)) {
		return false;
	}
	if (document.register_form.register_firstname.value == '') {
		document.register_form.register_firstname.focus();
		alert('Укажите имя');	
		return false;
	}
	if (document.register_form.register_nickname.value == '') {
		alert('Логин не может быть пустым');	
		document.register_form.register_nickname.focus();
		return false;
	}
	if (!isAlphanum(document.register_form.register_nickname.value)) {
		alert('Допустимы только английские буквы и цифры в логине');	
		document.register_form.register_nickname.focus();
		return false;
	}
	if (document.register_form.register_password_conf.value == '') {
		document.register_form.register_password_conf.focus();
		alert('Пароль не может быть пустым');	
		return false;
	}
	if (document.register_form.register_firstname.value == '') {
		document.register_form.register_firstname.focus();
		alert('Укажите имя');	
		return false;
	}
	if (document.register_form.register_lastname.value == '') {
		document.register_form.register_lastname.focus();
		alert('Укажите фамилию');	
		return false;
	}
	if (document.register_form.register_address.value == '') {
		document.register_form.register_address.focus();
		alert('Укажите адрес и телефон');	
		return false;
	}
	if (document.register_form.register_password.value != document.register_form.register_password_conf.value) {
		document.register_form.register_password_conf.focus();
		alert('Пароль и его подтверждение неидентичны, проверьте');	
		return false;
	}
	document.register_form.submit();	
}


function login_left()
{
	if (document.left_login_form.login_email.value == '') {
		alert('Email не может быть пустым');	
		document.left_login_form.login_email.focus();
		return false;
	}
	if (document.left_login_form.login_password.value == '') {
		document.left_login_form.login_password.focus();
		alert('Пароль не может быть пустым');	
		return false;
	}
	document.left_login_form.submit();	
}


function login()
{
	if (document.login_form.login_email.value == '') {
		alert('Email не может быть пустым');	
		document.login_form.login_email.focus();
		return false;
	}
	if (document.login_form.login_password.value == '') {
		document.login_form.login_password.focus();
		alert('Пароль не может быть пустым');	
		return false;
	}
	document.login_form.submit();	
}

function forgot()
{
	if (document.forgot_form.login_email.value == '') {
		alert('Email не может быть пустым');	
		document.forgot_form.login_email.focus();
		return false;
	}
	document.forgot_form.submit();	
}

function popupUp(img) 
{
	window.open('http://www.mirpk.com.ua/popup_pic.php?i='+img,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,screenX=150,screenY=150,top=150,left=150');
}

function outPutDate()
{
 var daysofweek=new Array(8);
	 daysofweek[1]="Воскресенье";
	 daysofweek[2]="Понедельник";
	 daysofweek[3]="Вторник";
	 daysofweek[4]="Среда";
	 daysofweek[5]="Четверг";
	 daysofweek[6]="Пятница";
	 daysofweek[7]="Суббота";
 var months=new Array(13);
	 months[1]="Январь";
	 months[2]="Февраль";
	 months[3]="Март";
	 months[4]="Апрель";
	 months[5]="Май";
	 months[6]="Июнь";
	 months[7]="Июль";
	 months[8]="Август";
	 months[9]="Сентябрь";
	 months[10]="Октябрь";
	 months[11]="Ноябрь";
	 months[12]="Декабрь";
 var time=new Date();
 var lmonth=months[time.getMonth() + 1];
 var date=time.getDate();
 var year=time.getYear();
 var day=daysofweek[time.getDay() + 1];
	 if (year<200) year=1900 + time.getYear();
	 document.write("<b>" + day + "</b>&nbsp;&nbsp;&nbsp; " + lmonth + " " + date + ", " + year);
}

function flashit()
{
	if (shopingcartcolor == 1) {
		document.getElementById('myexample').style.color="#666666";
		shopingcartcolor = 0;
	} else { 
		document.getElementById('myexample').style.color="#ff0000";
		shopingcartcolor = 1;
	}
	setTimeout("flashit()", 500)
}

function flash_filter_list()
{
	i = 0;
	while (document.getElementById('char_light_' + i)) {
		if (filtercolor == 1) {
			document.getElementById('char_light_' + i).style.color="#333333";
			filtercolor = 0;
		} else { 
			document.getElementById('char_light_' + i).style.color="#2A88C2";
			filtercolor = 1;
		}
		i++;
	}
	setTimeout("flash_filter_list()", 1000)
}

function show_rus()
{
	document.getElementById('english_alpha').style.display = 'none';
	document.getElementById('rus_alpha').style.display = 'block';
}

function show_eng()
{
	document.getElementById('rus_alpha').style.display = 'none';
	document.getElementById('english_alpha').style.display = 'block';
}


function edit_profile()
{
	if (!isValidEmail(document.register_form.register_email.value)) {
		return false;
	}
	if (document.register_form.register_firstname.value == '') {
		document.register_form.register_firstname.focus();
		alert('Укажите имя');	
		return false;
	}
	if (document.register_form.register_address.value == '') {
		document.register_form.register_address.focus();
		alert('Укажите адрес и телефон');	
		return false;
	}
	if (document.register_form.register_password.value != document.register_form.register_password_conf.value) {
		document.register_form.register_password_conf.focus();
		alert('Пароль и его подтверждение неидентичны, проверьте');	
		return false;
	}
	document.register_form.submit();	
}


function ChangeSubCategorySelect(cat_id)
{
	pars = 'cat_id=' + cat_id;	
	url = 'includes/get_subcats.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest)
	{
		$('subcategory_holder').innerHTML = originalRequest.responseText;
	}
}

function ChangeCharSelect(cat_id)
{
	pars = 'cat_id=' + cat_id;	
	url = 'includes/get_chars.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest1)
	{
		$('characteristic_holder').innerHTML = originalRequest1.responseText;
	}
}

function set_char_holder_values(category_id,products_id) {
	pars = 'cat_id=' + category_id + '&products_id=' + products_id;	
	url = 'includes/get_char_holder_values.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest)
	{
		$('char_holder').innerHTML = originalRequest.responseText;
	}
}

function DeleteCharValue(id,ch_id)
{
	pars = 'id=' + id + '&ch_id=' + ch_id;	
	url = 'includes/delete_char_value.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest1)
	{
		$('ch_values_holder').innerHTML = originalRequest1.responseText;
	}
}

function AddCharValue(ch_id)
{
	pars = 'ch_id=' + ch_id + '&value=' + $('new_char_value').value;	
	url = 'includes/add_char_value.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest1)
	{
		$('ch_values_holder').innerHTML = originalRequest1.responseText;
	}
}

function BodyLoad() 
{
	LoadMobus();
	LoadCounters();
}

function LoadMobus() 
{
	pars = '';	
	url = 'http://www.mirpk.com.ua/parts/mobus.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest1)
	{
		$('holder_mobus').innerHTML = originalRequest1.responseText;
	}
}

function LoadCounters() 
{
	pars = '';	
	url = 'http://www.mirpk.com.ua/parts/counters.php';
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest1)
	{
		$('holder_counters').innerHTML = originalRequest1.responseText;
	}
}

function init_parts()
{

}


var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
if (parm == "") return true;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}

function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

function ShowSub(id) {
	document.getElementById('show_list_link_' + id).style.display = 'none';	
	document.getElementById('show_list_' + id).style.display = 'inline';	
}

function HideSub(id) {
	document.getElementById('show_list_' + id).style.display = 'none';	
	document.getElementById('show_list_link_' + id).style.display = 'inline';	
}


var SelectedMenu = '';
function ShowMenu(id) {
	if (document.getElementById(SelectedMenu)) {
		document.getElementById(SelectedMenu).style.display = 'none';		
	}
	document.getElementById('left_menu_' + id).style.display = 'block';	
	SelectedMenu = 'left_menu_' + id;
}