// JavaScript Document
seria_page = 0;

function licenses(val2, val3, val4) {
  var a, b;
  with(document.license) {
// второй уровень меню
    level2.length = type[level1.value].length;
	for(i = 0; i < level2.length; i++) {
	  level2.options[i].text = type[level1.value][i];
	  level2.options[i].value = i;
	  if(i == val2) level2.options[i].selected = true;
	}
// третий уровень меню
    v = 0;                                                // полный список размеров для рекламы, интернета, потребтоваров
	if(level1.value == 1) v = level2.value == 2  ? 2 : 1; // редакционное использование (электронное / печатное)
	if(level1.value == 3) v = 3;                          // интерьеры
    document.getElementById('max').style.display = (level1.value == 1) ? 'block' : 'none';
    level3.length = size[v].length;
	for(i = 0; i < level3.length; i++) {
	  level3.options[i].text = size[v][i];
	  level3.options[i].value = i;
	  if(i == val3) level3.options[i].selected = true;
	}
	
// четвертый уровень меню
    document.getElementById('period').style.display = (level1.value == 3 || (level1.value == 1 && level2.value < 2)) ? 'none' : 'block';
    a = (level1.value == 4) ? 1 : 0;                       // потребтовары от 1 года, остальные - от 6 мес.
    b = 0;
    if((level1.value == 0) || (level1.value == 2)) b = 3;  // реклама и интернет - до 2 лет
    if(level1.value == 1) b = 2;                           // редакционное электронное - до 1 года
    if(level1.value == 4) b = 5;                           // потребтовары = до 5 лет
    level4.length = b - a;
    for(i = 0; i < level4.length; i++) {
	  level4.options[i].text = period[a];
	  level4.options[i].value = a++;
	  if(i == val4) level4.options[i].selected = true;
    }
// чекбоксы
    if(level1.value == 1) {                                           // редакционное использование 
      if(level2.value == 2) {                                         //   электронное - только ссылка
	    document.getElementById('title').style.display = 'none' ;
	    document.getElementById('first').style.display = 'none' ;
	    document.getElementById('ex_r' ).style.display = 'none' ;
	    document.getElementById('link' ).style.display = 'block';
	    titlepage.checked = false;
	    firstpage.checked = false;
	    exclusive.checked = false;
	  } else {                                                        //   печатное - только обложка
	    document.getElementById('title').style.display = 'block';
	    document.getElementById('first').style.display = 'none' ;
	    document.getElementById('ex_r' ).style.display = 'none' ;
	    document.getElementById('link' ).style.display = 'none' ;
	    firstpage.checked = false;
	    exclusive.checked = false;
	    linkoya.checked   = false;
	  }
	} else if(level1.value == 2) {                                    // интернет - первая страница, ссылка, эксклюзивные права
      document.getElementById('title').style.display = 'none' ;
	  document.getElementById('first').style.display = 'block';
	  document.getElementById('ex_r' ).style.display = 'block';
	  document.getElementById('link' ).style.display = 'block';
	  titlepage.checked = false;
	} else if(level1.value == 3) {                                    // интерьер - нет
	  document.getElementById('title').style.display = 'none' ;
	  document.getElementById('first').style.display = 'none' ;
	  document.getElementById('link' ).style.display = 'none' ;
      document.getElementById('ex_r' ).style.display = 'none' ;
	  titlepage.checked = false;
	  firstpage.checked = false;
      exclusive.checked = false;
	  linkoya.checked   = false;
	} else {                                                          // остальные - только эксклюзив
	  document.getElementById('title').style.display = 'none' ;
	  document.getElementById('first').style.display = 'none' ;
	  document.getElementById('link' ).style.display = 'none' ;
      document.getElementById('ex_r' ).style.display = 'block';
	  titlepage.checked = false;
	  firstpage.checked = false;
	  linkoya.checked   = false;
	}
  }
  price(); // пересчет стоимости
}

