
var TimeToFade = 2000.0;
var base_url = 'http://exprod.com.ua';


function fade_loop()
{
	setTimeout("fade('inner_pos')", 3000);
}


function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
	if (element.FadeState == 2)
	{
		element.FadeState = -1;
		element.FadeTimeLeft = TimeToFade/2;
	}else
	{
		cur_im++;

	   	if (cur_im > ims.length-1) 
		{
			cur_im = 0;
		}

		element.innerHTML = '<img src="'+base_url+ims[cur_im]+'" width="770" height="288"  border="0">';

		element.FadeState = 1;

		element.FadeTimeLeft = TimeToFade;
	}

    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';

    if(element.FadeState == 1)
    {
	element.FadeState = 2;
	setTimeout("fade('inner_pos')", 3000);
    }else
    {
	element.FadeState = -2;
	setTimeout("fade('inner_pos')", 33);
    }

    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function nl2br (str) 
{
    var breakTag = '<br>';
 
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

function set_lines()
{
	var elems = document.getElementsByName('vertical_holder');

//	alert(elems.length);

	for(var i=0; i<elems.length; i++) 
	{
		switch (i)
		{
			case 0:
			case 1:
				var vline = document.createElement('div');
				vline.className = 'vertical_line_top';
				elems[i].appendChild(vline);
				break;
			case 3:
			case 4:
				var vline = document.createElement('div');
				vline.className = 'vertical_line_middle';
				elems[i].appendChild(vline);
				break;
			case 6:
			case 7:
				var vline = document.createElement('div');
				vline.className = 'vertical_line_middle';
				elems[i].appendChild(vline);
				break;
			case 9:
			case 10:
				var vline = document.createElement('div');
				vline.className = 'vertical_line_middle';
				elems[i].appendChild(vline);
				break;

			case 12:
			case 13:
				var vline = document.createElement('div');
				vline.className = 'vertical_line_bottom';
				elems[i].appendChild(vline);
				break;
		}
	}

	var elems = document.getElementsByName('horizontal_holder');
	for(var i=0; i<elems.length; i++) 
	{
		switch (i)
		{
			case 0:
				if (elems.length>3)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_left';
					elems[i].appendChild(hline);
				}
				break;
			case 3:
				if (elems.length>6)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_left';
					elems[i].appendChild(hline);
				}
				break;

			case 6:
				if (elems.length>9)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_left';
					elems[i].appendChild(hline);
				}
				break;

			case 9:
				if (elems.length>12)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_left';
					elems[i].appendChild(hline);
				}
				break;

			case 1:
				if (elems.length>3)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_middle';
					elems[i].appendChild(hline);
				}
				break;
			case 4:
				if (elems.length>6)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_middle';
					elems[i].appendChild(hline);
				}
				break;

			case 7:
				if (elems.length>9)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_middle';
					elems[i].appendChild(hline);
				}
				break;

			case 10:
				if (elems.length>12)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_middle';
					elems[i].appendChild(hline);
				}
				break;

			case 2:
				if (elems.length>3)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_right';
					elems[i].appendChild(hline);
				}
				break;
			case 5:
				if (elems.length>6)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_right';
					elems[i].appendChild(hline);
				}
				break;

			case 8:
				if (elems.length>9)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_right';
					elems[i].appendChild(hline);
				}
				break;

			case 11:
				if (elems.length>12)
				{
					var hline = document.createElement('div');
					hline.className = 'horizontal_line_right';
					elems[i].appendChild(hline);
				}
				break;
		}
	}

}


function strip_turl(turl, items_to_del)
{
	var items;
	var result;

	items = turl.split('/');

	result = '';

	for(var i=0; i<items.length-items_to_del-1; i++) 
	{
		result = result+items[i]+'/';
	}

	result = result + items[items.length-items_to_del-1];

	return result;
}


