function produceAdd(element)
{
	var Re = new RegExp("hrefprod([0-9]+)","g");
	var reMatch = Re.exec(element.id);
	var num = new Number(reMatch[1]);
	var numNext = num+1;
	var oldSelect = document.getElementById('prod'+num.toString()).getElementsByTagName('select')[0];
	var select = document.createElement('select');
	select.name='pr_13_'+numNext.toString();
	for (var i=0;i<oldSelect.options.length;i++)
		select.options[i] = new Option(oldSelect.options[i].text, oldSelect.options[i].value);
	select.className='dropdown';
	var selectCont = document.createElement('div');
	selectCont.className='dropdown_dark_purple';
	selectCont.appendChild(select);
	var ico = document.getElementById('prod'+num.toString()).getElementsByTagName('a')[1].cloneNode(true);
	ico.id='hrefprod'+numNext.toString();
	var container = document.createElement('tr');
	container.id='prod'+numNext.toString();
	var td1 = document.createElement('td');
	td1.className='label';
	var td2 = document.createElement('td');
	td2.className='value';
	td2.appendChild(selectCont);
	var td3 = document.createElement('td');
	td3.className='ico';
	td3.appendChild(ico);
	container.appendChild(td1);
	container.appendChild(td2);
	container.appendChild(td3);
	extendDocument(container);
	var lastItem = document.getElementById('regfilelogo');
	lastItem.parentNode.insertBefore(container, lastItem);
	checkIco(lastItem.parentNode);
	
	return false;
}

function produceDel(element)
{
	var Re = new RegExp("hrefprod([0-9]+)","g");
	var reMatch = Re.exec(element.id);
	var trCont = document.getElementById('prod'+reMatch[1].toString());
	parentTbody = trCont.parentNode
	parentTbody.removeChild(trCont);
	checkIco(parentTbody);
	
	return false;
}

function checkIco(tbody)
{
	var Re;
	var reMatch;
	var i;
	var j=0;
	var elements = tbody.getElementsByTagName('tr');
	var tab = new Array();
	var subElement;
	var subElements;
	for (i=0; i<elements.length; i++)
	{
		Re = new RegExp("prod([0-9]+)");
		if (elements[i].id && (reMatch=Re.exec(elements[i].id)))
		{
			tab[j]=elements[i];
			j++;
		}
	}
	for (i=0;i<tab.length;i++)
	{
		tab[i].id='prod'+i.toString();
		tab[i].getElementsByTagName('select')[0].name='pr_13_'+i.toString();
		subElements=tab[i].getElementsByTagName('td');
		subElement=subElements[subElements.length-1];
		var contEl;
		if ((i+1)==tab.length)
		{
			contEl ='<a id="hrefprod'+i.toString()+'" class="button btn_purple1" onclick="return produceAdd(this);" href="#">';
			contEl+='<span class="icon plus_gold"></span>';
			contEl+='</a>';
		}
		else
		{
			contEl ='<a id="hrefprod'+i.toString()+'" class="button btn_purple1" onclick="return produceDel(this);" href="#">';
			contEl+='<span class="icon minus_gold"></span>';
			contEl+='</a>';
		}
		subElement.innerHTML=contEl;
	}
}

function setGeographical()
{
	var form = document.getElementById('regcomp');
	if (!checkSetGeo() || form._bgLayer)
		return;
	
	form._bgLayer = createBackgroundLayer();
	form._laodLayer = createLoaderLayer();
	
	var city = form.pr_30.value;
	var address = form.pr_32.value;
	var lan = form.pr_65;
	var lat = form.pr_66;
	GoogleMap.searchPoint(city, address, function(point){
			lat.value=point.x;
			lan.value=point.y;
			showOnMap();
		},function(){
			lat.value='';
			lan.value='';
			alert("Nie udało odnaleść się podanej lokalizacji\nProszę określić ją ręcznie na mapie.");
			showOnMap();
		});
}

