//<!--
//debugger;

/*
function RenderDealers(obj)
{
	var response;

	response = Dealers.RenderDealers();
	if (response.error!=null) 
	{	
		alert(response.error);
		return;
	}
	obj.innerHTML = response.value;
}*/

/* Dealers */
function addDealerCategory(page, categoryname, categoryid, categorytitle)
{

	var response;
	var elemCounty = document.getElementById('DEALER_COUNTY');
	var elemCity = document.getElementById('DEALER_CITY');
	var elemChain = document.getElementById('DEALER_STORECHAIN');
	//var elemType = document.getElementById('DEALER_TYPE');
	var elemHdnDealerIds = document.getElementById('DEALERIDS');	
	
	if(page == null) {
		page = 0;
	}
	
	elemHdnDealerIds.value = '';
	
	if(categoryname != null) {
		switch(categoryname) {
			case 'DEALER_COUNTY': 
				elemCounty.value = categoryid; 			
				break;
			case 'DEALER_CITY': 
				elemCity.value = categoryid; 
				break;
			case 'DEALER_STORECHAIN': 
				elemChain.value = categoryid; 
				break;
			/*case 'DEALER_TYPE': 
				elemType.value = categoryid; 
				break;*/
		}
	}
	
	// Set select title
	var elemTitle;
	elemTitle = document.getElementById('TITLE_' + categoryname);
	if(elemTitle != null) elemTitle.innerHTML = categorytitle;				
	
	// If null return 0
	if(elemCounty.value == '')  elemCounty.value = 0;
	if(elemCity.value == '')  elemCity.value = 0;
	if(elemChain.value == '')  elemChain.value = 0;
	//if(elemType.value == '')  elemType.value = 0;
	
	response = Nordpeis.Templates.Documents.DealerLocator.Dealers.addDealerCategory(elemCounty.value,elemCity.value,elemChain.value, 0 , page);
	if (response.error!=null) 
	{	
		dealerlist.innerHTML = response.error;
		return;
	}
	dealerlist.innerHTML = response.value;
	fadetoview('fade');	
}

function addFindDealers(dealerIds,page) {
	if(dealerIds) {
		var elemHdnDealerIds = document.getElementById('DEALERIDS');
		dealerIds = elemHdnDealerIds.value;
	}
	//if(dealerIds == null) return false;
	response = Nordpeis.Templates.Documents.DealerLocator.Dealers.addFindDealers(dealerIds, page);
	if (response.error!=null) 
	{	
		//alert(response.error);
		dealerlist.innerHTML = response.error;
		return;
	}
	dealerlist.innerHTML = response.value;
	fadetoview('fade');
}

function changePage(page, searchtype) {
	
	var elemHdnDealerIds = document.getElementById('DEALERIDS');		
	var elemCounty = document.getElementById('DEALER_COUNTY');
	var elemCity = document.getElementById('DEALER_CITY');
	var elemChain = document.getElementById('DEALER_STORECHAIN');
	var elemType = document.getElementById('DEALER_TYPE');
	
	if(elemHdnDealerIds == null) {
		dealerIds = ''; 
	} else {
		dealerIds = elemHdnDealerIds.value;
	}
	
	response = Nordpeis.Templates.Documents.DealerLocator.Dealers.changePage(elemCounty.value,elemCity.value,elemChain.value, dealerIds, page, searchtype);
	if (response.error!=null) 
	{	
		//alert(response.error);
		dealerlist.innerHTML = response.error;
		return;
	}
	dealerlist.innerHTML = response.value;
	fadetoview('fade');
}
/*
function addDealerCategory(page)
{
	var response;
	var elemCounty = getElement('DEALER_COUNTY');
	var elemCity = getElement('DEALER_CITY');
	var elemChain = getElement('DEALER_STORECHAIN');
		
	if(page == null) {
		page = 0;
	}
	
	alert(elemCounty.value);
	response = Dealers.addDealerCategory(elemCounty.value,elemCity.value,elemChain.value, page);
	if (response.error!=null) 
	{	
		//alert(response.error);
		dealerlist.innerHTML = response.error;
		return;
	}
	dealerlist.innerHTML = response.value;
	fadetoview('fade');
	return false;
}
*/

