/*
*
* Tab functionality
*
* Main functionality is done by AJAX
*
*/
function showLoadingDiv()
{
	document.getElementById("lyr_ajaxLoading").style.display="block";
}

function selectTab(objCaller)
{
	if(!bUserLoggedIn)
	{
		alert('U dient eerst in te loggen');
		return false;
	}
	intPageID = objCaller.getAttribute("cs_id");
	if(curSelectedTab=="tab_44")
	{
		document.getElementById(curSelectedTab).className="tab_normal tab_first";
	}
	else
	{
		document.getElementById(curSelectedTab).className="tab_normal";
	}

	switch (intPageID)
	{
		case "44":
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("reclameobjecten").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
		break;
		case "46": // opvallen
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("opvallen").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
		break;
		case "50":
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("adverteren").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
		break;
		case "51":
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("overzicht").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
		break;
		case "52": // particulier ingelogd
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("form1").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
			break;
		case "53":
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			document.getElementById("tab_content").innerHTML = document.getElementById("form26").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';
		break;
		/*case "53": // zakelijk ingelogd
			document.getElementById("tab_content").style.visibility='hidden';
			document.getElementById("tab_content").innerHTML = "";
			//document.getElementById("tab_content").innerHTML = document.getElementById("forms").innerHTML;
			
			tabHeight = document.getElementById("tab_content").offsetHeight;
			contentHeight = document.getElementById("content").offsetHeight;
			if(tabHeight>startContentHeight)
			{
				document.getElementById("content").style.height = (tabHeight+50)+'px';
				setHeights();

			}
			else
			{
				document.getElementById("kaderview").style.height = startPanelHeight;
				document.getElementById("content").style.height = startContentHeight;
				setHeights();
			}
			document.getElementById("tab_content").style.visibility='visible';

		break;*/
		default:
			strLink = '/frontend/ajax_for_customers/loadContent.php';
			strPostData='contentSectionID='+intPageID;
			ajx_loadUrl(strLink, fillContent, showLoadingDiv, strPostData);
		break;				
	}

	if(intPageID==44)
	{
		document.getElementById("tab_"+intPageID).className="tab_selected tab_first";
	}
	else
	{
		document.getElementById("tab_"+intPageID).className="tab_selected";
	}
	curSelectedTab = "tab_"+intPageID;
}

var startContentHeight;
var startPanelHeight;
var curSelectedTab;

function fillContent()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		switch(objAjxSearch.responseText)
		{
			
			case 'UNKNWON_PAGE':
				document.getElementById("tab_content").innerHTML = "<span style='color: red'>Door een technische storing kan de gevraagde informatie niet getoond worden.<br /><br />Excuses voor het ongemak.<br />";
				break;
			case 'NO_LOGIN':
				document.getElementById("tab_content").innerHTML = "<span style='color: red'>U dient eerst in te loggen voordat u uw gebruikersinformatie kunt bekijken!<br /></span>";
				break;
			default:
				document.getElementById("tab_content").style.visibility='hidden';
				document.getElementById("tab_content").innerHTML = "";
				document.getElementById("tab_content").innerHTML = objAjxSearch.responseText;
				
				tabHeight = document.getElementById("tab_content").offsetHeight;
				contentHeight = document.getElementById("content").offsetHeight;
				if(tabHeight>startContentHeight)
				{
					document.getElementById("content").style.height = (tabHeight+50)+'px';
					setHeights();

				}
				else
				{
					document.getElementById("kaderview").style.height = startPanelHeight;
					document.getElementById("content").style.height = startContentHeight;
					setHeights();
				}
				document.getElementById("tab_content").style.visibility='visible';
				break;
		}
		document.getElementById("lyr_ajaxLoading").style.display="none";

	}
}

function selectAllCheckboxes(objElement)
{
	form = objElement.form;
	bChecked = objElement.checked;

	for (i=0; i<form.elements.length; i++)
	{
		if(form.elements[i].type=="checkbox")
		{
			form.elements[i].checked = bChecked;
		}
	}
}

function removeSA(objCaller)
{
	if(confirm("Weet u zeker dat u dit item wilt verwijderen?"))
	{
		intSA = objCaller.getAttribute("sa_id");
		strLink = '/frontend/ajax_for_customers/loadContent.php';
		strPostData = 'action=remove&strSAIds='+intSA;
		ajx_loadUrl(strLink, removeApplicableRows, showLoadingDiv, strPostData);
	}
}

function removeAllSAs(objCaller)
{
	if(confirm("Weet u zeker dat u deze items wilt verwijderen?"))
	{
		form = objCaller.form;
		arrSAs = new Array;
		for (i=0; i<form.elements.length; i++)
		{
			if(form.elements[i].type=="checkbox")
			{
				if(form.elements[i].checked && parseInt(form.elements[i].getAttribute("int_sa_id"))>0)
				{
					arrSAs[arrSAs.length] = form.elements[i].getAttribute("int_sa_id");
				}
			}
		}
		
		strLink = '/frontend/ajax_for_customers/loadContent.php';
		strSAs = arrSAs.join("_");

		strPostData = 'action=remove&strSAIds='+strSAs;
		ajx_loadUrl(strLink, removeApplicableRows, showLoadingDiv, strPostData);
	}
}

