var times = 0;
if (navigator.appName.indexOf('Microsoft')!=-1)
{ var by = 115; } else { var by = 79; }
var defsize = 143;
var names = [];
var links = [];

var messages = [
	ru = [
		'Неправильное количество параметров для функции iShow()!',
		'Неправильное количество параметров для функции Create()!',
		'Все поля должны быть заполнены!',
		'Элемент %s не существует!',
		'Отослать',
		'Ваше ФИО:',
		'Ваш E-mail:',
		'Сообщение:', 
		'Нажмите здесь, что бы закрыть',
		], 
	en = [
		'Wrong parameter count in function iShow()!',
		'Wrong parameter count for function Create()!',
		'All the marked fields must be filled!',
		'Element %s doesn\'t exist!',
		'Send',
		'Your Name:',
		'Your E-mail:',
		'Message:',
		'Click here to close',		
	], 
	lv = [
		'Nepareizs parametru skaits funkcijai iShow()!',
		'Nepareizs parametru skaits funkcijai Create()!',
		'Visiem laukumiem ir jābūt aizpilditiem!',
		'Elements %s neeksistē!',
		'Sūtīt',
		'Jūsu Vārds:',
		'Jūsu E-mail:',
		'Ziņa:',
		'Klikšķiniet šeit, lai aizvērt',			
	], 
];

function langSelector(lang)
{
	if(lang=='ru')
	{
		messages = messages[0];
	}
	if(lang=='en')
	{
		messages = messages[1];
	}
	if(lang=='lv')
	{
		messages = messages[2];
	}
}

function addLink(w, txt, txt2, el, deltext, delink, altxt) {

	var e = document.getElementById(w);
	var ul = document.createElement('ul');
	var name = document.createElement('input');
	var link = document.createElement('input');	
	var del = document.createElement('a');
	var ajaxcheck = document.createElement('span');
	
	ul.className = 'addLinkUL';
	link.name = 'link[]';
	link.type = 'text';	
	link.value = txt2;
	link.className = 'addLinkInput';
	name.name = 'name[]';
	name.type = 'text';
	name.value = txt;
	name.className = 'addLinkInput';
	if(navigator.appName.indexOf('Microsoft') == 0)
	{
		name.style.top = '-5px';
	}
	del.href = 'javascript:void(0)';
	del.innerHTML = delink;
	ajaxcheck.innerHTML = ' | '+altxt+' <input type="checkbox" name="ajaxLink[]" value="1" checked="checked" class="ajaxCheck"><br>';
	del.onclick = function () {
		--times;
		if(confirm(deltext)==true)
		{
			this.parentNode.parentNode.removeChild(this.parentNode);
			resizeElement(el, defsize+by*times);
			resizeElement('Backgrnd', screen.height+by*times);
		}
	};
	name.onclick = function ()
	{
		if (this.value == txt)
		{
			this.value = '';
		}
	};
	link.onclick = function ()
	{
		if (this.value == txt2)
		{
			this.value = '';
		}
	};
	
	ul.appendChild(document.createElement('li'));	
	ul.appendChild(name);
	ul.appendChild(document.createElement('li'));	
	ul.appendChild(link);
	ul.appendChild(document.createElement('br'));	
	ul.appendChild(del);	
	ul.appendChild(ajaxcheck);		
	e.appendChild(ul);	
	
	times++;
	
	resizeElement(el, defsize+by*times);
	resizeElement('Backgrnd', screen.height+by*times);
}

function resizeElement(el, byValue)
{
	document.getElementById(el).style.height = byValue + 'px';		
}

function eRestore(el)
{
	var w = document.getElementById('subLinks');
	if (w.style.display == 'none')
	{
		resizeElement(el, defsize);
		resizeElement('Backgrnd', screen.height);
	}
	else 
	{
		if (times>0) 
		{ 	
			resizeElement(el, defsize+by*times);
			resizeElement('Backgrnd', screen.height+by*times);
		}
	}	

	if(!document.forms[""+arguments[1]+""][2].disabled) 
	{		
		document.forms[""+arguments[1]+""][2].disabled = 'disabled';
		document.forms[""+arguments[1]+""][2].style.backgroundColor = '#cccccc';
		document.forms[""+arguments[1]+""][3].disabled = 'disabled';
		document.forms[""+arguments[1]+""][3].style.backgroundColor = '#cccccc';
	}
	else {	
		document.forms[""+arguments[1]+""][2].disabled = '';
		document.forms[""+arguments[1]+""][2].style.backgroundColor = '';
		document.forms[""+arguments[1]+""][3].disabled = '';
		document.forms[""+arguments[1]+""][3].style.backgroundColor = '';
	}
}
function showLinks(e){
	elem = document.getElementById(e);
	array = document.getElementById("links").getElementsByTagName("span");
	if (elem.style.display!="block")
	{
		for (i=0;i<array.length;i++)
		{
			if (array[i].className=="hide")
			{
				array[i].style.display="none";
			}
		}
		elem.style.display="block";
	}
	else
	{
		elem.style.display="none";
	}
}

