
//-----------------------------------------------------------------------------------------------------------------------
function init()
{
	if(document.getElementById('userTypeTrigger'))
	{
		curType = document.getElementById('userTypeTrigger').value

		if(curType == 'fiz_reg')
		{
			runSwitchUserType('fiz_reg','yr_reg')
			document.getElementById('userTypeTrigger').value='yr_reg'
		}
		else
		{
			runSwitchUserType('yr_reg','fiz_reg')
			document.getElementById('userTypeTrigger').value='fiz_reg'
		}
	}
}
//-----------------------------------------------------------------------------------------------------------------------
function catalog_jsonMoveCompare(item_id) {
	var oTarget = null;
	var sUrl = null;

	if(oTarget = document.getElementById('addToCompare_' + item_id))
	{
		if(oTarget.checked)
		{
			sUrl = "/eshop/jsonAddToCompareList/" + item_id + "/";
		}
		else
		{
			sUrl = "/eshop/jsonRemoveFromCompare/" + item_id + "/";
		}
		execInternalScript(sUrl);
	}

return true;	
}
//-----------------------------------------------------------------------------------------------------------------------
function runRedirect(src)
{
	location.href=src;
}
//-----------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------
function runSwitchUserType(newType,oldType)
{
	switchUserType = new curSwitchUserType(newType,oldType)
	switchUserType.run()
}

curSwitchUserType = function(newType,oldType)
{
	this.newT = newType
	this.oldT  = oldType
}

curSwitchUserType.prototype =
{
	disable: function()
	{
		this.make(this.oldT,'disabled',true)
	},

	enable: function()
	{
		this.make(this.newT,'enabled',false)
	},

	make: function(finUserType,finClassName,finMode)
	{
		oFinUserType = document.getElementById(finUserType+'_table');
		if (oFinUserType)
		{
			oTarget=oFinUserType.getElementsByTagName('TD');
			for (i = 1;i < oTarget.length; i++)
			{
				oTarget[i].className=finClassName
				intdObj = oTarget[i].childNodes
				for (j = 0; j < intdObj.length; j++)
				{
						if(intdObj[j].tagName=='INPUT' || intdObj[j].tagName=='SELECT' || intdObj[j].tagName=='TEXTAREA')
						{
							intdObj[j].readOnly = finMode;
							intdObj[j].disabled = finMode;
						}
				}
			}
		}
	},

	run: function()
	{
		this.disable()
		this.enable()
	}
}
//-----------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------
function runSendForm(form)
{
	document.getElementById('login').value=document.getElementById('e-mail').value

	if(document.getElementById('fio').disabled==false)
	{
		document.getElementById('fname').value=document.getElementById('fio').value
	}

	if(document.getElementById('kontakt').disabled==false)
	{
		document.getElementById('fname').value=document.getElementById('kontakt').value
	}

	var dob=document.getElementById('dob').value
	var mob=document.getElementById('mob').value
	var yob=document.getElementById('yob').value

	if(yob != '' && yob != null)
	{

		var oBornDate = new Date(yob, mob, dob)
		bornDate=oBornDate.getTime()
		bornDate=bornDate/1000
		document.getElementById('born_date').value=bornDate
	}
	else
	{
		document.getElementById('born_date').value=''
	}

	var bAllowSubmit=false;
	bAllowSubmit=checkForm(form);

	if(bAllowSubmit)
	{
		form.submit();
		return true;
	}
	else
	{
		return false;
	}
	
}
//-----------------------------------------------------------------------------------------------------------------------
function switchDisplay(sid)
{
	sDisplayValue=document.getElementById(sid).style.display;

	document.getElementById(sid).style.display = (sDisplayValue == 'block') ? 'none' : 'block';

	return true;

}
//-----------------------------------------------------------------------------------------------------------------------
function mainBasketUpdateCount(sMainBasketCountId)
{
	if(mainBasketCount=document.getElementById(sMainBasketCountId))
	curCount = mainBasketCount.innerHTML
	{
		++curCount;
		mainBasketCount .innerHTML = curCount;
	}
}
//-----------------------------------------------------------------------------------------------------------------------
function mainBasketUpdatePrice(sMainBasketPriceId,sPriceId)
{
	if	(
			(oMainBasketPrice=document.getElementById(sMainBasketPriceId)) &&
			(oProductPagePrice=document.getElementById(sPriceId))
		)
		{
			iPrice=parseInt(oMainBasketPrice.innerHTML);
			iPrice+=parseInt(oProductPagePrice.value);
			oMainBasketPrice.innerHTML=iPrice;
		}
}
//-----------------------------------------------------------------------------------------------------------------------
function filter_form(formId) {
	obj = document.getElementById(formId);
	objUrl = document.getElementsByName('url');
	for(i=0;i < objUrl.length;i++) {
		if(objUrl[i].checked) {
			urlCheck = objUrl[i].value;
		}
	}
	
	obj.action = urlCheck;
	obj.submit;
	return true;
}
//-----------------------------------------------------------------------------------------------------------------------
function runRedirectConfirm(src)
{
     if(confirm("Вы уверены?"))
     {
          location.href=src;
     }
     return false;
}
//-----------------------------------------------------------------------------------------------------------------------
					function submitPrice(f) {
						var priceRange = f.elements['price_range'];
						
						var minElement = f.elements['fields_filter[price][0]'];
						var maxElement = f.elements['fields_filter[price][1]'];
						var vstavkaElem = f.elements['fields_filter[vstavka]'];
						var metallElem = f.elements['fields_filter[metall]'];
						
						var splitArr =  priceRange.value.split(" ");
						
						if(priceRange.value) {
							minElement.value = splitArr[0];
							maxElement.value = splitArr[1];
							//alert(maxElement.value);
							//alert(minElement.value);
						}
						else {
							minElement.value = 0;
							maxElement.value = 10000000;
						}
						
						return true;
					}
//-----------------------------------------------------------------------------------------------------------------------


function hide_div(divId) {
	obj = document.getElementById(divId);
	if(obj) {
		obj.style.display = 'none';
	}
}

//-----------------------------------------------------------------------------------------------------------------------
function runMarkAllToBasket(oElement)
{
	for (i = 0; i < oElement.form.elements.length; i++)
	{
		oElement.form.elements[i].checked = oElement.checked
	}
}
//-----------------------------------------------------------------------------------------------------------------------
