var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/



if (window.jQuery != undefined)
{
$(document).ready(init);
}

function init()
{

$('.price_call a').click(get_price);
$('.items_price_call a').click(get_price);

}

function get_price()
{

var alias = $(this).attr('rel');


$('.get_price').slideUp(200, function()
{
	$(this).prev('br').remove();
	$(this).remove();
});



var html = '<br ><div class="get_price">';
html += '<table><tr><td colspan="2"><a href="" title="Закрыть">закрыть [x]</a></td></tr><tr><td>ФИО</td><td><input type="text" class="get_price_name" /></td></tr>';
html += '<tr><td>*E-mail</td><td><input type="text" class="get_price_email" /></td></tr>';
html += '<tr><td>Телефон</td><td><input type="text" class="get_price_phone" /></td></tr>';
html += '<tr><td colspan="2"><button type="button">Отправить</button></td></tr></table></div>';

$(this).closest('span').after(html);
$(this).closest('span').next().next('.get_price').slideToggle(200);


$(this).closest('span').next().next('.get_price').find('button').click(function()
{

var name = $(this).closest('.get_price').find('.get_price_name').val();
var email = $(this).closest('.get_price').find('.get_price_email').val();
var phone = $(this).closest('.get_price').find('.get_price_phone').val();
	
	if (email)
	{
		$(this).closest('.get_price').find('.get_price_email').css('background', '#fff');
		var self = this;
		

		
		$.post($('.root_path').val() + 'include/dynamic.php', {uri: alias, name: name, email: email, phone: phone}, function(e)
		{
		
			
			$(self).attr('disabled', 'disabled');
			$(self).after('<span>&nbsp;Отправлено</span>');
		
		
		});
		
		
		
		
		
	}
	else
	{
		$(this).closest('.get_price').find('.get_price_email').css('background', '#efc2c2');
	}

});


$(this).closest('span').next().next('.get_price').find('a').click(function()
{
	$(this).closest('.get_price').slideUp(200, function()
	{
		$(this).prev('br').remove();
		$(this).remove();
	});
return false;	
});

return false;
}








if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  //xmlHttp = new XMLHttpRequest();
}

xmlHttp = new XMLHttpRequest();

var koeff;
var imgSrc;
function upPage() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("search_res").innerHTML = response;
	
  }
}









function up_down()
{
if ( event.keyCode == '13' ) {alert('asd')};

}
				
function sendSearch(ie6, document_root) {

//в IE6 не отображаем
if (ie6) {return false;}  
  
  var search = document.getElementById("search_text").value;
  document.getElementById("search_res").style.display = 'block';
  document.getElementById("search_res").innerHTML = '';
  
  if ((search == null) || (search == "")) return;
  
  
  xmlHttp.open("POST", document_root+'dynamic_search.php', true);
  xmlHttp.onreadystatechange = upPage;
  
  xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  xmlHttp.send("search="+search+"&document_root="+document_root);
}


//расстановка чекбоксов после загрузки рекомендуемых товаров
function check_recommended(check_arr)
{

var check_arr = check_arr.split(',');
for (var i=0;i<check_arr.length; i++)
{
//document.getElementById('rec_item'+check_arr[i]+'').checked = 1;
//document.getElementById('rec_item'+check_arr[i]+'').parentNode.innerHTML += '<input id="amount'+document.getElementById('rec_item'+check_arr[i]).value+'" style="width:30px;text-align:center;" type="text" name="solution_amounts[]" value="'+document.getElementById('amount_clone_'+check_arr[i]).value+'" />';



document.getElementById('rec_item'+check_arr[i]+'').parentNode.innerHTML += '<input id="amount'+document.getElementById('rec_item'+check_arr[i]).value+'" style="width:30px;text-align:center;" type="text" name="solution_amounts[]" value="'+document.getElementById('amount_clone_'+check_arr[i]).value+'" />';



document.getElementById('rec_item'+check_arr[i]+'').checked = 1;
//alert(document.getElementById('amount_clone_'+check_arr[i]).value);
//document.getElementById('rec_item'+this.value).checked = true;
}
}

