var PopW;
PopW=0;


function popImg(path,wIn,hIn,stepLeft,stepTop)
{
  if (!stepLeft) {stepLeft=200;};
  if (!stepTop) {stepTop=200;};
  w = wIn;
  h = hIn;
  ww = wIn + 50;
  hh = hIn + 50;

  if (PopW) {PopClose();};
  PopW = window.open('/popimg.html?'+path+'&'+w+"&"+h,'poppic','marginheight=0,marginweight=0,toolbar=no,width='+ww+',height='+hh+', left='+stepLeft+', top='+stepTop+', resizable=no, scrollbars=no');
  PopW.focus();
};

function PopImg2(img,w,h)
{
  ww = w + 50;
  hh = h + 50;
  path=img;

  if (PopW) {PopClose();};
  PopW=window.open('/popimg.html?'+path+'&'+w+"&"+h,'poppic','marginheight=0,marginweight=0,toolbar=no,width='+ww+',height='+hh+', left=100, top=100, resizable=no, scrollbars=no');
  PopW.focus();
}

function PopClose()
{
  PopW.close();
  PopW=0
};


function popFile(path,wIn,hIn,scroll)
{
  stepLeft=100;
  stepTop=100;
  if (!scroll) {scroll = 'no'} else {scroll = 'yes'};
  w = wIn;
  h = hIn;
  ww = wIn + 50;
  hh = hIn + 45;

  if (PopW) {PopClose();};
  PopW = window.open(path,'popfile','marginheight=0,marginweight=0,toolbar=no,width='+ww+',height='+hh+', left='+stepLeft+', top='+stepTop+', resizable=no, scrollbars='+scroll);
  PopW.focus();
};

function SHMainMenu(way)
{
  var obj = document.getElementById('hMmenuTxt');
  if (!obj) {return};
  
  var display = 'none';
  if (way) {display = 'block';}
  
  obj.style.display = display;
}


function ContactForm(lang)
{
  if (!lang) lang = 'ru';
  
  var ftitle = 'Отправить запрос/информацию';
  var fname = 'Ваше Имя:';
  var femail = 'Ваш E-mail:';
  var fphone = 'Ваш телефон:';
  var fmsg = 'Сообщение:';
  var fsend = 'Отправить';
  var fcncl = 'Отмена';
  
  if (lang == 'en')
  {
    var ftitle = 'Send request or information';
    var fname = 'Name:';
    var femail = 'E-mail:';
    var fphone = 'Phone:';
    var fmsg = 'Message:';
    var fsend = 'Send';
    var fcncl = 'Cancel';
  }

  var DIV = document.getElementById('frDiv');
  if (!DIV)
  {
    DIV = document.createElement('DIV');
    document.body.appendChild(DIV);
    DIV.style.display = 'none';
    DIV.className = 'WindowDiv';
    DIV.id = 'frDiv';
  }
  
  DIV.innerHTML = '';
  var str = '';
  var url = document.location.href;
  var title = document.title;
  
//HEAD
  str += '<div class="FDiv">';
  str += '<div class="FHead">'+ftitle+'</div>';
  
  str += '<FORM onsubmit="return SubmitFormCheck(this,\'|who|txt|\');" name="contactform" action="/_lib/sendmail.php" method="post">';
  str += '<input type="hidden" name="purl" value="'+url+'" />';
  str += '<input type="hidden" name="ptitle" value="'+title+'" />';
  str += '<table class="FTbl" border="0" cellpadding="3" cellspacing="1">';
  
  //MAIN
  str += '<tr><td class="TblTdR" width="170px;"><span class="star">*</span> '+fname+'</td><td><input type="text" name="who" style="width:180px;" class="inp"></td></tr>';
  str += '<tr><td class="TblTdR" width="170px;">'+femail+'</td><td><input type="text" name="email" style="width:180px;" class="inp"></td></tr>';
  str += '<tr><td class="TblTdR" width="170px;">'+fphone+'</td><td><input type="text" name="phone" style="width:180px;" class="inp"></td></tr>';
  str += '<tr><td colspan="2" align="center"><p />'+fmsg+'</td></tr><tr><td colspan="2" align="center"><textarea name="txt" style="width:300px;" class="inp" rows="5" cols="30"></textarea></td></tr>';
  
  //BOTTOM
  str += '</table><p /><center>';
  str += '<input type="submit" value="'+fsend+'" class="btn" />';
  str += '&nbsp;&nbsp;<input type="button" onclick="CloseWindow(\'frDiv\');" value="'+fcncl+'" class="btn"/>';
  str += '</center></FORM>';
  str += '</div>';

  DIV.innerHTML = str;
  
  ShowWindow(DIV, '', 1, '390px');  
}

