﻿var d = document;
var permis = 0;
var anterior_srollX = -1;
var anterior_srollY = -1;
var imagine_mare_cale = "";
var adresaMareTmp = "";
var imgMareId ;
var imgMareTransparenta = 100 ;
var imgMareTransparentaSens = -1 ;
var tmpImgMicaInlocNr = 0 ;
var tmpImgMicaInlocSrc = "" ;
var margine_left =0, margine_top =0, fereastra_width =0, fereastra_height =0 ;
document.imagineTmp = new Image;
document.imagineTmp.onload = incarcaImagineTmp_gata;
var imagineTmpNrReluare = 0;
//var imagineTmpIncarcata = 0;
var detaliuVizibil = 0;

function afis_ascunde_clepsidra( actiune ){
	if( actiune == "arata" ){
		document.getElementById('imgAsteptare').style.left = (margine_left + (fereastra_width-64)/2) + "px";
		document.getElementById('imgAsteptare').style.top = (margine_top + (fereastra_height-64)/2) + "px";
		document.getElementById('imgAsteptare').style.visibility='visible';
		}
	if( actiune == "ascunde" ){
		document.getElementById('imgAsteptare').style.visibility='hidden';
		document.getElementById('imgAsteptare').style.left = "0px";
		document.getElementById('imgAsteptare').style.top = "0px";
		}
}//afis_ascunde_clepsidra


function citeste_geometria_ferestrei(){
	// marginile documentului
	margine_left =  (window.pageXOffset) ? window.pageXOffset : (d.documentElement && d.documentElement.scrollLeft) ? d.documentElement.scrollLeft : 
					(d.body) ? d.body.scrollLeft : 0;
	margine_top =   (window.pageYOffset) ? window.pageYOffset :	(d.documentElement && d.documentElement.scrollTop) ? d.documentElement.scrollTop : 
					(d.body) ? d.body.scrollTop : 0;
	// dimensiunea ferestrei
	fereastra_width = (window.innerWidth) ? window.innerWidth : (d.documentElement && d.documentElement.clientWidth) ? d.documentElement.clientWidth : d.body.clientWidth;
	fereastra_height = (window.innerHeight) ? window.innerHeight : (d.documentElement && d.documentElement.clientHeight) ? d.documentElement.clientHeight : d.body.clientHeight;
}

function reasheaza_in_pagina() {
	if( !permis || !detaliuVizibil ) return ;
	permis = 0;
	// marginile documentului
	citeste_geometria_ferestrei();
	if( esteIE ) document.getElementById("idSuprapusFundal").style.height = (document.body.scrollHeight > fereastra_height ? document.body.scrollHeight : fereastra_height ) + "px" ;
	fereastra_width -= 30 ;
	fereastra_height -= 10;
	// repozitionarea
	in_plusX = 150 + 10 + 20 + 7 ; 
	in_plusY = 20 ;
	necesarX = document.imagineTmp.width  + in_plusX ;
	necesarY = document.imagineTmp.height + in_plusY ;
	fotoAspect = document.imagineTmp.width / document.imagineTmp.height ;
	if( (fereastra_width / necesarX) <= (fereastra_height / necesarY) ) {
		factor = fereastra_width / necesarX ;
		new_width  = Math.max( Math.floor(necesarX * factor), 378 ) ; // 200=micsorarea minima la care poate ajunge
		new_height = Math.floor( (new_width-in_plusX) / fotoAspect + in_plusY ) ;
		if( new_height < 580 ) {
			new_height = 580 ;
			new_width  = Math.floor( (new_height-in_plusY) * fotoAspect + in_plusX ) ;
			}
		}
	else {
		factor = fereastra_height / necesarY ;
		new_height = Math.max(Math.floor(necesarY * factor), 580) ; // 300=micsorarea minima la care o poate ajunge
		new_width  = Math.floor( (new_height-in_plusY) * fotoAspect + in_plusX ) ;
		if( new_width < 378 ) {
			new_width = 378 ;
			new_height = Math.floor( (new_width-in_plusX) / fotoAspect + in_plusY ) ;
			}
		}
	// anulare idioata necesara pentru Safari ca sa isi dea seama ca e alta imagine chiar daca e acelasi nume
	imgMareId.src = " " ;  // ca sa nu apara pentru citeva fractiuni vechea imagine in Safari care incarca mai incet noua imagine
	imgMareId.src = adresaMareTmp ;
	// redimensionare
	document.getElementById("para").style.top  = (margine_top + (fereastra_height-new_height)/2) + "px";
	document.getElementById("para").style.left = (margine_left + (fereastra_width-new_width)/2) + "px";
	document.getElementById("para").style.width  = new_width + "px";
	document.getElementById("para").style.height = new_height + "px";
	document.getElementById("ss1").width  = (new_width  - in_plusX) ;
	document.getElementById("ss1").height = (new_height - in_plusY) ;
	document.getElementById("textDescriere").style.height = (new_height - in_plusY - 242) + "px" ;	
	// ascundere clepsidra de asteptare
	afis_ascunde_clepsidra( "ascunde" ) ;
	permis = 1;
	setTimeout( 'verificare_temporizata()', 500 );
	}

