// JavaScript Document
function ChBuyButt ( id, ch, lng ) {
    add = '';	
	if (ch)
		add = 'o';
	document.getElementById(id).src = '/usr/img/gp/but'+add+'_'+lng+'.png';
}

function RecalcSum() {	
	if ((elem = document.getElementById ( 'gpo_q' )) == null)
		return;
	if ((pelem = document.getElementById ( 'gpo_price' )) == null)
		return;
	if ((selem = document.getElementById ( 'gpo_sum' )) == null)
		return;
			
	q = elem.value * 1;
	price = pelem.value * 1; 
	selem.value = price * q;
}
function gb_OnBuy ( id ) {
	var q = 1;
	if (( elem = document.getElementById ( 'gpbq_'+id )) != null ) 
		q = elem.value;	
	document.location = '/tcat.php?lng='+glob_Lng+'&cmd=80&id='+id+'&q='+q;
}

function deliv_Action ( cmd, did )
{
    document.adddeliv.cmd.value = cmd;
    document.adddeliv.did.value = did;
    document.adddeliv.submit ();
}

function deliv_Add ()
{
    return deliv_Action ( 61, 0 );
}

function deliv_Up ( did )
{
    return deliv_Action ( 66, did );
}

function deliv_Down ( did )
{
    return deliv_Action ( 67, did );
}

function deliv_Edit ( did )
{
    return deliv_Action ( 63, did );
}

function deliv_Del ( did )
{
    if ( confirm ( 'Are you want to delete this way of delivery?' ) == false )
        return;        
    return deliv_Action ( 65, did );
}

function Hcopy ()
{
	var q = document.hcopy.sect.length;

	for ( i =0; i < q; i ++ )
	{
		if ( document.hcopy.sect[i].checked == true )
		{
			document.hcopy.submit ();
			//alert ( document.hcopy.sect[i].value );
			return;
		}
		
	}
	alert ( 'Select target section.' );
}
function tcatSelCopyTgt ( step )
{
	var elem = document.csel.sid;
	
	for ( i = 0; i < elem.length; i ++ )
	{
		if ( elem[i].checked == true )
		{	
			if ( confirm ( 'Are you want to start goods copy?' ) == false )
				return;
				
			document.go.nsid.value = elem[i].value;
			document.go.submit ();			
			return;
		}
	}
	alert ( 'Please select section!' );
	return;
}

function SelCopyTgt ( step )
{

	var val = 0;
	var tgt;
	
	switch ( step )
	{
	case 1:
		val = document.csel.npsid.value;
		tgt = document.go.npsid;			
		break;
	case 2:
		val = document.csel.ncsid.value;
		tgt = document.go.ncsid;
		break;
	default:
		break;	
	}
	if ( !val )
			return;
	tgt.value = val;
	document.go.submit ();
}

function ChkOrd()
{
	var len = document.ord.paym.length;
	var	paymval = 0;
	for ( i=0; i < len; i ++ )
	{
		if ( document.ord.paym[i].checked == true )
			paymval = document.ord.paym[i].value;		
	}
	if ( !paymval )
		return;
		
	if ( paymval == 3 )
		document.ord.cmd.value = 22;
	
	document.ord.submit ();

}

function ReloadGoodsList ()
{
	var wf = document.fsort;
	
	document.location = '/shop.php?lng='+
		fsort.lng.value+'&psid='+fsort.psid.value+'&csid='+fsort.csid.value;	
	//document.location.reload(true);
}

function OnSort ( mode )
{
	var csid = document.fsort.csid.value;
  if ( mode == 2 || mode > 8  || mode < 1 )
  {
    delCookie ( 'gcsor' );
  }
  else
	{ 
    setCookie ( 'gcsor', mode );
    setCookie ( 'gcfil_csid', csid );
  }
	ReloadGoodsList ();
}

function getCookie ( c_name )
{
  if (document.cookie.length>0)
  {
    c_start = document.cookie.indexOf ( c_name + "=" )
    if ( c_start != -1)
    { 
      c_start = c_start + c_name.length+1 
      c_end=document.cookie.indexOf ( ";", c_start )
      if ( c_end==-1 ) 
        c_end = document.cookie.length;
      return unescape ( document.cookie.substring ( c_start, c_end ));
    } 
  }
return "";
}