//подготовка к загрузке рекомендуемых товаров
function preload_recommended_list(rec_items)
{

document.getElementById('recommended_list').style.display='block';
document.getElementById('recommended_button').style.display='none';
setTimeout('get_recommended_list(\''+rec_items+'\')',10);
}

//загрузка рекомендуемых товаров
function get_recommended_list(rec_items)
{
var i;
var url = 'item.php?get_recommended_list';
xmlHttp.open("GET", url, false);
//xmlHttp.onreadystatechange = view_recommended_list;
xmlHttp.send(null);
document.getElementById('recommended_list').innerHTML = xmlHttp.responseText;





if (rec_items != 'undefined') {check_recommended(rec_items);}


document.getElementById('recommended').style.display = 'block';

if (document.getElementById('selected_recommend_items')) {document.getElementById('selected_recommend_items').style.display = 'block';}

solutions_amount('recommended');

var spans = document.getElementById('selected_recommend_items').getElementsByTagName('span');

for (i = 0; i < spans.length; i++)
{spans[i].innerHTML = '';}



}


/*
//определяемся, удалить или создать
function del_create(state, id, subcat_id, cat_id, item_name, cat_name, subcat_name)
{
if (state == true)
{create_selected_recommended(id, subcat_id, cat_id, item_name, cat_name, subcat_name);}
if (state == false)
{
destroy_object('href'+id);
destroy_object('del_href_'+id);
}

}
*/

//это спартааааа!
function destroy_object(id)
{
document.getElementById(id).style.display = 'none';
document.getElementById(id).name = '';
document.getElementById(id).value = '';
document.getElementById(id).id = '';

}

/*
//создаём новую строку товара
function create_selected_recommended(id, subcat_id, cat_id, item_name, cat_name, subcat_name)
{

document.getElementById('selected_recommend_items').innerHTML += '<a href="" id="href'+id+'" onclick="show(\'cat'+cat_id+'\', \'block\');show(\'subcat'+subcat_id+'\', \'block\');return false;" >'+item_name+' ('+cat_name+' -> '+subcat_name+')</a>';

document.getElementById('selected_recommend_items').innerHTML += '<a href="" id="del_href_'+id+'" onclick="destroy_object(\'href'+id+'\');destroy_object(this.id);document.getElementById(\'item'+id+'\').checked = 0;return false;">[x]</a><br />';

//<a href="" id="del_href_<?=$rec['item_id']?>" onclick="destroy_object('href<?=$rec['item_id']?>');destroy_object(this.id);document.getElementById('item<?=$rec['item_id']?>').checked = 0;return false;">[x]</a>

//'<a href="" id="href'+id+'" onclick="show(\'cat'+cat_id+'\', \'block\');show(\'subcat'+subcat_id+'\', \'block\');return false;">'+id+' ('+cat_name+' -> '+subcat_name+')</a>';
}
*/

var bool=0;
function search_click(id) {
var inp = document.getElementById(id);
if (bool == 0 && inp.value == "поиск") {inp.value = "";bool=1;}
}

function show_hide(id)
{

if (id == 'cat_') {return false;}
var id = document.getElementById(id);
if (id.style.display == '') {id.style.display = 'none';}

	if (id.style.display == "none")
    {
        id.style.display = "block";
    }
    else 
    {
        id.style.display = "none";
    }
}

//имя браузера
function get_browser_name()
{
var BrowserName = '';
var ua = navigator.userAgent.toLowerCase();

(ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1) ? BrowserName = 'ie' : '';
(ua.indexOf("opera") != -1) ? BrowserName = 'opera' : '';
(ua.indexOf("gecko") != -1) ? BrowserName = 'gecko' : '';
(ua.indexOf("safari") != -1) ? BrowserName = 'safari' : '';
(ua.indexOf("konqueror") != -1) ? BrowserName = 'konqueror' : '';
(ua.indexOf("chrome") != -1) ? BrowserName = 'chrome' : '';
return BrowserName;
}