function adu(codpd){
	detaliuVizibil = 1;
	// afisare clepsidra de asteptare
	citeste_geometria_ferestrei();
	afis_ascunde_clepsidra( "arata" ) ;
	// aducerea informatiilor detaliu
	frames['ifAduce'].location.href = 'produse_detalii.php?id='+codpd;
	tmpImgMicaInlocNr = 0 ;
	tmpImgMicaInlocSrc = "" ;
	}

function activare( legatura ){
	if( frames['ifAduce'].document.body.innerHTML.length == 0 ){
		afis_ascunde_clepsidra( "ascunde" ) ;
		return;
		}
	legatura = frames['ifAduce'].document.body.innerHTML ;
	// separare parti din parametru
	tabel_raspuns = legatura.split("###") ;
	tabel_foto = tabel_raspuns.shift().split("#") ;
	tabel_detalii = tabel_raspuns.shift().split("#") ;
	// distribuire
	nr_elem = tabel_foto.length -1;
	imagine_mare_cale = "imag_tmb_ex.php?" + tabel_foto.shift() + "&tip=2";
	for(i=1; i<=4; i=i+1 ) {
		timbru_id = "img_mica" + i;
		document.getElementById( timbru_id ).src = "" ;
		document.getElementById( timbru_id ).alt = "" ;
		document.getElementById( timbru_id ).style.visibility='hidden';
		}
	for(i=1; i<=nr_elem; i=i+1 ) {
		timbru_id = "img_mica" + i;
		timbru_cale = "imag_tmb_ex.php?" + tabel_foto.shift() ;
		document.getElementById( timbru_id ).src = timbru_cale ;
		document.getElementById( timbru_id ).alt = timbru_cale + "&tip=2"; //+ "&u" + i;
		document.getElementById( timbru_id ).style.visibility='inherit';
		}
	anterior_srollX = (window.pageXOffset) ? window.pageXOffset : (d.documentElement && d.documentElement.scrollLeft) ? d.documentElement.scrollLeft : (d.body) ? d.body.scrollLeft : 0;
	anterior_srollY = (window.pageYOffset) ? window.pageYOffset : (d.documentElement && d.documentElement.scrollTop) ? d.documentElement.scrollTop : (d.body) ? d.body.scrollTop : 0;
	// visibility se activeaza cind e incarcata imaginea mare
	imgMareId = document.getElementById("ss1") ; // variabila globala
	// aducere imagine
	incarcaImagineTmp( imagine_mare_cale );
	// textele informative ale detaliului
	vCod = tabel_detalii.shift();
	vDenumire = tabel_detalii.shift();
	vDescriere = tabel_detalii.shift();
	vLatime = tabel_detalii.shift();
	vInaltime = tabel_detalii.shift();
	vAdancime = tabel_detalii.shift();
	vCulTamplarie = tabel_detalii.shift();
	vCulTapiterie = tabel_detalii.shift();
	vPret = tabel_detalii.shift();
	vStoc = (parseInt(tabel_detalii.shift()) == 1 ? "<span style='color:#308030'>da</span>" : "info la telefon sau email");
	text_detalii = "<span class='den_categ'>"  +"cod: " +"</span>" + ( vCod.length>1 ? vCod : "" );
	text_detalii += "<span class='den_categ'>" +"<br>denumire: " +"</span>" + ( vDenumire.length>1 ? vDenumire : "" );
	text_detalii += "<span class='den_categ'>" +"<br>descriere: " +"</span><span style='line-height: 13px;'>" + ( vDescriere.length>1 ? vDescriere : "" ) +"</span>";
	text_detalii += "<span class='den_categ'>" +"<br><br>dimensiuni<br>lăţime: " +"</span>" + ( vLatime >0 ? vLatime +" cm" : "" ) ;
	text_detalii += "<span class='den_categ'>" +"<br>înălţime: " +"</span>" + ( vInaltime >0 ? vInaltime +" cm" : "" ) ;
	text_detalii += "<span class='den_categ'>" +"<br>adâncime: " +"</span>" + ( vAdancime >0 ? vAdancime +" cm" : "" ) ;
	text_detalii += "<span class='den_categ'>" +"<br><br>culoare tâmplărie: <br>" +"</span>" + ( vCulTamplarie.length>1 ? vCulTamplarie : "" );
	text_detalii += "<span class='den_categ'>" +"<br>culoare tapiţerie: <br>" +"</span>" + ( vCulTapiterie.length>1 ? vCulTapiterie : "" );
	text_detalii += "<span class='den_categ'>" +"<br><br>preţ: " +"</span>" + ( vPret >0 ? vPret +" euro, fără tva" : "" ) ;
	text_detalii += "<span class='den_categ'>" +"<br>stoc: " +"</span>" +vStoc ;
	document.getElementById("textDescriere").innerHTML = text_detalii;
}

