
	var Rinn = {

		Products: {

			lastclicked: null,
			lastshown: null,
			spaceToShow: 620,
			col_id:0,
			crn_id:0,

			/*
			 * Rinn.Products.getSf
			 */


			/*
			 * Rinn.Products.getColors
			 */
			getColors: function(page_id, cn_id, crnid, type, firstTab, firstCnId, firstColor) {
        new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&cn_id=' + cn_id +
					'&crnid=' + crnid +
					'&type=' + type +
					'&sf=1',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {
  						$('Crown_Layer').innerHTML = transport.responseText;
							$('colors_gross').style.display = 'inline';
							Rinn.Products.bordermarkFirstColor(firstTab);
							Rinn.Products.getSf(page_id, firstCnId, cn_id, crnid, firstColor);
  					}
          }
  			);
			},

			/*
			 * Rinn.Products.getSf
			 */
			getSf: function(page_id, cn_id, sysid, crnid, colid) {

				new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&cn_id=' + cn_id +
					'&crnid=' + crnid +
					'&colid=' + colid +
					'&sysid=' + sysid +
					'&sf=1',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

  						$('Product_Overview').innerHTML =
								transport.responseText;
  						Rinn.Products.getStnFrmts(page_id, sysid, crnid, colid);
							Rinn.Products.col_id = colid;
							Rinn.Products.crn_id = crnid;
  					}
          }
  			);
			},


			/*
			 * Rinn.Products.getStnFrmts
			 */
			getStnFrmts: function(page_id, sysid, crnid, colid) {

        new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&crnid=' + crnid +
					'&colid=' + colid +
					'&sysid=' + sysid +
					'&sfs',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Stoneformats').innerHTML =
								transport.responseText;

  					}
          }
  			);
			},

			/*
			 * Rinn.Products.showCharacteristics
			 */
			showCharacteristics: function() {
				this.lastclicked = null;
				Rinn.Products.showhideLayer('Product_Overview');
			},


			/*
			 * Rinn.Products.getDrws
			 */
			getDrws: function(page_id, sysid) {

				new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&drw',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Drawings').innerHTML =
								transport.responseText;
  						Rinn.Products.showhideLayer('Drawings');

  					}
          }
  			);
			},

			/*
			 * Rinn.Products.getGal
			 */
			getGal: function(page_id, sysid) {

				new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&gal',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Gallery').innerHTML =
								transport.responseText;
							Rinn.Products.showhideLayer('Gallery');
							Rinn.Products.makeScrollTimeOut('Gallery_Table','galBtnRight');
  					}
          }
  			);
			},


			/*
			 * Rinn.Products.getPtns
			 */
			getPtns: function(page_id, sysid) {

				new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&ptn',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Patterns').innerHTML =
								transport.responseText;
							Rinn.Products.showhideLayer('Patterns');
							Rinn.Products.makeScrollTimeOut('Pattern_Table','ptnsBtnRight');
  					}
          }
  			);
			},


			/*
			 * Rinn.Products.getSpecs
			 */
			getSpecs: function(page_id, sysid) {
        new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&spc',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Specs').innerHTML =
								transport.responseText;
  						Rinn.Products.showhideLayer('Specs');

  					}
          }
  			);
			},


			/*
			 * Rinn.Products.getAttrs
			 */
			getAttrs: function(page_id, sysid) {
        new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&att',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Attribs').innerHTML =
								transport.responseText;
  						Rinn.Products.showhideLayer('Attribs');

  					}
          }
  			);
			},


			/*
			 * Rinn.Products.getDld
			 */
			getDld: function(page_id, sysid, fldid) {

				new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&fldid=' + fldid +
					'&dl_check',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {
							if(transport.responseText == 1) {

								document.location.href =
									'index.php' +
        					'?page_id=' + page_id +
        					'&sysid=' + sysid +
        					'&fldid=' + fldid +
        					'&dl';

							} else {

								Rinn.Products.getNoDl(page_id, sysid);

							}
  					}
          }
  			);
			},

			/*
			 * Rinn.Products.getNoDl
			 */
			getNoDl: function(page_id, sysid) {

        new Ajax.Request(
  				'index.php' +
					'?page_id=' + page_id +
					'&sysid=' + sysid +
					'&nodl',
  				{
            method: 'get',
  					encoding: 'ISO-8859-1',
            onComplete: function(transport) {

							$('Download').innerHTML =
								transport.responseText;
  						Rinn.Products.showhideLayer('Download');
							Rinn.Products.lastshown = 'Download';

  					}
          }
  			);
			},


	  	/*
			 * Rinn.Products.bordermark
			 */
			 bordermark: function(thmb_id) {
				if(thmb_id == "")
					return;

				if(this.lastclicked != null)
					$(this.lastclicked).style.backgroundColor = '#FFFFFF';

				$(thmb_id).style.backgroundColor = '#E68C1F';
				this.lastclicked = thmb_id;
      },

			/*
			 * Rinn.Products.bordermarkFirstColor
			 */
			 bordermarkFirstColor: function(thmb_id) {
				if(!$(thmb_id)) {
					setTimeout("Rinn.Products.bordermarkFirstColor('" + thmb_id + "');", 100);
					return;
				}
				Rinn.Products.bordermarkFirstColor_Do(thmb_id);

      },

			/*
			 * Rinn.Products.bordermarkFirstColor_Do
			 */
			 bordermarkFirstColor_Do: function(thmb_id) {

				$(thmb_id).style.backgroundColor = '#E68C1F';
				this.lastclicked = thmb_id;
      },


			/*
			 * Rinn.Products.showhideLayer
			 */
			showhideLayer: function(layerID) {
				if(this.lastshown) {
    			$(this.lastshown).style.display = 'none';
					$(this.lastshown + '_td').style.backgroundColor = '#FBF7EB';
					$(this.lastshown + '_td').style.padding = '1px 0px 4px 4px';
					$(this.lastshown + '_lnk').style.color = '#0C889E';
    		}
				if($(layerID + '_td') != null){
	    		$(layerID).style.display = 'inline';
					$(layerID + '_td').style.backgroundColor = '#6B919F';
					$(layerID + '_td').style.padding = '14px 0px 5px 6px';
					$(layerID + '_lnk').style.color = '#FFFFFF';
					this.lastshown = layerID;
				}

				//adjust gallery_pic_navigation_buttons

				if(document.getElementById('Gallery_td')) {
					o = document.getElementById('Gallery_td');

					var r = { top:0, left:0 };
					if(!o) return r;
					else if(typeof o == 'string' ) o = document.getElementById(o);
					if( typeof o != 'object' ) return r;
					if(typeof o.offsetTop != 'undefined') {
							 r.left = r.top = 0;
							 while (o && o.tagName != 'BODY')
							 {
										r.top  += parseInt( o.offsetTop );
										r.left += parseInt( o.offsetLeft );
										o = o.offsetParent;
							 }
					}

					if(document.getElementById('galBtnRight'))
						document.getElementById('galBtnRight').style.top = r.top+200;
				}
				if(document.getElementById('galBtnLeft')){
					document.getElementById('galBtnLeft').style.top = r.top+200;
				}

    	},


			hideLayer: function(layerID) {
    		$(layerID).style.display = 'none';
    	},



			/*
       * Rinn.Products.showOnStartup
       */
			showOnStartup: function(){
				$('start_grossproj_trenner').style.display = 'block';
				$('start_grossproj_farben').style.display = 'block';
				$('Product_Overview_td').style.display = 'block';
			},


      /*
       * Rinn.Products.makeScrollTimeOut
       */
			spaceToScroll: 0,
			tableID:null,
			btnID:null,
  		makeScrollTimeOut: function(tableID, btnID) {

				Rinn.Products.tableID = tableID;
				Rinn.Products.btnID = btnID;

				/*
				Event.observe($(tableID), 'load', function() {
					Rinn.Products.makeScroll(tableID, btnID);
				});


				if(this.spaceToScroll != $(tableID).offsetWidth || this.spaceToScroll == 0) {
					setTimeout("Rinn.Products.makeScrollTimeOut('" + tableID + "', '" + btnID + "')", 1200);
					this.spaceToScroll = $(tableID).offsetWidth;
					return;
				}

				this.makeScroll(tableID, btnID);
				*/
  		},

      /*
       * Rinn.Products.makeScroll
       */
  		makeScroll: function() {
				if(!$(Rinn.Products.tableID))
					return;
  			spaceToScroll = $(Rinn.Products.tableID).offsetWidth;

    		if (spaceToScroll > this.spaceToShow)
    			$(Rinn.Products.btnID).style.visibility = "visible";

				return spaceToScroll;
  		},


			/*
			 * Rinn.Products.showhideBtnRight
			 */
  		showhideBtnRight: function(layerID, tableID, btnRightID, btnLeftID, scrollStep) {
				spaceToScroll = $(tableID).offsetWidth;
				
				$(layerID).style.marginLeft = (parseInt($(layerID).style.marginLeft) - scrollStep) + "px";

				if(parseInt($(layerID).style.marginLeft)-620 <= -1*spaceToScroll) {
    			$(btnRightID).style.display = "none";
    		} else {
    			$(btnRightID).style.display = "inline";
  				$(btnRightID).style.visibility = "visible";
				}
				
				if(parseInt($(layerID).style.marginLeft) < 0) {
  				$(btnLeftID).style.display = "inline";
  				$(btnLeftID).style.visibility = "visible";
				}
			},


			/*
			 * Rinn.Products.showhideBtnLeft
			 */
  		showhideBtnLeft: function(layerID, tableID, btnRightID, btnLeftID, scrollStep) {

				spaceToScroll = $(tableID).offsetWidth;

  			$(layerID).style.marginLeft =
  				(parseInt($(layerID).style.marginLeft) + scrollStep) + "px";
  			if(parseInt($(layerID).style.marginLeft) >= 0) {
  				$(btnLeftID).style.display = "none";
  			} else {
  				$(btnLeftID).style.display = "inline";
  				$(btnLeftID).style.visibility = "visible";
				}
				
				
				if(parseInt($(layerID).style.marginLeft)-620 > -1*spaceToScroll) {
  				$(btnRightID).style.display = "inline";
  				$(btnRightID).style.visibility = "visible";
				}
				
			},

  		/*
			 * Rinn.Products.linkToPrint
			 */
  		linkToPrint: function(PAGE_ID, CN_ID) {
				window.open('index.php?page_id=' + PAGE_ID + '&cn_id=' + CN_ID + '&crn_id=' + Rinn.Products.crn_id + "&sys_id=" +CN_ID
					+ '&col_id=' + Rinn.Products.col_id + '&print','RINNPRINT','');
			},

			/*
			 * Rinn.Products.linkToPdf
			 */
  		linkToPdf: function(PAGE_ID, CN_ID) {
				window.open('index.php?page_id=' + PAGE_ID + '&cn_id=' + CN_ID + '&crn_id=' + Rinn.Products.crn_id
					+ '&col_id=' + Rinn.Products.col_id + '&pdf','RINNPDF','');
			}

		}
	}


	function showPortalLayer(layerId){
			$(layerId).style.backgroundColor='#3d6d81';
			$(layerId).style.zIndex=5;
			$('layer_' + layerId).style.zIndex=6;
			$('layer_' + layerId).style.display="inline";
			$(layerId).style.cursor="hand";
			$('layer_' + layerId).style.cursor="hand";
		}

	function hidePortalLayer(layerId){
			$(layerId).style.backgroundColor='#c8d0d8';
			$(layerId).style.zIndex=1;
			$('layer_' + layerId).style.zIndex=1;
			$('layer_' + layerId).style.display="none";
			$('layer_' + layerId).style.cursor="auto";
		}

		setInterval("Rinn.Products.makeScroll()", 100);