function is_underline(ehref)
{
	var indx;

	var nund = ["suvenirnaya_produktsia/zajigalki",
		"/pos-reshenia/azs",
		"/pos-reshenia/aptek",
		"/pos-reshenia/kioskov",
		"/pos-reshenia/barnih-stoek",
		"/pos-reshenia/supermarketov",
		"/pos-reshenia/vinnih-magazinov",
		"/monetnitsy/plastikovie",
		"/monetnitsy/melaminovie",
		"/monetnitsy/stekliannie",
		"/monetnitsy/aluminievie",
		"/monetnitsy/s-podsvetkoy",
		"/monetnitsy/ekspozitsionnie",
		"/monetnitsy/s-lcd-displeem",
		"/monetnitsy/nestandartnie-reshenia",
		"/monetnitsy/boksi-dlia-chekov",
		"/suvenirnaya_produktsia/chashki",
		"/suvenirnaya_produktsia/pepelnitsi/pepelnitsi-plastikovie",
		"/suvenirnaya_produktsia/pepelnitsi/pepelnitsi-stekliannie",
		"/suvenirnaya_produktsia/pepelnitsi/pepelnitsi-metallicheskie",
		"/novinki/monetnitsy-novinki",
		"/novinki/pepelnitsi-novinki",
		"/novinki/chashki-novinki",
		"/novinki/zajigalki-novinki",
		"/novinki/breloki-novinki",
		"/spetzpredlojenia/monetnitsy-spetzpredlojenia",
		"/spetzpredlojenia/pepelnitsi-spetzpredlojenia",
		"/spetzpredlojenia/chashki-spetzpredlojenia",
		"/spetzpredlojenia/zajigalki-spetzpredlojenia",
		"/spetzpredlojenia/breloki-spetzpredlojenia"
	];

	for (var i=0; i < nund.length; i++)
	{
		indx = ehref.indexOf(nund[i]);

		if (indx >= 0)
		{
			return false;
		}
	}

	return true;
}        	
        
function set_links()
{
	var ar, striped1, stripped2;

	var elems = document.getElementsByName('left_menu_item');

	var turl = window.location.toString();

	ar = turl.split('.');

	stripped1 = '';
	stripped2 = '';

	if (ar[ar.length-1] == 'html')
	{
		stripped1 = strip_turl(turl, 1);
	}

	ar = turl.split('/');

	if (ar[ar.length-3] == 'page')
	{
		stripped2 = strip_turl(turl, 3);
	}

	for(var i=0; i<elems.length; i++) 
	{
		if (elems[i].href == turl || elems[i].href == stripped1 || elems[i].href == stripped2)
		{
			elems[i].style['color'] = '#A5C232';

//			if (is_underline(elems[i].href))
//			{
//				elems[i].style.textDecoration = 'underline';
//			}
		}
	}
}


function set_top_bottom_links()
{
	var ar, stripped2;

	var elems = document.getElementsByName('top_bottom_links');

	var turl = window.location.toString();


/*	ar = turl.split('.');

	stripped1 = '';
	stripped2 = '';

	if (ar[ar.length-1] == 'html')
	{
		stripped1 = strip_turl(turl, 1);
	}
*/

	ar = turl.split('/');

	if (ar[ar.length-3] == 'page')
	{
		stripped2 = strip_turl(turl, 3);
	}

	for(var i=0; i<elems.length; i++) 
	{
		if (elems[i].href == turl || /*elems[i].href == stripped1 ||*/ elems[i].href == stripped2)
		{
			elems[i].style['color'] = '#A5C232';
		}
	}
}

function send_button_event()
{
	var req = getXmlHttp() ;
	var elem_fio;
	var elem_tel;
	var elem_mail;
	var elem_text;
	var text_val;
	var params;
	var status;

	req.onreadystatechange = function() { 
		if (req.readyState == 4) {

			if(req.status == 200) {
				if (req.responseText == '1')
				{
					status = document.getElementById('inner_order_message');
					status.innerHTML='Спасибо! В ближайшее время мы свяжемся с вами для уточнения деталей.';
				}else
				{
					alert(req.responseText);
				}
            		}
        	}
	}

	elem_fio = document.getElementById('inner_order_fio');
	elem_tel = document.getElementById('inner_order_phone');
	elem_mail = document.getElementById('inner_order_mail');
	elem_text = document.getElementById('inner_order_text');

	if (elem_fio.value.length == 0 || elem_tel.value.length == 0)
	{
		status = document.getElementById('inner_order_message');
		status.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Пожалуйста, заполните форму полностью и правильно.';
		return 0;
	}

	params = '?fio='+elem_fio.value;
	params = params + '&tel='+elem_tel.value;
	params = params + '&mail='+elem_mail.value;
	text_val = elem_text.value;
	params = params + '&text='+nl2br(text_val);
	


	req.open('GET', '/send_button_event.php'+params, true); 
	req.send(null);  
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