function delCookie ( c_name )
{
  var exdate = new Date();
  
  exdate.setDate ( exdate.getDate() - 1 );
  value ='';
  document.cookie=c_name+ "=" +escape(value)+ ";expires=" + exdate.toGMTString();
}

function setCookie ( c_name, value )
{
  document.cookie=c_name+"="+escape( value );
  
}

function IsPrice ( str )
{
  var len = str.length;
  var ch;
  var sq = 0;
  for ( i=0; i < len; i ++ )
  {
    ch = str.charAt ( i );
    if (( ch < '0' || ch > '9') && ch != '.' )
      return false;
    if ( ch == '.' )
    {
      if ( sq )
        return false;
      sq ++;
    }  
  }  
  return true;
} 

function OnFilter ()
{  
  var wf = document.fsort;
  var csid = wf.csid.value;  
  var gcfil_manf = wf.manf.value;
  var gcfil_pf = new String ( wf.pricef.value );
  gcfil_pf = gcfil_pf.replace ( /,/g, "." );
  
  
  var gcfil_pt = new String ( wf.pricet.value );
  gcfil_pt = gcfil_pt.replace ( /,/g, "." );
  
  if ( IsPrice ( gcfil_pf ) == false )
    gcfil_pf = '';
  if ( IsPrice ( gcfil_pt ) == false )
    gcfil_pt = '';
 
  //alert ( gcfil_manf+', '+gcfil_pf+', '+gcfil_pt );
  var filtcnt = 0;
  if ( gcfil_manf != 0 )
  {
    setCookie ( 'gcfil_manf', gcfil_manf );
    filtcnt ++;    
  }
  else
    delCookie ( 'gcfil_manf' );
    
  if ( gcfil_pf.length )
  {
    setCookie ( 'gcfil_pf', gcfil_pf );
    filtcnt ++;
  }
  else
  {
    delCookie ( 'gcfil_pf' );
  }
    
  if ( gcfil_pt.length )
  {
    setCookie ( 'gcfil_pt', gcfil_pt );
    filtcnt ++;
  }
  else
  {
    delCookie ( 'gcfil_pt' );
  }  
    
  if ( filtcnt )
    setCookie ( 'gcfil_csid', csid );
    
  ReloadGoodsList ();
}

function OnResetFilter ()
{  
  delCookie ( 'gcfil_manf' );
  delCookie ( 'gcfil_pf' );
  delCookie ( 'gcfil_pt' );
  delCookie ( 'gcfil_csid' );  
  ReloadGoodsList ();
}

function InBasket ( afname )
{
  var tgform = eval ( 'document.inbasket_'+afname );
  var srform = eval ( 'document.inbasket_'+afname+'a' );
  
  tgform.q.value = srform.q.value;
  tgform.submit ();  
}
function tcatInBasket ( afname )
{
  var tgform = eval ( 'document.inbasket_'+afname );
  var srform = eval ( 'document.inbasket_'+afname+'a' );
  
  tgform.q.value = srform.q.value;
  tgform.submit ();  
}

function onMngOrder ( oid, cmd )
{
  var form = eval ( 'document.omng_'+oid );
  form.cmd.value = cmd;
  form.submit ();
}


function onNoticeOrder( oid )
{
  onMngOrder ( oid, 88 );
}

function onOpenOrder ( oid )
{
  if ( confirm ( 'Open this order?' ) == false )
    return;
  onMngOrder ( oid, 85 );
}

function onCloseOrder ( oid )
{
  var form = eval ( 'document.omng_'+oid );
  var price = new String ( form.closesum.value );
  price = price.replace ( /,/g, "." );
  
  if ( IsPrice ( price ) == false || price.length == 0 )
  {
    alert ( 'Enter summ' );
    form.closesum.focus ();
    return;    
  }
  
  if ( confirm ( 'Close this order?' ) == false )
    return;
    
  form.closesum.value = price;
  
  onMngOrder ( oid, 84 );
}

