//sa ascunda sau sa arate div-urile
function showHideElement(elName, stare)
{
	el = document.getElementById(elName);
	//daca nu il gaseste;
	if(typeof(el) == 'undefined') return;
	if(typeof(stare) == 'undefined')
	{
		if(el.style.display == 'block') el.style.display = 'none';
		else el.style.display = 'block';
	}
	else el.style.display = stare;
}

function picOpen(pic, description)
{
	if(typeof(description) == 'undefined') description = '';
	showHideElement('divPromo', 'none');
	window.open('imgpreview.php?src='+escape(pic)+'&desc='+escape(description),'_bigPicture','scrollbars=1, status=0, width=100, height=100, resizable=0'); 
}

function getScreenResolution()
{
	var screenW = 640, screenH = 480;
	if (parseInt(navigator.appVersion)>3) {
	 screenW = screen.width;
	 screenH = screen.height;
	}
	else if (navigator.appName == "Netscape" 
			&& parseInt(navigator.appVersion)==3
			&& navigator.javaEnabled()
		 ) 
	{
	 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
	 var jScreenSize = jToolkit.getScreenSize();
	 screenW = jScreenSize.width;
	 screenH = jScreenSize.height;
	}
	return new Array(screenW, screenH);
}

function resizeWindow(w,h) {
 //trebuie recalculat in fct de marime sa faca sau nu bara orizontala 
 w+=16;
 h+=3;
 
 resolution = getScreenResolution();
 if(w > resolution[0]) w = resolution[0];
 if(h > resolution[1]) h = resolution[1] - 50;
 
 if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
		top.outerWidth=w;
		top.outerHeight=h;
	 }
	 else top.resizeTo(w,h);
 }
}

function submitForm(numeForm)
{
 form = document.getElementById(numeForm);
 if(typeof(form) == 'undefined') return;
 z = '';
 for(tz in form) z += tz + '\t';
 form.submit();
}

function stergeProdus(numeCamp)
{
 camp = document.getElementById(numeCamp);
 if(typeof(camp) == 'undefined') return;
 camp.value = 0;
}

function getElById(elName)
{
	el = document.getElementById(elName);
	if(typeof(el) == 'undefined') return false;
	return el;
}

function getElVal(elName)
{
	el = getElById(elName);
	if(el) return el.value;
	return false;
}

function calculeazaRata()
{
	//iau valorile intai
	valoare_rata = 0;
	suma = getElVal('cr_suma_credit');
	avans = getElVal('cr_suma_avans');
	nr_rate = getElVal('cr_nr_rate');
	procent_dobanda = getElVal('cr_dobanda');
	
	//verific existenta campurilor
	if(!suma || !avans || !nr_rate || !procent_dobanda)
	{
		alert('Nu au fost gasite toate elementele pentru a se putea calcula rata!');
		return false;
	}

	//le fac ce trebuie
	suma = parseFloat(getElVal('cr_suma_credit'));
	avans = parseFloat(getElVal('cr_suma_avans'));
	nr_rate = parseInt(getElVal('cr_nr_rate'));
	procent_dobanda = parseFloat(getElVal('cr_dobanda'));
	suma -= avans;// scad avansul
	
	//verific valorile
	if(suma < 100 || suma > 5000)
	{
		alert('Suma (din care s-a scazut avansul) trebuie sa fie intre 100 si 5000 ron!');
		return;
	}
	
	if(nr_rate < 3 || nr_rate > 24)
	{
		alert('Numarul de rate trebuie sa fie intre 3 si 24!');
		return;
	}
	
	if(procent_dobanda == 0)
	{
		alert('Dobanda nu a fost definita!');
		return;
	}
	
	valoare_rata = Math.round((suma - avans) * (100 + procent_dobanda) / 100 /nr_rate);
	
	rezultat = getElById('cr_rezultat');
	if(!rezultat)
	{
		alert('Casuta in care va fi afisat rezultatul nu a fost gasita!');
		return;
	}
	
	if(valoare_rata > 1000)
		rezultat.innerHTML = Math.floor(valoare_rata/1000) + ',' + (valoare_rata - (Math.floor(valoare_rata/1000) * 1000));
	else
		rezultat.innerHTML = valoare_rata;

}

function schimbaImagine(numeFisier)
{
	img = getElById('pozaVizProd');
	if(!img) return false;
	img.src = numeFisier;
}

function vizProdMaresteImagine(descriere)
{
	img = getElById('pozaVizProd');
	var reFileName = /^.*\/([^\/]+)$/;
	if (!reFileName.exec(img.src)) return false;
	if(typeof(descriere) == 'undefined') descriere = '';
	picOpen('produse/poze/' + RegExp.$1, descriere);
}

function chImg(id, numeFisier)
{
	img = getElById(id);
	if(!img) return false;
	img.src = numeFisier;
}

function tdImg(id, numeFisier)
{
    td = getElById(id);
    if(!td) return false;
    td.style.backgroundImage = numeFisier;
}


//testing
var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
	||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) 
	||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt=navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function setElementHeight(Elem, ElemHeight) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		elem.clip.height = ElemHeight;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			elem.style.pixelHeight = ElemHeight;
		} else {
			elem.height = ElemHeight;
		}
	} 
}