function showOnMap()
{
	var form = document.getElementById('regcomp');
	if (form._finding)
	{
		setTimeout(function(){showOnMap()},500);
		return;
	}
	
	var form = document.getElementById('regcomp')
	var lat = form.pr_65;
	var lan = form.pr_66;
	form._layer = createLayerContent();
	var div = document.createElement('div');
	div.id = 'gmap_layer';
	var close = document.createElement('div');
	var icoclose = document.createElement('span');
	var icoclose2 = document.createElement('span');
	close.className='layer_close';
	close.style.float='right';
	close.onclick=function(){closeOnMap();}
	icoclose.className='button btn_purple1';
	icoclose2.className='icon close_gold';
	icoclose.appendChild(icoclose2);
	close.appendChild(icoclose);
	var h2 = document.createElement('h2');
	h2.innerHTML=document.getElementById('titlegmap').value;;
	h2.style.float='left';
	var div2 = div2=document.createElement('div');
	div2.className='gmap_content';
	var content = str_replace(document.getElementById('contentgmap').value,"|n","<br />");
	var input = document.createElement('input');
	input.className='submit';
	input.value=document.getElementById('confirmgmap').value;
	input.onclick=function(){form.checkedmap.value=1;closeOnMap();}
	var foot = document.createElement('div');
	foot.className='gmap_foot';
	foot.appendChild(input);
	div2.innerHTML=content;
	form._layer._contentLayer.appendChild(close);
	form._layer._contentLayer.appendChild(div2);
	form._layer._contentLayer.appendChild(div);
	form._layer._contentLayer.appendChild(foot);
	form._layer.show();
	var GMap = new GoogleMap(div);
	GMap.SetControll();
	if (lat.value && lan.value)
		point = {latitude: lat.value, longitude: lan.value}
	else
		point = {latitude: 52.22937659053899, longitude: 21.012210845947266}
	form._marker = GMap.addPoint(point);
	GMap.center(13);
	GMap.GetLatLng(function(point){
		var form = document.getElementById('regcomp')
		var lat = form.pr_65;
		var lan = form.pr_66;
		lat.value=point.x;
		lan.value=point.y;
		form._marker.setLatLng(point);
	});
}

function checkSetGeo()
{
	var form = document.getElementById('regcomp');
	var errGeo = document.getElementById('err_geo');
	if (!form.pr_32.value || !form.pr_31.value || !form.pr_30.value || !form.pr_62.value)
	{
		errGeo.style.display='';
		return false;
	}
	else
	{
		errGeo.style.display='none';
		return true;
	}
}

function closeOnMap()
{
	var form = document.getElementById('regcomp');
	form._layer.remove();
	form._bgLayer.remove();
	form._laodLayer.remove();
	form._layer=null;
	form._bgLayer=null;
	form._laodLayer=null;
}

function createLayerContent()
{
	var Layer = new FSite2.Layer('layer_content', true);
	var tab = document.createElement('table');
		tab.className='layer_box';
	var tbody = document.createElement('tbody');
		tab.appendChild(tbody);
	var tr1 = document.createElement('tr');
	var td11= document.createElement('td'); td11.className='top_left_corner';
	var td12= document.createElement('td'); td12.className='beige_bg';
	var td13= document.createElement('td'); td13.className='top_right_corner';
	tr1.appendChild(td11); tr1.appendChild(td12); tr1.appendChild(td13);
	var tr2 = document.createElement('tr');
	var td21= document.createElement('td'); td21.className='beige_bg';
	var td22= document.createElement('td'); td22.className='beige_bg';
	var td23= document.createElement('td'); td23.className='beige_bg';
	tr2.appendChild(td21); tr2.appendChild(td22); tr2.appendChild(td23);
	var tr3 = document.createElement('tr');
	var td31= document.createElement('td'); td31.className='bottom_left_corner';
	var td32= document.createElement('td'); td32.className='beige_bg';
	var td33= document.createElement('td'); td33.className='bottom_right_corner';
	tr3.appendChild(td31); tr3.appendChild(td32); tr3.appendChild(td33);
	tbody.appendChild(tr1); tbody.appendChild(tr2); tbody.appendChild(tr3);
	Layer.object.appendChild(tab);
	Layer._contentLayer = td22;
	return Layer;
}

function companyregister()
{
	var form = document.getElementById('regcomp');
	var steep1 = document.getElementById('regcom_steep1');
	var steep2 = document.getElementById('regcom_steep2');
	var errloc = document.getElementById('err_steep1_location');
	if (!steep1 || !steep2)
		return false;
	if (steep2.style.display=='none')
	{
		if (!form.checkedmap.value)
		{
			errloc.style.display='';
		}
		else
		{
			steep2.style.display='';
			steep1.style.display='none';
			errloc.style.display='none';
		}
	}
	else
	{
		steep1.style.display='';
		steep2.style.display='none';
	}
}

function chosecomp(conatinerID, containerDisabledID)
{
	var contAct = document.getElementById(conatinerID);
	var contDis = document.getElementById(containerDisabledID);
	var elementsAct = FSite2.getFormElements(contAct);
	var elementsDis = FSite2.getFormElements(contDis);
	var i;
	for (i=0;i<elementsAct.length;i++)
		if (elementsAct[i].getAttribute('disabled'))
			elementsAct[i].removeAttribute('disabled');
	for (i=0;i<elementsDis.length;i++)
		elementsDis[i].setAttribute('disabled','disabled');
	contDis.style.display='none';
	contAct.style.display='';
	
	var contChosse = document.getElementById('choosecomp');
	contChosse.style.display='none';
}