function hide(id)
{
document.getElementById(id).style.display = 'none';
}

function show(id, display_type)
{
document.getElementById(id).style.display = display_type;
}

function show_hide2(id, new_display)
{
var id = document.getElementById(id) ;
if (id.style.display == '') {id.style.display = 'none';}

	if (id.style.display == "none")
    {
        id.style.display = new_display;
    }
    else 
    {
        id.style.display = "none";
    }
}

  


function check_form(it_id) {
if ( document.getElementById(it_id).value == "" ) {
alert('Введите значения всех обязательных полей');
return false;}}


function format(t_area, format_start, format_end){

var el=document.getElementById(t_area);
var pos = el.scrollTop;
//el.focus();
if (el.selectionStart==null){
	var rng=document.selection.createRange();
	rng.text=format_start+""+rng.text+""+format_end;
	el.scrollTop = pos;
}
else{
	el.value=el.value.substring(0,el.selectionStart)+format_start+
	el.value.substring(el.selectionStart,el.selectionEnd)+
	format_end+el.value.substring(el.selectionEnd);
	el.scrollTop = pos;
}

}


function align_text(t_area, al){

var el=document.getElementById(t_area);
el.focus();
if (el.selectionStart==null){
	
	var rng=document.selection.createRange();
	rng.text="<div align=\""+al+"\">"+rng.text+"</div>"
}
else{
	
	el.value=el.value.substring(0,el.selectionStart)+"<div align=\""+al+"\">"+
	el.value.substring(el.selectionStart,el.selectionEnd)+
	"</div>"+el.value.substring(el.selectionEnd);
}
}

function url_text(t_area){

var el=document.getElementById(t_area);
el.focus();
if (el.selectionStart==null){
	
	var rng=document.selection.createRange();
	rng.text="<a href=\""+rng.text+"\">"+rng.text+"</a>"
}
else{
	
	el.value=el.value.substring(0,el.selectionStart)+"<a href=\""+
	el.value.substring(el.selectionStart,el.selectionEnd)+"\">"+el.value.substring(el.selectionStart,el.selectionEnd)+"</a>"+el.value.substring(el.selectionEnd);
}
}

function image_text(t_area, al){

var el=document.getElementById(t_area);
el.focus();
if (el.selectionStart==null){
	
	var rng=document.selection.createRange();
	rng.text="<img align=\"bottom\" src=\""+rng.text+"\">"
}
else{
	
	el.value=el.value.substring(0,el.selectionStart)+"<img align=\"bottom\" src=\""+el.value.substring(el.selectionStart,el.selectionEnd)+"\">"+
	el.value.substring(el.selectionEnd);
}
}


function replace(t_area) {

var form = document.getElementById(t_area);
var form_text = form.value;
var pattern = /\r\n|\r|\n/g;
var new_pattern = form_text.replace(pattern,"<br>" );
form.value = new_pattern;
destination_text(t_area);
}

function un_replace(t_area) {
var form = document.getElementById(t_area);
var form_text = form.value;
var pattern = /<br>/g;
var new_pattern = form_text.replace(pattern, "\n" );
form.value = new_pattern;
destination_text(t_area);
}

function destination_text (div_id, t_area) {

var dest = document.getElementById(div_id);
var prev = document.getElementById(t_area);
dest.innerHTML = prev.value;
}

function check_search(id)
{
var ss = document.getElementById(id).value; 

if (ss == '') {alert('Строка поиска не может быть пустой!');return false;}

//var ss2 = ss.replace(/\/|\\|\'|\"|<|>|-|\+|\?/g,''); 
//var ss2 = new RegExp('\\w', 'ig');
//document.getElementById(id).value = ss2  ;
}