function onDelOrder ( oid )
{
  if ( confirm ( 'Delete this order?' ) == false )
    return;
  onMngOrder ( oid, 83 );
}

function DelAction ( aid )
{
	var form = eval ( 'document.delg_'+aid );
		if ( confirm ( 'Delete this action?' ) == false )
			return;	
	form.submit();
}
function ConsumMng ( cid, cmd )
{
	switch ( cmd )
	{
	case 71: // delete
		if ( confirm ( 'Delete this consumer?' ) == false )
			return;
		break;
	case 73: // block
		if ( confirm ( 'Change blocking fot this consumer?' ) == false )
			return;
		break;
	default:
		break;	
	}
	
	//var form = eval ( 'document.cmng_'+cid );	
	document.consum_mng.cmd.value = cmd;
	document.consum_mng.cid.value = cid;	
  	document.consum_mng.submit();
}
function ManfDelEdit ( fname, cmd )
{
  if ( 51 == cmd )
  {
    if ( confirm ( 'Delete this manufacturer?' ) == false )
      return;
  }
  var form = eval ( 'document.'+fname );
  form.submit ();
}

function DelevCh ()
{
	var cbq = document.ord.delev.length;
	var selval = '';
	for ( i=0; i < cbq; i ++ )
	{
		if ( document.ord.delev[i].selected == true )
		{
			selval = document.ord.delev[i].value;
			break;		
		}
	}
	if ( selval == '' )
	{
		document.ord.delevp.value = '';
		return;
	}
	
	
	var seppos = selval.indexOf( '-' );	
	var id = selval.substring ( 0, seppos );
	if ( id == 0 )	
	{
		document.ord.delevp.value = '';
		return;
	}

    var otherstr = selval.substring ( seppos+1, selval.length );
    seppos = otherstr.indexOf( '-' );
    var price = otherstr.substring ( 0, seppos );
    
	var realprice = otherstr.substring ( seppos+1, otherstr.length );
	
	if ( realprice * 1 != 0 ) 
	 document.ord.delevp.value = price;
	else // Citi varianti
	 document.ord.delevp.value = '';
}


function basketRemove ( gid )
{  
	var form = eval ( 'document.bgoods_'+gid );
	form.submit ();
}

function basketIncrease ( gid )
{
	var form = eval ( 'document.bgoods_'+gid );
	form.cmd.value = 78;
	form.submit ();

}

function basketDecrease ( gid )
{
	var form = eval ( 'document.bgoods_'+gid );
	form.cmd.value = 79;
	form.submit ();

}
function tcatGoodsMoreInfowm ( gid, lng, fpref )
{
	var winname = 'GoodsInfo' + gid;
  var win = window.open( '/tginf.php?lng='+lng+'&gid='+gid+'&fpref='+fpref+'&mode=1',  winname, 'width=640,height=650,resizable=1,scrollbars=1,status=1');
  win.focus ();
}
function tcatGoodsMoreInfo ( gid, lng, fpref )
{
	var winname = 'GoodsInfo' + gid;
  var win = window.open( '/tginf.php?lng='+lng+'&gid='+gid+'&fpref='+fpref,  winname, 'width=640,height=650,resizable=1,scrollbars=1,status=1');
  win.focus ();
}
function GoodsMoreInfo ( gid, lng, fpref )
{
	var winname = 'GoodsInfo' + gid;
  var win = window.open( '/ginf.php?lng='+lng+'&gid='+gid+'&fpref='+fpref,  winname, 'width=640,height=650,resizable=1,scrollbars=1,status=1');
  win.focus ();
}

function ViewLimg ( img )
{
  var win = window.open( img , 'ImageView', 'width=640,height=480,resizable=1,scrollbars=1,status=1');
  win.focus ();
}

function GetSelImg ()
{
	var imgq = document.imgmng.selim.length;
	if ( imgq > 1 )
	{
  	for ( i = 0; i < imgq; i ++ )
  	{
  		if ( document.imgmng.selim[i].checked == true )
  			return document.imgmng.selim[i].value;
  	}
  } 
  else  
  {
    if ( document.imgmng.selim.checked == true )
      return document.imgmng.selim.value;
  }
	return 0;
}

