function browserCheck(){ 
	this.ver    = navigator.appVersion;
	this.agent  = navigator.userAgent;
	this.dom    = document.getElementById ? true: false;
	this.opera5 = this.agent.indexOf("Opera 5")>-1;
	this.ie5    = (this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)? true : false;
	this.ie6    = (this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)? true : false;
	this.ie7    = (this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)? true : false;
	this.ie4    = (document.all && !this.dom && !this.opera5) ? true : false;
	this.ie     = this.ie4||this.ie5||this.ie6||this.ie7;
	this.mac    = this.agent.indexOf("Mac")>-1;
	this.safari = this.agent.indexOf("Safari")>-1;
	this.ns6    = (this.dom && parseInt(this.ver) >= 5) ? true : false;
	this.ns4    = (document.layers && !this.dom)? true : false;
	this.bw     = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
	//return this;
}

var browser = new browserCheck();

function popwin(theURL,winName,features) {
	   popup = window.open(theURL,winName,features); 
	   // seite, "popup", "width=420,height=380,top=10,left=30,resizable=yes,scrollbars=no,status=no,menubar=no,location=no");
	   popup.focus();
}

function showHideExtrasBox(number) {
	if (browser.ie) {
		tableRowArgument = 'block';
	}
	else {
		tableRowArgument = 'table-row';
	}
	
	if (document.getElementById('packageExtraMediaTypesBox'+number).style.display == 'none') {
		if (number != 7) {
			document.getElementById('packageExtraClips'+number).style.display = tableRowArgument;
		}
		document.getElementById('packageExtraMediaTypesBox'+number).style.display = tableRowArgument;
		document.getElementById('packageExtrasShow'+number).style.display = 'none';
		document.getElementById('packageExtrasHide'+number).style.display = 'block';
		document.getElementById('lineForIE'+number).style.display = 'none';
	}
	else {
		document.getElementById('packageExtraClips'+number).style.display = 'none';
		document.getElementById('packageExtraMediaTypesBox'+number).style.display = 'none';
		document.getElementById('packageExtrasShow'+number).style.display = 'block';
		document.getElementById('packageExtrasHide'+number).style.display = 'none';
		document.getElementById('lineForIE'+number).style.display = tableRowArgument;
	}
}

function showPrice(number) {
	var price = 'x';
	if (document.getElementById('extraMediaTypesPremium'+number).checked) {
		price = getPremiumPrice(number) + getExtraClipsPrice(number);
	}
	else {
		price = getBasicPrice(number) + getExtraClipsPrice(number);
	}
	document.getElementById('packagePrice'+number).innerHTML = price + ',-';
}


function showPaymentDeductBox() {
	document.getElementById('paymentDeductBox').style.display = 'block';
	document.getElementById('paymentInvoiceBox').style.display = 'none';
}
function showPaymentInvoiceBox() {
	document.getElementById('paymentDeductBox').style.display = 'none';
	document.getElementById('paymentInvoiceBox').style.display = 'block';
}

function showAddressTextBox() {
	document.getElementById('invoiceAddressShow').style.display = 'block';
	document.getElementById('invoiceAddressEdit').style.display = 'none';
}
function showAddressEditBox() {
	document.getElementById('invoiceAddressShow').style.display = 'none';
	document.getElementById('invoiceAddressEdit').style.display = 'block';
}
function showHideElements(elementToShow, elementToHide) {
	document.getElementById(elementToHide).style.display = 'none';
	document.getElementById(elementToShow).style.display = 'block';
}

function showElement(element) {
	document.getElementById(element).style.display = 'block';
}

function hideElement(element) {
	document.getElementById(element).style.display = 'none';
}

function disableCpcBox(clientId){
	var isEmbedActivated = (document.forms[0].elements["special_embed_client_ids["+clientId+"]"].checked) ? true : false;
	
	document.forms[0].elements["special_cpc_client_ids["+clientId+"]"].disabled = !isEmbedActivated;
	
	var isCpcDisabled = document.forms[0].elements["special_cpc_client_ids["+clientId+"]"].disabled;
	if(isCpcDisabled){
		document.forms[0].elements["special_cpc_client_ids["+clientId+"]"].checked = false;
	}
}