function licenses2() {
  var v;
  with(document.license) {
    if(level1.value == 1) {
      if(level2.value == 2) {                                         //   электронное - только ссылка
	    document.getElementById('title').style.display = 'none' ;
	    document.getElementById('first').style.display = 'none' ;
	    document.getElementById('link' ).style.display = 'block';
	    document.getElementById('period').style.display = 'block';
	    titlepage.checked = false;
	    firstpage.checked = false;
		v = 2;
	  } else {                                                        //   печатное - только обложка
	    document.getElementById('title').style.display = 'block';
	    document.getElementById('first').style.display = 'none' ;
	    document.getElementById('link' ).style.display = 'none' ;
	    document.getElementById('period').style.display = 'none' ;
	    firstpage.checked = false;
	    linkoya.checked = false;
		v = 1;
	  }
      level3.length = size[v].length;
	  for(i = 0; i < level3.length; i++) {
	    level3.options[i].text = size[v][i];
	    level3.options[i].value = i;
	  }
	}
  }
  price(); // пересчет стоимости
}

function price() {                            // пересчет стоимости
  var p;
  with(document.license) {
    v = 0;                                                // полный список размеров для рекламы, интернета, потребтоваров
	if(level1.value == 1) v = level2.value == 2 ? 2 : 1;  // редакционное использование (электронное / печатное)
	if(level1.value == 3) v = 3;                          // интерьеры
    p = size_price[v][level3.value] * type_price[level1.value][level2.value];
    if(level1.value == 0) p *= period_priceI[level4.value];          // реклама - наценка за лицензию
    if(level1.value == 1) {                                          // Editorial
      if(level2.value == 2) {                                        // электронная форма
	    p += level3.value * period_priceE[level4.value];                            // - наценка за лицензию
		if(linkoya.checked) p *= 0.9;                                // - скидка за ссылку
	  } else if(titlepage.checked) p *= 1.4;                         // печатная форма - наценка за обложку
	}

    if(level1.value == 2) {                                          // интернет
       if((level2.value != 2) && (level3.value == 0)) {                 // спеццена - 39 руб.
          p = 39;
       } else {
	  p *= period_priceI[level4.value];                              // - наценка за лицензию
	  if(firstpage.checked) p *= 1.2;                                // - наценка за первую страницу
       }
       if(linkoya.checked) p *= 0.9;                                  // - скидка за ссылку
    }

	if (level1.value == 4) p *= period_priceP[level4.value];         // потребтовары - наценка за лицензию

    if(exclusive.checked && !((level2.value != 2) && (level3.value == 0))) {                                          // эксклюзив
//    if(exclusive.checked) {                                          // эксклюзив
      prd = level4.options[level4.selectedIndex].text.charAt(0);
      p *= (prd == 6) ? 1.25 : 1 + 0.5 * prd;
	}
    price_rub.value = Math.round(p + 0.01);
    document.getElementById('price').innerHTML = (ex_rate.value == 1) ? price_rub.value : Math.round(p / ex_rate.value + 0.5);
  } 
}

function action(params,w,h) {
  myWin = window.open("action.php?" + params, "displayWindow", "width=" + w + ", height=" + h + ", status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no");
}

function action_cd(params,w,h) {
  myWin = window.open("action_cd.php?" + params, "displayWindow", "width=" + w + ", height=" + h + ", status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no");
}

function bas_col_action(img) {
  with(document.bas_col) {
    if(img) {
      for(i = 0; i < length - 2; i++) if(elements[i].type == 'checkbox') elements[i].checked = false;
	  document.getElementById(img).checked = true;
      b_c_p.value = 'check';
	  b_c_a.value = 'del';
    } else {
	  if((b_c_a.value == 'send') && (mail.value == '')) {
		alert('Не указан e-mail получателя');
		return;
	  }
      if(b_c_p.value == 'page') 
        for(i = 0; i < length - 2; i++) if(elements[i].type == 'checkbox') elements[i].checked = true;
	}
    submit();
  }
}
  
function isSend() {
  document.getElementById('send').style.display = (document.bas_col.b_c_a.value == 'send' ? 'block' : 'none');
}

function cat_display(id) {
  d = document.getElementById('cat' + id);
  l = document.getElementById('link' + id);
  if(d.style.display == 'none') {
    d.style.display = 'block';
    l.src = l.src.replace('plus', 'minus');
  } else {
    d.style.display = 'none';
    l.src = l.src.replace('minus', 'plus');
  }
}

function calc_action(id, v) {
  if(v || !document.getElementById('bc' + id).innerHTML) {
    with(document.license)
      v = level1.value + '|' + level2.value + '|' + (level1.value % 2 ? (level1.value == 1 ? level3.value : size[4][size[4].length - 1]) : size[4][level3.value]) + '|' + (level4.value == '' ? 0 : level4.value) + '|' + (titlepage.checked ? 1 : 0) + '|' + (firstpage.checked ? 1 : 0) + '|' + (linkoya.checked ? 1 : 0) + '|' + (exclusive.checked ? 1 : 0);
  }
  action('basket=' + id + '&variant=' + v + '&calc=1&pcalc=' + document.license.price_rub.value, '400', '260');
}