function modificaTransparenta(){
	if( imgMareTransparentaSens != 0 ){
		if( imgMareTransparentaSens == 1 ) imgMareTransparenta += 10 ;
		if( imgMareTransparentaSens == -1 ) imgMareTransparenta -= 10 ;
		imgMareId.style.opacity = imgMareTransparenta/100 ;
		//imgMareId.filters.alpha.opacity=100
		if( imgMareTransparenta!=0 && imgMareTransparenta!=100 ){
			setTimeout( "interschimbaImagini('"+nouaImagMare +"'," +nrTimbru +")", 2 );
			return;
			}
		if( imgMareTransparenta == 100) {
			imgMareTransparentaSens = -1 ;
			return;
			}
		}	
} //=Transparenta=

function interschimbaImagini( nouaImagMare, nrTimbru ){
	afis_ascunde_clepsidra( "arata" ) ;
	if( tmpImgMicaInlocNr ) {
		document.getElementById( "img_mica" + tmpImgMicaInlocNr ).src = tmpImgMicaInlocSrc ;  // imag mica se pune in patratelul ei
		}
	if( tmpImgMicaInlocNr != nrTimbru ) {
		tmpImgMicaInlocNr = nrTimbru ;  // memorare
		tmpImgMicaInlocSrc = document.getElementById( "img_mica" + nrTimbru ).src ;  // memorarea adresei timbrului
		document.getElementById( "img_mica" + nrTimbru ).src = imagine_mare_cale ;  // schimb
		incarcaImagineTmp( nouaImagMare );  // afisare
		}
	else{
		incarcaImagineTmp( imagine_mare_cale );  // re-afisare imag originala
		tmpImgMicaInlocNr = 0 ;
		}
	//imgMareTransparentaSens = 1 ;
	//interschimbaImagini( nouaImagMare, nrTimbru );
}

function incarcaImagineTmp( adresa ){
	permis = 0;
	adresaMareTmp = adresa ;
//	document.imagineTmp.src = " ";
	document.imagineTmp.src = adresaMareTmp ; //imagine_mare_cale
}//incarca Imagine Tmp

function incarcaImagineTmp_gata(){
	permis = 1;
	setTimeout( "reasheaza_in_pagina()", 100);
}


function verificare_temporizata(){
	if( permis ) {
		srollX = (window.pageXOffset) ? window.pageXOffset : (d.documentElement && d.documentElement.scrollLeft) ? d.documentElement.scrollLeft : (d.body) ? d.body.scrollLeft : 0;
		srollY = (window.pageYOffset) ? window.pageYOffset : (d.documentElement && d.documentElement.scrollTop) ? d.documentElement.scrollTop : (d.body) ? d.body.scrollTop : 0;
		if( (anterior_srollX != srollX  ||  anterior_srollY != srollY) ) {
			anterior_srollX = srollX ;
			anterior_srollY = srollY ;
			reasheaza_in_pagina();
			}
		else
			setTimeout( 'verificare_temporizata()', 500 );
	} // permis
} //=functie=

function inchide_detaliu(){
	permis=0;
	detaliuVizibil=0;
	document.getElementById('detaliu').style.visibility='hidden';
	afis_ascunde_clepsidra( "ascunde" ) ;
	if( esteOPERA ) document.location.reload();
}//inchide_detaliu

function specificPentruOpera(){
	document.getElementById('detaliu').style.visibility = 'hidden';//pentru Opera
	document.getElementById("idSuprapusFundal").style.background = '#5A0400';
}//pentruOpera

function initRelImgProd(){
	if (!this.enableAnimation)
		this.opacitystring = ""
		var pagelinks = document.getElementsByTagName("a")
		for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
			if( pagelinks[i].getAttribute("rel") && (pagelinks[i].getAttribute("rel").substring(0, 15) == "special") ){ //Begin if statement
				pagelinks[i].onclick = function() {
										acestLink = this.href;
										document.getElementById('idPdDet_imMedie').src = acestLink ;
										//activare(numeSerie, numarFisier);
										return false;
										}
				} //end if statement
			} //END FOR LOOP
} //END initRel() function