function onImgsGoodsProcess ( pcmd )
{
  
	var sel = GetSelImg ();	
	if ( !sel )
		return;
	
	document.imgmng.cmd.value = pcmd;
	document.imgmng.submit ();
}

function onImgsGoodsSetMain ()
{
	onImgsGoodsProcess ( 11 );		
}

function onImgsGoodsDel ()
{
	onImgsGoodsProcess ( 12 );
}

function SMumng_Cmd ( frm, cm )
{
	// CMD_DELCSECT - 17 
	// CMD_DELSECT - 11
  var form = eval ( 'document.'+frm );
  if ( cm == 11 ) 
  {
  	if ( confirm ( 'Delete this section?' ) == false )
			return;
  }
  
  if ( cm == 17 )
  {
  	if ( confirm ( 'Delete this child section?' ) == false )
			return;
	}
	form.cmd.value = cm;
  form.submit ();
}


function Mumng_Cmd( frm, cmd )
{
	
  var form = eval ( 'document.'+frm );

  if ( cmd == 12 )
  {
  	if ( confirm ( 'Delete this user?' ) == false )
			return;
	}
  
  form.cmd.value = cmd;  
  form.submit ();
}

function onBackAddGoods()
{
	history.back ();
}

function cont_getsel ()
{
  var q = document.amng.art.length;
  for ( i = 0; i < q; i ++ )
  {
    if ( document.amng.art[i].checked == true )
      return document.amng.art[i].value;      
  }
  return '';  
}

function cont_delart ()
{
  var sel = cont_getsel ();
  if ( sel == '' )
    return;
    
  if ( !confirm ( "Delete '" + sel + "' article?" ))
    return;
    
  document.amng.cmd.value = 3;
  document.amng.submit ();
}
function cont_newart ()
{
  document.amng.cmd.value = 1;
  document.amng.submit ();
}
function cont_editart ()
{
  var sel = cont_getsel ();
  if ( sel == '' )
    return;
  document.amng.cmd.value = 2;
  document.amng.submit ();

}
// butt mng funcs
function onStyleCh ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var tags = new Array (
    'b',
    'i',
    'u',
    'sub',
    'sup',
    'quote'
    );
  var val = ''+butt.value+'';  
  var len = val.length;  
  var tag = val.substr ( 1, len - 2 );
  len = tag.length;
  
  if ( tag.charAt ( tag.length - 1 ) == '*' )
  {
    var close = 1;
    tag = tag.substr ( 0, len - 1 );
  }
  else
    var close = 0;
    
  for ( i = 0; i < tags.length; i ++ )
  {
    if ( tags[i] == tag )
    {
      if ( close )
      {
        butt.value = ' '+tags[i]+' ';
        var code = '[/'+tags[i]+']';      
      }
      else
      {
        butt.value = ' '+tags[i]+'* ';
        var code = '['+tags[i]+']';              
      }
      eleme.value += code;      
      return;      
    }  
  }
}

function onCenter ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var val = ''+butt.value+'';
  if ( val == ' center ' )
  {
    butt.value = ' center* ';
    eleme.value += '[align=center]';
  }
  else
  {
    butt.value = ' center ';
    eleme.value += '[/align]';
  }

}