function recalc_action() {
  with(document.license) {
    variant.value = level1.value + '|' + level2.value + '|' + (level1.value % 2 ? (level1.value == 1 ? level3.value : size[4][size[4].length - 1]) : size[4][level3.value]) + '|' + (level4.value == '' ? 0 : level4.value) + '|' + (titlepage.checked ? 1 : 0) + '|' + (firstpage.checked ? 1 : 0) + '|' + (linkoya.checked ? 1 : 0) + '|' + (exclusive.checked ? 1 : 0);
    submit();
  }
}

function order(action) {
  document.getElementById('license').style.display = 'none';
  document.getElementById(action).style.display = 'block';
}

function deliv() {
  cost = deliv_cost[document.order_info.order_del.value];
  if(cost < 0) {
    document.getElementById('regions').style.display = 'block';
    if(region[document.order_info.order_region.value]) cost = region[document.order_info.order_region.value] + ' руб. (точная стоимость доставки будет определена после обработки заказа)';
    else cost = 'Точная стоимость доставки будет определена после обработки заказа';
  } else {
      document.getElementById('regions').style.display = 'none';
      cost += ' руб.';
  }
  document.getElementById('deliv').innerHTML = cost;
}

function legacy(val) {
  f = document.getElementById('fio');
  a = document.getElementById('address');
  c = document.getElementById('company');
  l = document.getElementById('legal');
  if(val == 1) {
    f.innerHTML = "Контактное лицо:";
    a.innerHTML = "Фактический адрес:";
    c.style.display = "block";
	l.style.display = "block";
	document.order_info.order_paytype.value = 1;
	paytype(1);
	document.order_info.order_paytype.disabled = true;
  } else {
    f.innerHTML = "Плательщик:";
    a.innerHTML = "Адрес:";
    c.style.display = "none";
    l.style.display = "none";
	document.order_info.order_paytype.disabled = false;
  }
}

function paytype(val) {
  wm = document.getElementById('webmoney');
  ep = document.getElementById('epay');
  ep.style.display = "none";
  wm.style.display = "none";
  if(val == 0) wm.style.display = "block";
  else if(val == 4) ep.style.display = "block";
}

function view_frag(w, h, src) {
  myWin = window.open("fragment.php?src=" + src, "displayWindow", "width=" + w + ", height=" + h + ", status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no");
}

function fs_price() {
  with(document.print) 
   document.getElementById('fs_cost').innerHTML = Math.round(fs_p[fs_size.value]);
}

function studio(mode, basketid) {
  with(document.print) {
	params = fs_i[fs_size.value] + "|";
	if(mode == 1) params += "0|0|8|8|8|8|0|";
	else params += "-1|-1|0|0|0|0|-1|";
	params += "0|0|" + fs_mi[fs_mat.value];
    src = "/studio/index.php?params=" + params + "&new=1&page=" + mode;
	if(basketid) src += "&basketid=" + basketid;
  }
  window.open(src);
}

function print_action(id, vr, img) {
  if((vr == 'a') && (id != 0)) id = -id;
  v = fs_par[document.print.fs_size.value];
  params = 'imageid=' + img + '&basketid=' + id + '&var_id=' + v + '&var_price=' + fs_p2[document.print.fs_size.value];
  myWin = window.open("action2.php?" + params, "displayWindow", "width=400, height=260, status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no");
}

function gal_window(id) {
	window.open("gallery.php?id=" + id, "displayWindow", "width=1050, height=750, status=no, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=auto")
}

function seria_page_change(page) {
	if(seria_page > 0) document.getElementById('ser_pg' + seria_page).style.display = 'none';
	document.getElementById('ser_pg' + page).style.display = 'block';
	seria_page = page;
}

function view_prices(elem) {
	obj = document.getElementById('prices_div');
	if(obj.style.display == "none") {
	  obj.style.display = "block";
	  elem.src = elem.src.replace("price.gif", "price1.gif");
	} else {
	  obj.style.display = "none";
	  elem.src = elem.src.replace("price1.gif", "price.gif");
	}
	return;
}