//
//  BROWSER DETECTION
//

var dom = (document.getElementById)? true : false;
var nn4 = (document.layers)? true : false;
var ie4 = (!dom && document.all)? true : false;
var opr = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;

//
// IMAGES
//

function objImage(imgName,imgOff,imgOn) 
{
	this.name = imgName;
	this.offImgObject = loadImage(imgOff);
	this.onImgObject  = loadImage(imgOn);
	this.on  = imageOn;
	this.off = imageOff;
	this.statuson  =  false;
}

function imageOn()
{
	document[this.name].src = this.onImgObject.src;
	this.statuson = true;
}

function imageOff()
{
	document[this.name].src = this.offImgObject.src;
	this.statuson = false;
}

function loadImage(imgSrcName)
{
	imgObject = new Image()
	imgObject.src = imgSrcName;
	return imgObject;
}
//
// COOKIES
//

var today = new Date();
var expiryyear = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
var expirymonth = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000);
var expiryday = new Date(today.getTime() + 24 * 60 * 60 * 1000);

function getCookieVal(offset) 
{
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) 
		{
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return 0;
}

function deleteCookie(name,path,domain) 
{
	if (getCookie(name)) 
	{
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function setCookie(name,value,expires,path,domain,secure) 
{
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function openGroup(id) {
	if (dom) {
		if (document.getElementById('group' + id).style.display == 'none') {
			eval('icon' + id + '.on();');
			document.getElementById('group' + id).style.display = 'block';
		} else {
			eval('icon' + id + '.off();');
			document.getElementById('group' + id).style.display = 'none';
		}
	} else if (ie4 || opr) {
		document.all['group' + id].style.display = (document.all['group' + id].style.display == 'none') ? 'block' : 'none';
	}
	
	if (document.ProductForm) {
		for (var i = 0; i < document.ProductForm.Category.length; i++) {
			if (document.ProductForm.Category[i].value == id) document.ProductForm.Category.selectedIndex = i;
		}
	}
}

function openWindow(winName,winURL,winFullScreen,winChannelMode,winToolBar,winLocation,winDirectories,winStatus,winMenubar,winScrollbars,winResizable,winWidth,winHeight,winTop,winLeft)
{
	var winFeatures  = "fullscreen=" + winFullScreen + "," + "channelmode=" + winChannelMode + "," + "toolbar=" + winToolBar + "," + "location=" + winLocation + "," + "directories=" + winDirectories + "," + "status=" + winStatus + "," + "menubar=" + winMenubar + "," + "scrollbars=" + winScrollbars + "," + "resizable=" + winResizable + "," + "width=" + winWidth + "," + "height=" + winHeight + "," + "top=" + winTop + "," + "left=" + winLeft + ",";
	var winName = window.open(winURL,winName,winFeatures);
}


function openSpan(name) {
	if (dom) {
		document.getElementById(name).style.display = 'block';
	} else if (ie4 || opr) {
		document.all[name].style.display = 'block';
	}
}


function closeSpan(name) {
	if (dom) {
		document.getElementById(name).style.display = 'none';
	} else if (ie4 || opr) {
		document.all[name].style.display = 'none';
	}
}

function loadSpan (name, info) { 
	if (dom) eval('document.getElementById("' + name + '").innerHTML = info;');
	else if (ie4 || opr) eval('document.all["' + name + '"].innerHTML = info;');
}


function changeLanguage(Language) {
	document.mainForm.Language.value = parseInt(Language);
	document.mainForm.submit();
}

function SearchQuery() {
	document.searchForm.submit();	
}

function DigitsCheck (item) {
	var str = document.getElementById(item).value
	var digits = '0987654321';
	var resstring = '';
	var char = '';

	for (var i = 0; i < str.length; i++) {
		char = str.substring(i, i + 1);
		
		if (digits.indexOf(char) >= 0) {
			resstring += char;
		}
	}
	
	document.getElementById(item).value = resstring;
}

function FloatCheck (item) {
	var str = document.getElementById(item).value
	var digits = '0987654321.';
	var resstring = '';
	var char = '';

	for (var i = 0; i < str.length; i++) {
		char = str.substring(i, i + 1);
		
		if (digits.indexOf(char) >= 0) {
			resstring += char;
		}
	}
	
	document.getElementById(item).value = resstring;
}

function isEmail(item) {
	var at="@"
	var dot="."
	var lat=item.indexOf(at)
	var litem=item.length
	var ldot=item.indexOf(dot)
	
	if (item.indexOf(at)==-1) return false;	
	if (item.indexOf(at)==-1 || item.indexOf(at)==0 || item.indexOf(at)==litem) return false;
	if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
	if (item.indexOf(at,(lat+1))!=-1) return false;
	if (item.substring(lat-1,lat)==dot || item.substring(lat+1,lat+2)==dot) return false;
	if (item.indexOf(dot,(lat+2))==-1) return false;
	if (item.indexOf(" ")!=-1) return false;
	return true	
}


function scrollLeft(item) {
	document.getElementById('autoFrame').contentWindow.scrollBy(item,0);
}

function scrollRight(item) {
	document.getElementById('autoFrame').contentWindow.scrollBy(item,0);
}


//Chrome Drop Down Menu v2.01- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated: November 14th 06- added iframe shim technique

var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout
disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no
enableiframeshim: 1, //enable "iframe shim" technique to get drop down menus to correctly appear on top of controls such as form objects in IE5.5/IE6? 1 for yes, 0 for no

//No need to edit beyond here////////////////////////
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, swipetimer: undefined, bottomclip:0,

getposOffset:function(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
},

swipeeffect:function(){
if (this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){
this.bottomclip+=10+(this.bottomclip/10) //unclip drop down menu visibility gradually
this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)"
}
else
return
this.swipetimer=setTimeout("cssdropdown.swipeeffect()", 10)
},

showhide:function(obj, e){
if (this.ie || this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
if (this.enableswipe==1){
if (typeof this.swipetimer!="undefined")
clearTimeout(this.swipetimer)
obj.clip="rect(0 auto 0 0)" //hide menu via clipping
this.bottomclip=0
this.swipeeffect()
}
obj.visibility="visible"
}
else if (e.type=="click")
obj.visibility="hidden"
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

dropit:function(obj, e, dropmenuID){
if (this.dropmenuobj!=null) //hide previous menu
this.dropmenuobj.style.visibility="hidden" //hide menu
this.clearhidemenu()
if (this.ie||this.firefox){
obj.onmouseout=function(){cssdropdown.delayhidemenu()}
obj.onclick=function(){return !cssdropdown.disablemenuclick} //disable main menu item link onclick?
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(e){cssdropdown.dynamichide(e)}
this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
this.showhide(this.dropmenuobj.style, e)
this.dropmenuobj.x=this.getposOffset(obj, "left")
this.dropmenuobj.y=this.getposOffset(obj, "top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
this.positionshim() //call iframe shim function
}
},

positionshim:function(){ //display iframe shim function
if (this.enableiframeshim && typeof this.shimobject!="undefined"){
if (this.dropmenuobj.style.visibility=="visible"){
this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
this.shimobject.style.left=this.dropmenuobj.style.left
this.shimobject.style.top=this.dropmenuobj.style.top
}
this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
}
},

hideshim:function(){
if (this.enableiframeshim && typeof this.shimobject!="undefined")
this.shimobject.style.display='none'
},

contains_firefox:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

dynamichide:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu()
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'; cssdropdown.hideshim()",this.disappeardelay) //hide menu
},

clearhidemenu:function(){
if (this.delayhide!="undefined")
clearTimeout(this.delayhide)
},

startchrome:function(){
for (var ids=0; ids<arguments.length; ids++){
var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
for (var i=0; i<menuitems.length; i++){
if (menuitems[i].getAttribute("rel")){
var relvalue=menuitems[i].getAttribute("rel")
menuitems[i].onmouseover=function(e){
var event=typeof e!="undefined"? e : window.event
cssdropdown.dropit(this,event,this.getAttribute("rel"))
}
}
}
}
if (window.createPopup && !window.XmlHttpRequest){ //if IE5.5 to IE6, create iframe for iframe shim technique
document.write('<IFRAME id="iframeshim"  src="" style="display: none; left: 0; top: 0; z-index: 90; position: absolute; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" frameBorder="0" scrolling="no"></IFRAME>')
this.shimobject=document.getElementById("iframeshim") //reference iframe object
}
}

}



function openAppWindow(item) {
	var app = (item == 0) ? 'ask' : item;
	openWindow('AppWindow','advanced.php?id=' + app,0,0,0,0,0,0,0,1,1,800,600,50,50)
}

function openAdvancedWindow(item) {
	var app = (item == 0) ? 'ask' : item;
	openWindow('AdvancedWindow','docs.php?id=' + app,0,0,0,0,0,0,0,0,1,600,600,50,50)
}

function openCalcWindow() {
	openWindow('CalcWindow','calculator.php',0,0,0,0,0,0,0,0,0,300,300,50,50)
}

function openGallery() {
	openWindow('GalleryWindow','gallery.php',0,0,0,0,0,0,0,0,1,750,500,50,50)
}


function openPhoto(name,width,height) {
	height1 = parseInt(height) + 20;
	width1 = parseInt(width) + 20;
	document.location = ('fullphoto.php?name=' + name + '&h=' + height + '&w=' + width);
}

function checkValue(item1,item2,field) {
	if (document.getElementById(field).value < item1) {
		document.getElementById(field).value = item1;
	} else if (document.getElementById(field).value > item2) {
		document.getElementById(field).value = item2;
	}

}

function SubmitShortCalc() {
	//checkValue(1,72,'durata')
	document.leasing.submit();
}

function SubmitCalc() {
	if ((document.getElementById('pret').value != '') && (document.getElementById('avans').value != '') && (document.getElementById('rata').value != '') && (document.getElementById('comision').value != '') && (document.getElementById('casco').value != '') && (document.getElementById('perioada').value != '')) {
		document.leasing.submit();
	}
}


function Print() {
	
	
	var language = document.leasing.Language.value;
	var valuta = document.leasing.valuta[document.leasing.valuta.selectedIndex].value;
	var av = 1;	
	avs = document.leasing.av;
 	for (i=0; i < avs.length; i++) {
 		if (avs[i].checked) {
			av = avs[i].value;
		}
	}
	var avans = document.leasing.avans.value;
	var avanscash = document.leasing.avanscash.value;
	var rata = document.leasing.rata.value;
	var comision = document.leasing.comision.value;
	//var casco = document.leasing.casco[document.leasing.casco.selectedIndex].value;
	var casco = document.leasing.casco.value;
	var perioada = document.leasing.perioada[document.leasing.perioada.selectedIndex].value;
	var frecventa = document.leasing.frecventa.value;
	var pret = document.leasing.pret.value;

	printWindow = openWindow('print','print.php?Language=' + language + '&valuta=' + valuta + '&av=' + av + '&avans=' + avans + '&avanscash=' + avanscash + '&rata=' + rata + '&comision=' + comision + '&casco=' + casco + '&perioada=' + perioada + '&frecventa=' + frecventa + '&pret=' + pret + '',0,0,0,0,0,0,0,1,1,700,500,0,0);
}


function windowPrint() {
	window.print();
	window.close();
}


function submitForm() {
	if ((document.personalForm.message.value != '') && (document.personalForm.contact.value != '')) {
		document.personalForm.submit();
	}
}
function checkField(item) {
	if (document.getElementById(item).value == '') {
		return 0;
	} else {
		return 1;
	}
}

function checkJurForm() {
	var counter = 	checkField('denumire') + 
					checkField('fiscal') + 
					checkField('data') + 
					checkField('adrjur') + 
					checkField('adrfact') + 
					checkField('condname') + 
					checkField('condcod') + 
					checkField('condtel') + 
					checkField('condmobil') + 
					checkField('condfax') + 
					checkField('condemail') + 
					checkField('domeniu') + 
					checkField('numsal') + 
					checkField('capstat') + 
					checkField('profpierd') + 
					checkField('bank') + 
					checkField('bankcredit') + 
					checkField('pret') + 
					checkField('model') + 
					checkField('marca') + 
					checkField('initial') + 
					checkField('period');
					
	if (counter == 22) {
		document.formForm.action = '';
		document.formForm.submit();
	} else {
		alert('Verificati completarea cimpurilor obligatorii');
	}

}


function checkFizForm() {
	var counter = 	checkField('nume') + 
					checkField('personal') + 
					checkField('data') + 
					checkField('condtel') + 
					checkField('condmobil') + 
					checkField('muncalocul') + 
					checkField('profesia') + 
					checkField('sallunar') + 
					checkField('altlunar') + 
					checkField('venitlunar') + 
					checkField('cheltlunar') + 
					checkField('platalunar') + 
					checkField('pret') + 
					checkField('model') + 
					checkField('marca') + 
					checkField('initial') + 
					checkField('period');
					
					
	if (counter == 17) {
		document.formForm.action = '';
		document.formForm.submit();
	} else {
		alert('Verificati completarea cimpurilor obligatorii');
	}
}

function selectSource(item) {
	for (i = 1; i < 4; i++) {
		document.getElementById('Source' + i).style.display = 'none';
	}

	document.getElementById('Source' + item).style.display = 'block';
}

function selectMedia(item) {
	for (i = 1; i < 4; i++) {
		document.getElementById('massmedia' + i).style.display = 'none';
	}
	document.getElementById('massmedia' + item).style.display = 'block';
}

function selectMotive() {
	if (document.getElementById('AltMotive').checked == true) {
		openSpan('AMotive');
	} else {
		closeSpan('AMotive');
	}
}


function printFunc() {
	if (document.getElementById('denumire')) {
		document.formForm.action = 'print.php?print=1';
		document.formForm.target = '_blank';
		document.formForm.submit();
	} else if (document.getElementById('nume')) {
		document.formForm.action = 'print.php?print=2';
		document.formForm.target = '_blank';
		document.formForm.submit();
	} else {
		alert('Verificati completarea cimpurilor obligatorii');
	}
}


function printDoc (item) {
	document.printForm.action = 'print.php?id=' + item;
	document.printForm.target = '_blank';
	document.printForm.submit();
}


function showPersonal() {
	openWindow('Personal','personal.php', 0,0,0,0,0,0,0,0,0,450,150,100,100);

}


function switchSpan(item) {
	if (document.getElementById(item).style.display == 'none') {
		openSpan(item);
	} else {
		closeSpan(item);
	}
}