/* Products */
function addProductCategory(page, categoryname, categoryid, categorytitle)
{

	var response;
	var elemType = document.getElementById('PRODUCT_TYPE');
	var elemSolution = document.getElementById('PRODUCT_SOLUTION');
	//var elemFuel = document.getElementById('PRODUCT_FUEL');
						
	if(page == null) page = 0;
	
	if(categoryname != null) {
		switch(categoryname) {
			case 'PRODUCT_TYPE': 
				elemType.value = categoryid; 			
				break;
			case 'PRODUCT_SOLUTION': 
				elemSolution.value = categoryid; 
				break;
			/*case 'PRODUCT_FUEL': 
				elemFuel.value = categoryid; 
				break;*/
		}
	}
	
	hideMenus();	
	
	// Set select title
	var elemTitle;
	elemTitle = document.getElementById('TITLE_' + categoryname);
	if(elemTitle != null && categorytitle != '') elemTitle.innerHTML = categorytitle;				
	
	// If null return 0
	if(elemType.value == '') { elemType.value = 0;} 
	if(elemSolution.value == '') { elemSolution.value = 0;}
	//if(elemFuel.value == '') { elemFuel.value = 0;}
	
	response = Nordpeis.Templates.Documents.ProductSearch.Products.addProductCategory(elemType.value,elemSolution.value,0, page);
	if (response.error!=null) 
	{	
		//alert(response.error);
		productlist.innerHTML = response.error;
		return;
	}
	productlist.innerHTML = response.value;
	fadetoview('fade');
	//return false;
}


function addLastProductSearch() {
	response = Nordpeis.Templates.Documents.ProductSearch.Products.addRepeatLastSearch();
	if (response.error!=null) 
	{	
		//alert(response.error);
		productlist.innerHTML = response.error;
		return;
	}
	productlist.innerHTML = response.value;
	fadetoview('fade');
}


function sendCatalogOrder(orderId) {
	var elem = document.getElementById('confirmmessage');
	response = Nordpeis.Templates.Documents.CatalogOrder.ucConfirm.SendCatalogOrder(orderId);
	if (response.error!=null) 
	{	
		//alert(response.error);
		elem.innerHTML = response.error;
		return;
	}
	elem.innerHTML = response.value;	
}


function saveDealerProduct(cid) {
	//if(dealerIds == null) return false;
	var elem = document.getElementById(cid);
	if(elem == null) return false;
		
	if(elem.checked) {
		checked = true;
	} else {
		checked = false;
	}
	
	response = Nordpeis.Templates.Documents.DealerProfile.ucProdList.SaveDealerProduct(cid, checked);
	if (response.error!=null) 
	{	
		//alert(response.error);
		//elem.innerHTML = response.error;
		return;
	}
	//elem.innerHTML = response.value;	
}


function saveDealerProfile(aid) {
	var values = new Array();
	var cnt = 0;
	var elem = document.getElementById('Form1').elements;
	for(var i = 0; i < elem.length; i++) {	
		if(elem[i].id) {
			if(elem[i].id.indexOf('DEALER_') >= 0) {								
				values[cnt] = elem[i].id + '||' + fixchars(elem[i].value);
				cnt++;
			}
		}
	}	
	
	var response = Nordpeis.Templates.Documents.DealerProfile.ucFull.SaveDealerProfile(aid,values);						
	if (response.error!=null){
		alert(response.error);
		return;
	} else if(response.value) 
		var rtn = response.value;
	if(rtn.indexOf('aid=') > 0) {
		window.location = rtn;
	} else if(rtn != '') {		
		alert(rtn);
	}
}

function confirmCatalogOrder() {
	var form = document.Form1;
	form.method='post';
	form.submit();
}


function addProductCategoryByType(productType, productTypeId, productTypeTitle) {
	addProductCategory(0, productType, productTypeId, productTypeTitle)	
}

function sortProductCategory(sortname) {
	hideMenus();
	response = Nordpeis.Templates.Documents.ProductSearch.Products.addProductSortOrder(sortname);
	addProductCategory(0);	
}

function fadetoview(objname){
	var objholder=document.getElementById(objname);
	if(objholder) {
		if(objholder.filters) {
			objholder.filters[0].apply();
			objholder.style.visibility= 'visible';
			objholder.filters[0].play();
		}
	}
	return false;
}


function selectProduct(productid) {
	//var elemProduct = getElement('ALL_PRODUCT');
	alert(productid);
	window.location = '?did=' + productid; //+ elemProduct.options[elemProduct.selectedIndex].value;
	return;
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curtop += obj.x;
	return curtop;
}

function fixchars(val) {
	return val.replace(/['_,%|`"~#]/g, "");	
}


// -->