//----------
//get by id
function gId (id)
{
	return document.getElementById(id);
}

// SHOPPING CART

var g_irpAr = ['irp-r','irp-e','irp-o','irp-p','irp-t'];
var g_mcAr = ['mc-1','mc-2','mc-3','mc-4'];
var g_groupsAr = ['irp','mc','deliv-msc'];

// --------
// obj = checkbox
function OnChngChbx(obj)
{
	var id = obj.id;
	var subTotal = priceAr[id];
	if (!obj.checked) subTotal = 0;
	gId(id+'-total').value = subTotal;
	gId(id+'-total-span').innerHTML = subTotal;
	
	TotalCount();
	return false;
}

// --------
// obj = input
function OnChngCount(obj)
{
	var v = +obj.value;
	var id = obj.id;
	var subTotal = v * priceAr[id]
	gId(id+'-total').value = subTotal;
	gId(id+'-total-span').innerHTML = subTotal;
	
	var group = id.split('-')[0];
	// total
	TotalCount(group);
	return false;
}

// --------
function TotalCount(grp)
{
	GrpTotalCount(grp);
	
	var f;
	var total = 0;
	var fieldAr = g_groupsAr;
	
	for (f in fieldAr)
	{
		obj = gId(fieldAr[f]+'-total');
		if (obj) total = total + (+obj.value);
	}
	
	//total
	gId('total').value = total;
	gId('total-span').innerHTML = total;
}

// --------
function GrpTotalCount(grp)
{
	if (grp)
	{
		var f;
		var obj;
		var subTotal = 0;
		var fieldAr = GetGrpAr(grp);
		
		for (f in fieldAr)
		{
			obj = gId(fieldAr[f]+'-total');
			if (obj) subTotal = subTotal + (+obj.value);
		}
	
		//group
		if (fieldAr.length>0)
		{
			gId(grp+'-total').value = subTotal;
			gId(grp+'-total-span').innerHTML = subTotal;
		}
		
	} //for group
	
	return false;
}

// --------- 
function ResetCart(form)
{
	var grp;
	var i;
	var f;
	var id;
	var fieldAr;
	
	for (i in g_groupsAr)
	{
		grp = g_groupsAr[i];
		fieldAr = GetGrpAr(grp);
	
		for (f in fieldAr)
		{
			id = fieldAr[f] + '-total';
			gId(id).value = 0;
			gId(id+'-span').innerHTML = 0;
		}
		
		GrpTotalCount(grp)
	}
	
	TotalCount();
}

// --------- 
function SubmitCart(form)
{
	var total = +gId('total').value;
	var isOnlyDeliv = false;
	if ((gId('deliv-msc').checked)&&(total == gId('deliv-msc-total').value)) {isOnlyDeliv = true;}
	
	if ((total==0)||(isOnlyDeliv)) {alert('Вы должны заказать хотя бы один товар'); return false;}
	
	//Phone
	var phone  = gId('phone').value;
	if (phone.length < 7) {alert('Укажите контактный телефон'); return false;}
	
	
	return true;
}

// --------- 
function GetGrpAr(grp)
{
	var fieldAr = [];
	switch (grp)
	{
		case 'irp': fieldAr = g_irpAr; break;
		case 'mc': fieldAr = g_mcAr; break;
		case 'deliv-msc': fieldAr = ['deliv-msc']; break;
	}
	
	return fieldAr;
}