function check_order() {
if (document.getElementById('surname').value != '' && document.getElementById('username').value != '' && document.getElementById('phone').value != '' && document.getElementById('email').value != '') {return true;}
else {alert('Заполните все обязательные поля!');return false;}
}

function del_cart_item (form_id,inp_id, action_id)
{
document.getElementById(inp_id).value = 0;
document.getElementById(action_id).value = 'recalc';
document.getElementById(form_id).submit();
}

function hide_all()
{
var tbl = 1;

while (tbs <= 5)
{
	
	document.getelementbyid('table'+tbs).style.display = 'none';
	

}
}

function open_table(id)
{
	$('#table'+id).slideToggle(300);
}


var chk = 0;

function check_all()
{

var tbl = document.getElementById('admin_price_table');
all_boxes = tbl.getElementsByTagName('input');
//alert(all_boxes.length);
var i=0;


if (chk == 1) 
{
chk = 0;
document.getElementById('check_uncheck').innerHTML = 'Отметить всё' ;
while (i <= all_boxes.length - 1)
{

all_boxes[i].checked = 0;
//document.getElementById('all_unad'+i).checked = 0;
i++;
}

return false;
}

if (chk == 0) 
{
chk = 1;
document.getElementById('check_uncheck').innerHTML = 'Убрать всё' ;
while (i <= all_boxes.length - 1)
{
//document.getElementById('all_unad'+i).checked = 1;
all_boxes[i].checked = 1;
i++;
}

return false;
}
}


function close_up_img()
{
document.getElementById('upload_image_child').style.display = 'none';
document.getElementById('clear_div').appendChild(document.getElementById('upload_image_child'));


document.getElementById('upload_image').parentNode.removeChild(document.getElementById('upload_image')); 
document.getElementById('fon').parentNode.removeChild(document.getElementById('fon')); 

document.getElementById('img_width').value = '';
document.getElementById('img_height').value = '';
document.getElementById('img_file').value = '';
document.getElementById('imageDiv').innerHTML = '';

document.getElementById('flo').disabled = true;
document.getElementById('img_border').disabled = true;
document.getElementById('img_margin').disabled = true;
document.getElementById('img_width').disabled = true;
document.getElementById('img_height').disabled = true;
document.getElementById('save_pr').disabled = true;
document.getElementById('img_title').disabled = true;
document.getElementById('img_alt').disabled = true;
parent.document.getElementById('insImg').style.display = 'none';

}



function create_div()
{
var doc_width = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
var doc_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;


var new_div = document.createElement('div');
new_div.id = 'fon';
new_div.name = 'fon';
new_div.style.opacity = '0.5';
new_div.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
new_div.style.width = doc_width;
new_div.style.height = doc_height+100;
new_div.style.background = '#000';
new_div.style.position = 'fixed';

if (new_div.addEventListener)
{new_div.addEventListener("click",close_up_img,false);} 
else 
{new_div.attachEvent("onclick",close_up_img);}


//new_div.attachEvent("onclick",close_up_img);
//new_div.addEventListener("click",close_up_img,false);
//new_div.style.left = doc_width / 2 - 500 / 2 + 'px';
//new_div.style.top = doc_height / 2 - 300 / 2 + 'px';
new_div.style.left = '0px';
new_div.style.top = '0px';
document.getElementById('clear_div').appendChild(new_div);

var up_img = document.createElement('div');
up_img.id = 'upload_image';
up_img.name = 'upload_image';
up_img.style.width = '500px';
up_img.style.height = '300px';
up_img.style.background = '#fff';
up_img.style.position = 'absolute';
up_img.style.border = '#CFE5FF solid 15px';
up_img.style.opacity = '1';
up_img.style.left = doc_width / 2 - 500 / 2 + 'px';
up_img.style.top = doc_height / 2 - 300 / 2 + 'px';



document.getElementById('clear_div').appendChild(up_img);
up_img.appendChild(document.getElementById('upload_image_child'));
document.getElementById('upload_image_child').style.display = 'block';


}