function removeApplicableRows()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		strResult = objAjxSearch.responseText;

		switch(strResult)
		{
			case "NO_SUBARTICLES":
				alert("U heeft geen objecten geselecteerd.");
			break;
			case "UNKNOWN_ACTION":
				alert("Deze actie is nog niet beschikbaar");
			break;
			case "NO_LOGIN":
				alert("U dient opnieuw in te loggen. Druk eventueel op <F5> om opnieuw in te loggen");
			break;
			default:
				// Er zijn kennelijk artikelen verwijderd. Kijk welke en verwijder de corresponderende rijen uit de tabel!
				//alert(strResult);
				arrResults = strResult.split("_");
				var objTable;
				for (i=0; i<arrResults.length; i++)
				{
					if(intSA!="NOREMAINDERS")
					{
						intSA = parseInt(arrResults[i]);
						intIndex = document.getElementById("rowSA_"+intSA).sectionRowIndex;
						objTable = document.getElementById("rowSA_"+intSA).parentNode;
						objTable.deleteRow(intIndex);
					}
				}
			break;
		}
	}
	//document.getElementById("reclameobjecten").innerHTML = document.getElementById("tab_content").innerHTML;
	document.getElementById("lyr_ajaxLoading").style.display="none";
}

/* opvallen - producten toevoegen */
var arrProductKeys = new Array();
arrProductKeys[13] = 0; // 13: main subarticle_id for hotspot; note: after paying hotspots will be added to category_id 5
arrProductKeys[11] = 0; // 11: main subarticle_id for spotlights; note: after paying spotlights will be added to category_id 6
arrProductKeys[8] = 0; // 8: main subarticle_id for for banners; note: after paying banners will be added to category_id 7

var arrSAHotspots = new Array();
var arrSASpotlights = new Array();
var arrSARegistrations = new Array();

var price = 0;
function addProduct(objCaller)
{
	intSAID = objCaller.getAttribute("sa_id");

	switch (objCaller.checked)
	{
	case true:
		// product toevoegen
		price += (objCaller.getAttribute("price")*1);
		document.getElementById("total_price").innerHTML = "&euro; " + price.toFixed(2);

		switch (objCaller.getAttribute("type_sa"))
		{
		case "hotspot":
			arrProductKeys[13]++;
			arrSAHotspots[arrSAHotspots.length] = intSAID;
		break;
		case "spotlight":
			arrProductKeys[11]++;
			arrSASpotlights[arrSASpotlights.length] = intSAID;
		break;
		}
	break;
	
	case false:
		// product verwijderen
		price -= (objCaller.getAttribute("price")*1);
		document.getElementById("total_price").innerHTML = "&euro; " + price.toFixed(2);

		switch (objCaller.getAttribute("type_sa"))
		{
		case "hotspot":
			arrProductKeys[13]--;
			removeItem(arrSAHotspots, intSAID);
		break;
		case "spotlight":
			arrProductKeys[11]--;
			removeItem(arrSASpotlights, intSAID);
		break;
		}
	break;
	}
}

function removeItem(originalArray, itemToRemove) 
{
	var j = 0;
	while (j < originalArray.length) 
	{
		//	alert(originalArray[j]);
		if (originalArray[j] == itemToRemove) 
		{
			originalArray.splice(j, 1);
		}
		else 
		{ 
			j++; 
		}
	}
	return originalArray;
}

function addCartData()
{
	strSASpotlights = arrSASpotlights.join("_");
	strSAHotspots = arrSAHotspots.join("_");

	strLink = '/frontend/ajax_for_customers/loadContent.php';
	strPostData = 'action=addSAs&strSASpotlightIds='+strSASpotlights+'&strSAHotspotIds='+strSAHotspots;
	ajx_loadUrl(strLink, sendCart, showLoadingDiv, strPostData);
}

function sendRegistration()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		if(objAjxSearch.responseText=='ADDED')
		{
			urlForward = "/frontend/module_shop/adjustcart.php";
			strPostData="update_for_orderlist=1&contentSectionID=2";
			strPostData+="&keys[]="+intRegistrationID;
			strPostData+="&quantities[]=1";
			ajx_loadUrl(urlForward, goToCart, showLoadingDiv, strPostData);
		}
		else
		{
			alert(objAjxSearch.responseText);
		}	
	}
	
}

var intRegistrationID = null;

/*function addRegistration(intSAID)
{
	alert("dit is niet de bedoeling");
	return false;
	intRegistrationID = intSAID;
	strLink = '/frontend/ajax_for_customers/loadContent.php';
	strPostData = 'action=addSAReg&strSARegId='+intSAID;
	ajx_loadUrl(strLink, sendRegistration, showLoadingDiv, strPostData);	
}*/