function iShow()
{	
	elements = arguments[0].split(',');
	for (i=0;i<elements.length;i++)
	{
		data = elements[i].split(':');
		if (data.length>2) 
		{ 
			alert(messages[0]); 
			break;
		}
		if (data[0])
		{
			el = document.getElementById(data[0]);
			if (data[0] == 'Backgrnd')
			{
				document.getElementById(data[0]).style.height = screen.height + 'px';				
				var footer = document.getElementById('footer');
				if (footer.style.display == 'none') { footer.style.display = 'block'; }
				else { footer.style.display = 'none'; }
			}
			if (!data[1]) { data[1] = 'block'; } 			
			if (el.style.display == 'none') { el.style.display = data[1]; }
			else { el.style.display = 'none'; }
		}
		else { alert(messages[3].replace(/%s/, data[0])); }
	}
}
function checkFields()
{
	var args = new Array();
	var form = arguments[0];
	if(document.forms[""+form+""]["delete"])
	{
		if(!document.forms[""+form+""]["delete"].checked)
		{
			if (!arguments[1])
			{	
				for(i=0;i<document.forms[""+form+""].length;i++)
				{	
					if(!document.forms[""+form+""][i].value)
					{				
						if (!document.forms[""+form+""][i].disabled)
						{
							args.push('"'+arguments[i]+'"');
						}
					}
				}
			}
			else 
			{
				for(i=1;i<arguments.length;i++)
				{	
					if(!document.forms[""+form+""][""+arguments[i]+""].value)
					{			
						if (!document.forms[""+form+""][i].disabled)
						{
							args.push('"'+arguments[i]+'"');
						}
					}
				}
			}
		}
	}
	else
	{
		if (!arguments[1])
		{	
			for(i=0;i<document.forms[""+form+""].length;i++)
			{	
				if(!document.forms[""+form+""][i].value)
				{				
					if (!document.forms[""+form+""][i].disabled)
					{
						args.push('"'+arguments[i]+'"');
					}
				}
			}
		}
		else 
		{
			for(i=1;i<arguments.length;i++)
			{	
				if(!document.forms[""+form+""][""+arguments[i]+""].value)
				{			
					if (!document.forms[""+form+""][i].disabled)
					{
						args.push('"'+arguments[i]+'"');
					}
				}
			}
		}
	}
	if (args.length>0)
	{
		alert(messages[2]);
		return false;
	}
	else 
	{
		return true;		
	}	
}
function Create()
{
	//Просто облегчаем себе жизнь :) сокращаем переменную :)
	args = arguments;		

	//Определяем див, куда вписывать все данные.
	where = document.getElementById(args[1]);		
	
	where.innerHTML = '';
	
	table = '<table width="283" style="height:28px" border="0" cellpadding="0" cellspacing="0">';
	
	//Цикл. Значение начинается с 1 т.к. 0 элемент - id дива, куда вписываем данные, все, что дальше - данные для элементов
	for(var i=2;i<args.length;i++)
	{	
		//Разбиваем строчку с ":" на данные
		data = args[i].split(":::");	
		
		if (data.length<3 && data.length>4) { alert(messages[1]); break; }

		if (data[2]=='hidden')
		{
			table += '  <input type="'+data[2]+'" name="'+data[1]+'" value="'+data[3]+'">';
		} 
		else 
		{
			table += '  <tr>';
			if(data[0]!="null")
			{
				table += '	<td width="135" align="left" valign="middle" style="padding:2px; padding-left:7px">'+data[0]+'</td>';
			}		
			if (data[4] && data[4]!='null') { classvar = 'class="'+data[4]+'"'; } else { classvar = 'field'; }
			if (data[3]=="#" || data[5]=='disabled') { disabled = 'disabled="disabled" style="background-color: #cccccc;; border: 1px solid black"'; } else { disabled = ''; }
			if (data[2]=='select')
			{
				values = data[3].split('|');
				if (data[6]) { ids = data[6].split('---'); } else { vm = values[m]; }
				table += '	<td width="138" align="left" valign="middle" style="padding:2px">';
				table += '    <select name="'+data[1]+'" '+classvar+' style="width: 180px;">';	
				for(var m=0;m<values.length;m++)
				{
					if (values[m]==data[5]) { var selected = 'selected="selected"'; } else { selected = ''; }
					if (data[6]) { vm = ids[m]; } else { vm = values[m]; }
					table +='    <option value="'+vm+'" '+selected+'>'+values[m]+'</option>';
				}
				table += '    </select>';
				table += '  </td>';
			}
			else { table += '	<td width="138" align="center" valign="middle" style="padding:2px"><input type="'+data[2]+'" name="'+data[1]+'" value="'+data[3]+'" '+classvar+' '+disabled+' /></td>'; }
			table += '  </tr>';
		}	
		
	}
	if (args[0]!='null')
	{
		table += '	<tr>';	
		table += '	  <td align="left" valign="middle"><input type="checkbox" name="delete" value="true" style="margin:7px; vertical-align: middle;" />'+args[0]+'</td>';
		table += '	</tr>';	
	}
	table += '</table>';
	where.innerHTML += table;	
}
function resetFields()
{
	args = arguments;
	if (args[0].match(/fLinks/))
	{
		data = arguments[0].split(':::');
		if (document.forms[""+data[0]+""])
		{
			document.forms[""+data[0]+""][""+data[1]+""].checked = '';
			document.forms[""+data[0]+""][""+data[2]+""].disabled = '';
			document.forms[""+data[0]+""][""+data[2]+""].checked = 'checked';
			document.forms[""+data[0]+""][2].disabled = '';
			document.forms[""+data[0]+""][2].style.backgroundColor = '';
			
			document.forms[""+data[0]+""][1].value = '';
			document.forms[""+data[0]+""][2].value = '';
		}
	}	
	for (i=1;i<args.length;i++)
	{
		data = args[i].split(':::');
		if (document.forms[""+data[0]+""])
		{
			document.forms[""+data[0]+""][""+data[1]+""].checked = '';
		}
	}
}
function showProduct(img, name, manufacturer, comment, code, link, price)
{
	where = document.getElementById('productDiv');
	if (where.style.display == 'none')
	{
		iShow('productDiv');
	}
	if (link=='') { name_s = ''; } else { name_s = name; }
	name = name.replace(/&m_qt;/, '&#039;');
	comment = comment.replace(/&m_qt;/, '&#039;');
	document.getElementById('iimg').src = img;
	document.getElementById('iname').innerHTML = name
	document.getElementById('iname_s').innerHTML = name_s;	
	document.getElementById('imanufact').innerHTML = manufacturer;
	document.getElementById('icomment').innerHTML = comment;
	document.getElementById('icode').innerHTML = code;
	document.getElementById('iprice').innerHTML = price;
	document.getElementById('ilink').href = vars[11]+link;
	self.scrollTo(243, 239);
}
function getMousePosition(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	pos = [posx, posy];
	return pos;
}
function sImg(img, w, h)
{
	//getMousePosition(event);
	where = document.getElementById('imageDiv');
	if (w)
	{
		where.style.width = w+'px';
	}
	if (h)
	{
		where.style.height =  h+'px';
	}	
	//where.style.left = pos[0]+'px';
	//where.style.top = pos[1]+'px';
	where.style.left = '25%';
	where.style.top = '30%';
	if (where.style.display == 'none')
	{
		iShow('imageDiv');
	}
	where.innerHTML = '<img src="'+img+'"><br><div align="center">'+messages[8]+'</div>';
}
function Close(el)
{
	if (el)
	{
		if (document.getElementById('Backgrnd'))
		{
			iShow(el+':none,Backgrnd:none');
		}
		else 
		{
			iShow(el+':none');
		}
	}
	else 
	{
		alert('The element: '+el+' does\'t exist!');
		return false;
	}
}
function delChange(text, back)
{
	var input = document.getElementsByTagName('input');
	for(i=0;i<input.length;i++)
	{
		if (input[i].getAttribute('name') == 'Submit' || input[i].getAttribute('name') == 'submit')
		{
			if (input[i].getAttribute('value') == text)
			{
				input[i].value = back;				
			}
			else 
			{
				input[i].value = text;
			}
		}
	}
}
function admin()
{
	var vars = variables();
	output  = '<form action="'+vars[0]+'master/auth/'+vars[3]+'" class="login" method="post">';
	output += '  <table border="0">';
	output += '    <tr>';
	output += '      <td>'+vars[6]+': </td>';
	output += '	     <td><input type="text" name="login" value="" class="input" /></td>';
	output += '	   </tr>';
	output += '	   <tr>';
	output += '	     <td>'+vars[7]+': </td>';
	output += '	     <td><input type="password" name="password" value="" class="input" /></td>';
	output += '	   </tr>';
	output += '	   <tr>';
	output += '	     <td></td>';
	output += '	     <td><input type="submit" name="submit" value="'+vars[8]+'" class="news" />';
	output += '	     </td>';
	output += '	   </tr>';
	output += '  </table>';
	output += '</form>';
	document.getElementById("place").innerHTML = output;
	document.getElementById("pages").innerHTML = '';
}
function alterBoxes(form, name)
{
	var input = document.forms[""+form+""].elements;
	for(i=0;i<input.length;i++)
	{
		if (input[i].getAttribute('name')==name)
		{
			if (!input[i].checked)
			{
				input[i].checked = 'checked';
				input[i].value = '0';
			}
		}
	}
}
function feedbackShow()
{
	var where = document.getElementById('place');
	if (!document.getElementById('feedbackform'))
	{
		where.innerHTML += '<div id="feedbackform"></div>';
		var varform = document.getElementById('feedbackform');
			data = '<form method="post" action="'+vars[0]+'light/'+vars[3]+'/mail">';
			data += '<br><input type="hidden" name="mailf" value="send" />';
			data += '  <table style="width:500px" border="0" cellpadding="0" cellspacing="0">';
			data += '    <tr>';
			data += '      <td nowrap="nowrap" style="width:100px">'+messages[5]+' </td>';
			data += '      <td><input type="text" style="width: 200px; margin-bottom: 2px; background-color: #fff; border: 1px solid black; font-family: Tahoma, serif; font-size: 10px;" name="name" /></td>';
			data += '    </tr>';
			data += '    <tr>';
			data += '      <td nowrap="nowrap">'+messages[6]+' </td>';
			data += '      <td><input type="text" style="width: 200px; margin-bottom: 1px; background-color: #fff; border: 1px solid black; font-family: Tahoma, serif; font-size: 10px;" name="mail" /></td>';
			data += '    </tr>';
			data += '    <tr>';
			data += '      <td nowrap="nowrap" valign="top">'+messages[7]+' </td>';
			data += '      <td><textarea wrap="hard" style="background-color: #fff; border: 1px solid black; overflow: auto" name="message" cols="60" rows="12"></textarea></td>';
			data += '    </tr>';
			data += '	 <tr>';
			data += '      <td colspan="2" align="right"><input type="submit" style="background-color: #fff; border: 1px solid black; font-family: Tahoma, serif; font-size: 10px;" name="submit" value="'+messages[4]+'"></td>';
			data += '    </tr>';
			data += '  </table>';
			data += '</form>';
			varform.innerHTML = data;
	} else {
		var varform = document.getElementById('feedbackform');
		iShow('feedbackform');
	}	
}
var t = null;
var state = false;
function light()
{
    t = setTimeout('light_call()', 700);
}
var link = document.getElementById('light_link');
document.onclick = function()
{	
	var place = document.getElementById('place');
	if (link) {	link.innerHTML = link.innerHTML.replace(/\#\w*/, '#000000'); }
	if (place) { place.style.backgroundColor = 'transparent'; }
}
if (link) { link.onclick = function() {	href = link.getAttribute('href'); window.location.href = href; } } 

function light_call()
{
	var parent = document.getElementById('place');
	var link = document.getElementById('light_link');
	if (link)
	{
		if (state == false)
		{
			parent.style.backgroundColor = '#000000';
			link.style.color = '#ffffff';
			state = true;
		}
		else
		{  
			parent.style.backgroundColor = 'transparent';
			link.style.color = '#000000';
			state = false;
		} 
	}	
	clearTimeout(t);	
}