function change_size(par)
{


if (document.getElementById('save_pr').checked == true)
{

var input_width = document.getElementById('img_width');
var width_im = input_width.value; 

var input_height = document.getElementById('img_height'); 
var height_im = input_height.value;  

if (par == 'wid' && width_im != '')
{input_height.value = Math.ceil(width_im / koeff);}

if (par == 'hei' && height_im != '')
{input_width.value = Math.floor(height_im * koeff);}
}
}

function insImage()
{
//imgSrc = document.getElementById('uploaded_img').src;
imgTitle = document.getElementById('img_title').value;
imgAlt = document.getElementById('img_alt').value;
imgFloat = document.getElementById('flo').value;
imgBorder = document.getElementById('img_border').value;
imgMargin = document.getElementById('img_margin').value;
imgWidth = document.getElementById('img_width').value;
imgHeight = document.getElementById('img_height').value;

imgHtml = '<img title="'+imgTitle+'" alt="'+imgAlt+'" style="float:'+imgFloat+';border: solid #000 '+imgBorder+'px;margin:'+imgMargin+'px;" width="'+imgWidth+'" height="'+imgHeight+'" src="../images/art_news/'+imgSrc+'" />';
//alert (imgHtml);
editor1.LoadImg(imgHtml);
close_up_img();
}

var i=0;
var t;

function move_span(move_speed)
{
return false;
i=i-1;
document.getElementById('moving_span').style.marginLeft = i+'px';
if (BrowserName == 'opera')
{
document.getElementById('moving_span').style.display = 'none';
document.getElementById('moving_span').style.display = 'block';
}
document.getElementById('coord_span').innerHTML = i+'px';
if (i <= -3000) {i=100;}
t=setTimeout("move_span()", move_speed);
}


function make_favor(chk_name)
{
var check = document.getElementsByName(chk_name);
var all_chk = '';
for (var i=0; i<check.length; i++) {

if (check[i].checked) {all_chk += check[i].id + ',';}

}
document.getElementById('all_chk_field').value = all_chk;
document.getElementById('type_null').value = 'save_favor';
document.null_form.submit();
}



function check_favor(el)
{
var ids = el.id.split(',');
var check = document.getElementsByName('brands[]');
for (var i=0; i<check.length; i++) {check[i].checked = false;}

for (var q=0; q < ids.length; q++)
{
if (ids[q] != '') {


if (document.getElementById(ids[q])) {document.getElementById(ids[q]).checked = true;}




}
}
}

//удаление блока картинки
function del_item_image(id)
{
document.getElementById('del_'+id).style.display = 'none';
document.getElementById('img_'+id).style.display = 'none';
document.getElementById('img_'+id+'_back').style.display = 'none';
document.getElementById('span_'+id).style.display = 'none';
document.getElementById('hidden_'+id).value="";
document.getElementById('hidden_'+id).name="";
document.getElementById('radio_'+id).value="";
document.getElementById('radio_'+id).name="";
}


//проверка на заполненность форм
function check_form_values(id_array, submit_id_arr)
{

var disable=false;
for (var i=0;i < id_array.length;i++)
{

if (id_array[i] == 'phone_prefix') 
{
var r = /^[0-9]{3}$/;

if (!r.test(document.getElementById(id_array[i]).value))
{
disable = true;
}
}

if (id_array[i] == 'phone') 
{
var r = /^[0-9]{7}$/;
if (!r.test(document.getElementById(id_array[i]).value))
{
disable = true;
}
}


if (document.getElementById(id_array[i]).value == '') {disable = true;}


}

for (var i=0;i < submit_id_arr.length;i++) {document.getElementById(submit_id_arr[i]).disabled = disable;}
}