function toggleTextInfo(){
	Effect.toggle('invisiblePart1','BLIND');
	Effect.toggle('invisiblePart2','BLIND');
	Effect.toggle('invisiblePart3','BLIND');
	
	togglePlusMinusIcon();
}


function togglePlusMinusIcon() {
	var isDisplayNone = (document.getElementById('invisiblePart1').style.display == 'none')? true : false;
	document.getElementById('plusMinusSymbol1').style.backgroundPosition = (isDisplayNone)?'bottom' : 'top';
	document.getElementById('plusMinusSymbol2').style.backgroundPosition = (isDisplayNone)?'bottom' : 'top';
	document.getElementById('plusMinusSymbol3').style.backgroundPosition = (isDisplayNone)?'bottom' : 'top';
}

function makeSureUnwatchAll(numberOfClips,targetUrl){ 
	if (confirm(STR_DELWATCHLIST))
	{ 
		window.location.href = targetUrl;
	}
}

function loadCategoryDropdown(lang) {
	//alert('cat');
	var dropdownLoader = new net.ContentLoader();
	var selectedSearchcategory = $("searchcategory").options[$("searchcategory").selectedIndex].value;
	var selectedSearchproducer = $("searchproducer").options[$("searchproducer").selectedIndex].value;
	var ressource = baseUrl + "/" + lang + "/default/clips/ajaxcategorydropdown/searchcategory/"+selectedSearchcategory+"/searchproducer/"+selectedSearchproducer+"";
	dropdownLoader.openGET(ressource,parseLoadCategoryDropdown);
}

function loadProducerDropdown(lang) {
	//alert('producer');
	var dropdownLoader = new net.ContentLoader();
	var selectedSearchcategory = $("searchcategory").options[$("searchcategory").selectedIndex].value;
	var selectedSearchproducer = $("searchproducer").options[$("searchproducer").selectedIndex].value;
	var ressource = baseUrl + "/" + lang + "/default/clips/ajaxproducerdropdown/searchcategory/"+selectedSearchcategory+"/searchproducer/"+selectedSearchproducer+"";
	dropdownLoader.openGET(ressource,parseLoadProducerDropdown);
}

function loadProductDropdown() {
	//alert('product');
	var dropdownLoader = new net.ContentLoader();
	var selectedSearchcategory = $("searchcategory").options[$("searchcategory").selectedIndex].value;
	var selectedSearchproducer = $("searchproducer").options[$("searchproducer").selectedIndex].value;
	var ressource = baseUrl + "/de/default/clips/ajaxproductdropdown/searchcategory/"+selectedSearchcategory+"/searchproducer/"+selectedSearchproducer+"";
	dropdownLoader.openGET(ressource,parseLoadProductDropdown);
}
function parseLoadCategoryDropdown(){
	var selectedSearchcategory = $("searchcategory").options[$("searchcategory").selectedIndex].value;
	if(selectedSearchcategory == '-1'){
		$("searchcategoryplaceholder").innerHTML = this.req.responseText; 
		//clean up
		this.cleanup();
	}
	loadProductDropdown();
}
function parseLoadProducerDropdown(){
	var selectedSearchproducer = $("searchproducer").options[$("searchproducer").selectedIndex].value;
	if(selectedSearchproducer == '-1') {
		$("searchproducerplaceholder").innerHTML = this.req.responseText; 
		//clean up
		this.cleanup();
	}
	loadProductDropdown();
}
function parseLoadProductDropdown(){
	$("searchproductplaceholder").innerHTML = this.req.responseText; 
	//clean up
	this.cleanup();
}

/* Funktion, um ein Popup mit bestimmter Größe auf dem Screen zentriert zu erzeugen */
function openPopup(url, width, height){
	var popup = window.open(url, 'PopUp', 'width=' + width + ',height=' + height + ',top=' + (screen.height - height)/2 + ',left=' + (screen.width - width)/2 + '');
	popup.focus();
}

/* Für die Language-Combobox im Header */
function changeLanguage(){
	var selector = document.getElementById('language-selector');
	var pathName = window.location.pathname;
	
	var newLocation = 'http://' + window.location.hostname + '/' + selector.value + '/';
	
	if(pathName && pathName != ''){
		newLocation = newLocation + pathName.substr(4);
	}
	
	/* go to new location */
	window.location = newLocation;  	
}

			