function onColor ( elem, butt )
{
  var eleme = eval ( 'document.'+elem );
  var button = eval ( 'document.'+butt )
  var val = ''+button.value+'';
  if ( val == ' color ' )
  {
    document.aul.elem.value = elem;    
    document.aul.relem.value = butt;    
    window.open('/coloradd.php?lng='+document.aul.lng.value, 'color', 'width=640,height=480,resizable=1,scrollbars=1, status=1');   
  }
  else
  {
    button.value = ' color ';
    eleme.value += '[/color]';
  }
}
function OkColor ()
{
  var cq = document.coloradd.color.length;
  var selcolor = '';
  for ( i = 0; i < cq; i ++ )
  {
    if ( document.coloradd.color[i].checked == true )
    {
      selcolor = document.coloradd.color[i].value;
      break;    
    }  
  }
  
  if ( selcolor == '' )
  {
    alert ( 'Select color!' );
    return;
  }
  code = '[color='+selcolor+']';
  var eleme = eval ( 'opener.document.'+opener.document.aul.elem.value );  
  eleme.value += code;
  eleme = eval ( 'opener.document.'+opener.document.aul.relem.value );
  eleme.value = ' color* ';
  document.location='/closer.php';
}
function OkUrl ()
{
  var val = document.urladd.link.value;
  if ( val == '' )
  {
    alert ( 'Link is empty!' );
    return;
  }
  var descr = document.urladd.descr.value;
  
  var add = '';
  var cv = 0;
  for ( i=0; i < document.urladd.lt.length; i++ )
  {  
    if ( document.urladd.lt[i].checked == true )
      cv = document.urladd.lt[i].value;
  } 
  
  if ( cv == 1 )
    add += ' type=new';
  
  var code = '';
  if ( descr == '' )
    code = '[url' + add + ']' + val + '[/url]';
  else
    code = '[url=' + val + add + ']' + descr + '[/url]';
  
  var eleme = eval ( 'opener.document.'+opener.document.aul.elem.value );  
  eleme.value += code;
  document.location='/closer.php';
}

function  onUrlAdd ( el )
{
  document.aul.elem.value = el;  
  window.open('/urladd.php?lng='+document.aul.lng.value, 'urladdimage', 'width=640,height=480,resizable=1,scrollbars=1, status=1');    
}


function  onImgAdd ( el )
{
  document.aim.elem.value = el;  
  window.open('/upllauncher.php', 'uploadimage', 'width=640,height=480,resizable=1,scrollbars=1, status=1');
}

function OkUpload ( elem, img )
{
  var q = document.uimg.a.length;
  var align = '';
  for ( i=0; i < q; i ++ )
  {
    if ( document.uimg.a[i].checked == true )
      align = document.uimg.a[i].value;  
  }
  
  if ( align == '' )
    var code = '[img]'+img+'[/img]';
  else
    var code = '[img a='+align+']'+img+'[/img]';
  
  var eleme = eval ( 'opener.document.'+elem );  
  eleme.value += code;
  document.location='/closer.php';
}
function OkPrevUploadEnd ( elem, img, w, h )
{
  var q = document.uimg.a.length;
  var align = '';
  for ( i=0; i < q; i ++ )
  {
    if ( document.uimg.a[i].checked == true )
      align = document.uimg.a[i].value;  
  }
  
  if ( align == '' )
    var code = '[pimg w='+w+' h='+h+' b=1]'+img+'[/pimg]';
  else
    var code = '[pimg w='+w+' h='+h+' b=1 a='+align+']'+img+'[/pimg]';
    
  var eleme = eval ( 'opener.document.'+elem );  
  eleme.value += code;
  document.location='/closer.php';
}

function OkPrevUpload ( elem, img )
{
  document.uimg.cmd.value = 3; // CMD_PREVSET (uploader.php)
  document.uimg.submit();   
}

// Articles preview
function artPrev ( lng )
{   
  document.prev.tit.value = document.article.tit.value;
  document.prev.annonce.value = document.article.annonce.value;
  document.prev.artic.value = document.article.artic.value;
  document.prev.submit ();
}

/*******************************************************************************
Funhctions for TCAT modules
*******************************************************************************/
function Smng_GetPid ()
{
	var q;
  
	
	if (( q = document.smng.sect.length ) == undefined )
	{	 
	 if (document.smng.sect.checked == true)
	   return document.smng.sect.value;
	 return -1;
	}	
	
	for ( i = 0; i < q; i ++ )
	{
		if ( document.smng.sect[i].checked == true )
			return document.smng.sect[i].value;	
	}
	return -1;
}

function Smng_Proc ( cmd )
{	
	if ( Smng_GetPid () == -1 )
	{
		alert ( 'Please select parrent section.' );
		return;
	}
	document.smng.cmd.value = cmd;
	document.smng.submit ();	
}