function sendCart()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		if(objAjxSearch.responseText=='ADDED_REGISTRATION')
		{
			return true;
		}
		else if(objAjxSearch.responseText=='ADDED')
		{
			urlForward = "/frontend/module_shop/adjustcart.php";
			strPostData="update_for_orderlist=1&contentSectionID=2";
			for (i=0; i<arrProductKeys.length; i++)
			{
				strPostData+="&keys[]="+i;
				strPostData+="&quantities[]="+arrProductKeys[i];
			}

			ajx_loadUrl(urlForward, goToCart, showLoadingDiv, strPostData);
		}
	}	
}

function goToCart()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		
		if(typeof document.getElementById("loading")!='undefined' && document.getElementById("loading")!=null)
		{
		//document.getElementById("loading").innerHTML=objAjxSearch.responseText;
			document.getElementById("loading").style.display="none";
		}
		window.location=objAjxSearch.responseText;
	}
}

function hideLoadingDiv()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		document.getElementById("lyr_ajaxLoading").style.display="none";
	}
}

function finishOrder()
{
	strLink = '/frontend/ajax_for_customers/loadContent.php';
	strPostData = 'action=finishOrder&hotspot_id=13';
	ajx_loadUrl(strLink, hideLoadingDiv, showLoadingDiv, strPostData);
}

var objSelectedBanner = null;
function addBanner(objCaller)
{
	if (objSelectedBanner!=null)
	{
		objSelectedBanner.checked = false;
	}
	objSelectedBanner = objCaller;

	intPrice = (objCaller.getAttribute("price")*1);
	document.getElementById("total_price_banner").innerHTML = "&euro; " + intPrice.toFixed(2);
	objCaller.checked=true;
}

/* customerID and contentSectionID initialized in account.tpl!*/
function showBannerForm()
{
	if (objSelectedBanner==null)
	{
		alert('U moet eerst een banner selecteren');
	}
	else
	{
		window.location='/frontend/core/cms_content_module/27/contentSectionID/61/content_view_type/view_item/no_show_cs/true/set_override/1/articlegroup_offset/0/categories_offset/0/category_id/1/cm_id/9/customerID/customerID/articlegroup_id/'+objSelectedBanner.getAttribute("sa_id")+'/addToCatSa/7';
	}
}

function addBannerToSession()
{
	//strLink = '/frontend/ajax_for_customers/loadContent.php';
	//strPostData = 'action=addSABanner&strSABannerId='+objSelectedBanner.getAttribute("sa_id");
	//ajx_loadUrl(strLink, showBannerForm, showLoadingDiv, strPostData);
	showBannerForm();
}

function removePhoto(intImgID, objCaller, strIdInput)
{
	objImg = document.getElementById("uploadImg"+intImgID);
	objImg.src = "/media/customer/345/sites/1/layout/no_picture.png";
	objCaller.style.visibility = 'hidden';
	document.getElementById(strIdInput).setAttribute('remove', 0); // empty, but has to be removed!
}

function checkFormFileInputs(objFormCaller)
{
	for (i=0; i<objFormCaller.elements.length; i++)
	{
		if (objFormCaller.elements[i].type=="file")
		{
			if(objFormCaller.elements[i].getAttribute('remove')==1)
			{
				objFormCaller.elements[i].disabled="disabled";
				//alert('disabled');
			}
		}
	}
	return false;
}

function removeArticlegroupsFromCart(strProductkey)
{
	strLink = '/frontend/ajax_for_customers/loadContent.php';
	strPostData = 'action=remove_from_session&intSAID='+strProductkey;
	ajx_loadUrl(strLink, removeFromCart, showLoadingDiv, strPostData);
}

function removeFromCart()
{
	if(objAjxSearch.readyState == 4 && objAjxSearch.status == 200)
	{
		urlForward = "/frontend/module_shop/adjustcart.php";
		strPostData="update_for_orderlist=1&contentSectionID=2";
		strPostData+="&keys[]="+objAjxSearch.responseText;
		strPostData+="&quantities[]=0";

		ajx_loadUrl(urlForward, goToCart, showLoadingDiv, strPostData);
	}
}

function addRegistrations(objForm)
{
	arrRegistrations = new Array();
	for (i=0; i<objForm.elements.length; i++)
	{
		objElement = objForm.elements[i];
		if(objElement.getAttribute("cor_subarticle_id")!=null && objElement.getAttribute("cor_subarticle_id")!='' && objElement.getAttribute("cor_subarticle_id")>0)
		{
			arrRegistrations[arrRegistrations.length] = objElement.getAttribute("cor_subarticle_id");
		}
	}

	strSARegId = arrRegistrations.join("_");

	strLink = '/frontend/ajax_for_customers/loadContent.php';
	strPostData = 'action=addSARegForCity&strSARegId='+strSARegId;
	ajx_loadUrl(strLink, sendCart, showLoadingDiv, strPostData);
}