//проверка на числа
function check_fields(id_array, submit_id_arr)
{


var disable=false;
var id;
for (i=0;i<id_array.length;i++)
{
id = document.getElementById(id_array[i][0]);
if (id_array[i][1] == 'float') 	{var r=/^\d*[.]?\d*$/;}
if (id_array[i][1] == 'integer') 	{var r=/^\d*$/;}
if (id_array[i][1] == 'string') {var r=/^[^\^]+$/;}
if (id_array[i][1] == 'integer_not_null') 	{var r=/^\d+$/;}

if (r.test(id.value)) {id.style.color = '#000';id.style.fontWeight = 'normal';}
else {id.style.color = '#f00';id.style.fontWeight = 'bold'; disable = true;}
}

for (var i=0;i < submit_id_arr.length;i++) {document.getElementById(submit_id_arr[i]).disabled = disable;}
}


function option_click(id)
{
document.getElementById(id).click();
}


//аналог str_replace в php
function replace(search, replace, subject)
{
var ra = replace instanceof Array,
sa = subject instanceof Array,
l = (search = [].concat(search)).length,
replace = [].concat(replace),
i = (subject = [].concat(subject)).length;
while(j = 0, i--)
while(subject[i] = subject[i].split(search[j]).join(ra ? replace[j] || "" : replace[0]), ++j < l);
return sa ? subject : subject[0];
}

function check_url(url, id)
{
var url = url.toLowerCase();
var russian=['а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'];
var english=['a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','sch','','i','','e','yu','ya'];

url  = replace(russian, english, url);

url = url.replace(/\s/g,'-'); 
url = url.replace(/-{1,}/g,'-'); 
url = url.replace(/[^a-z0-9-]/g,''); 
url = url.replace(/^-+/g,''); 
url = url.replace(/-+$/g,''); 

document.getElementById(id).value = url;
}

//автозаполнение ЧПУ
function auto_url(url, id)
{
if (document.getElementById(id).value == '') {check_url(url, id);}
}

function check(id)
{
document.getElementById(id).checked = 'checked';
}


function solutions_amount(id)
{
var rec = document.getElementById(id);

var inputs = rec.getElementsByTagName('input');
var regEx = RegExp;
var parend_id;

if (rec.addEventListener)
{

for (i = 0; i < inputs.length; i++)
{
inputs[i].addEventListener("click", function() {

//regEx = RegExp('<input id="rec_item'+this.value+'" class="recommended_checkbox" name="recommended\\[]" value="'+this.value+'" type="checkbox">.+<br>', 'gim');
//this.parentNode.innerHTML = this.parentNode.innerHTML.replace(regEx, this.parentNode.innerHTML = regEx.exec(this.parentNode.innerHTML)[0]).replace('<br />', '<input style="width:30px;" type="text" value="1" /> шт.<br>');
//document.getElementById('rec_item'+this.value).checked = true;
//alert(regEx);
//solutions_amount(); 

parend_id = this.parentNode.parentNode.id;

if (this.checked)
{
this.parentNode.innerHTML += '<input id="amount'+this.value+'" style="width:30px;text-align:center;" type="text" name="solution_amounts[]" value="1" />';
document.getElementById('rec_item'+this.value).checked = true;
}
else
{
destroy_object('amount'+this.value);
}


solutions_amount(parend_id);

},false);
}
} 
else 
{
for (i = 0; i < inputs.length; i++)
{
inputs[i].attachEvent("onclick",function() {


parend_id = this.parentNode.parentNode.id;

if (this.checked)
{
this.parentNode.innerHTML += '<input id="amount'+this.value+'" style="width:30px;text-align:center;" type="text" name="solution_amounts[]" value="1" />';
document.getElementById('rec_item'+this.value).checked = true;
}
else
{
destroy_object('amount'+this.value);
}


solutions_amount(parend_id);

});
}
}
}
