/* GENERAL SETTINGS */
var ROOT_URL = 'http://www.domusstil.ro/';
var AJAX_PHP_URL = ROOT_URL+'&resources/ajax/';


//on successfull load of prototype.js add a facebook link above the div#logo
loadScript('http://www.domusstil.ro/&resources/js/prototype.js', addFacebookLink);


function loadScript(url, callback)
{
    // adding the script tag to the head as suggested before
   var head= document.getElementsByTagName('head')[0];
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= url;

   // fire the loading
   head.appendChild(script);
   
   
   // then bind the event to the callback function 
   // there are several events for cross browser compatibility
   script.onload = callback;
   script.onreadystatechange = callback;

}

function addFacebookLink(){		
	Event.observe(window, 'load', function() {
	if(!document.getElementById('facebook_link'))
		$('author').insert({'before': '<a id="facebook_link" href="http://www.facebook.com/domusstil" title="Pagina de Facebook"><img src="&amp;resources/img/facebook.png" width="23" height="23" alt="facebook icon" /></a>'});
});
	

}


function hoverObject(obj) {
	
	if (obj.className.indexOf('hovered') == -1) obj.className += ' hovered';
	else obj.className = obj.className.replace("hovered", "");
	
}

function navigateToObjectPage(obj) {
	
	var as = obj.getElementsByTagName('a');
	var as_no = as.length;
	if (as_no == 0) return false;
	for (i = 0; i < as_no; i++) {
		if (as[i].className.indexOf('primary') != -1) document.location.href = as[i].href;
	}
	
}

function emptyInput(obj) {obj.value = '';}

function changeBg(obj, color) { obj.style.backgroundColor = '#'+color;}

function checkAnchor(forced) {
	
	if (window.location.hash || forced == 1) {
		var lis = document.getElementById('contactBranch').getElementsByTagName('li');
		var lis_no = lis.length;
		if (lis_no < 2) return false;
		for (var i = 0; i < lis_no; i++) {
			if (lis[i].className == 'selected') lis[i].className = '';
			else lis[i].className = 'selected';
		}
	}
	
}

function setupSifr() { 
	if (typeof sIFR == "function") {
		var context = document.body.id;
		sIFR.replaceElement("h1", named({sFlashSrc: "/&resources/sifr/sifr2.0/franklingothic.swf", sColor: "#4d9506", sWmode: "transparent"}));
		sIFR.replaceElement("p#description", named({sFlashSrc: "/&resources/sifr/sifr2.0/franklingothicbook.swf", sColor: "#000", sWmode: "transparent"}));
		
		if (context == 'mission' || context == 'legal') {
			sIFR.replaceElement("h2.graphic", named({sFlashSrc: "/&resources/sifr/sifr2.0/franklingothic.swf", sColor: "#000"}));
		}
		
	}
}

function getStyle(x,styleProp) {
	
	if (x.currentStyle) var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle) var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
	
}

function getPixelFontSize(dEl){
	
	if(typeof( dEl ) == 'string') dEl = document.getElementById(dEl);
	if(!dEl || !dEl.tagName) return null;
	var nPx , dCurStyle ;


    if (typeof document.defaultView != "undefined" && typeof document.defaultView.getComputedStyle != "undefined"){
		var dCurStyle = document.defaultView.getComputedStyle(dEl, "");
		nPx = parseInt(  dCurStyle.getPropertyValue("font-size") ,  10 );

	}else{

		//For IE
		
		dCurStyle  = dEl.currentStyle ;
		if( dCurStyle ){
			
			var sOldLeft = dEl.style.left;
			dEl.style.left = '10em';
			nPx = Math.round( dEl.style.pixelLeft / 10 );
			dEl.style.left = sOldLeft;
		}
	};

	if(!isNaN( nPx ) ){
		//dEl.innerHTML =  '1em = ' + nPx  + 'px' ; 
	}
	return nPx;
}

function textResize(obj) {
	
	if (obj.className != 'plus' && obj.className != 'minus') return false;
	var bodyDiv = document.getElementById('body');
	var ps = bodyDiv.getElementsByTagName('p');
	var ps_no = ps.length;
	var lis = bodyDiv.getElementsByTagName('li');
	var lis_no = lis.length;
	if ((ps_no + lis_no) < 1) return false;
	
	if (obj.className == 'plus') {
		for (var i = 0; i < ps_no; i++) {
			var fontsize = getPixelFontSize(ps[i]);
			if (fontsize < 24) {
				ps[i].style.fontSize = (parseInt(fontsize)+1)+"px";
				ps[i].style.lineHeight = (parseInt(fontsize)+5)+"px";
			}
		}
		
		for (var j = 0; j < lis_no; j++) {
			var fontsize = getPixelFontSize(lis[j]);
			if (fontsize < 24) {
				lis[j].style.fontSize = (parseInt(fontsize)+1)+"px";
				lis[j].style.lineHeight = (parseInt(fontsize)+5)+"px";
			}
		}
	}
	else {
		for (var i = 0; i < ps_no; i++) {
			var fontsize = getPixelFontSize(ps[i]);
			if (fontsize > 11) {
				ps[i].style.fontSize = (parseInt(fontsize)-1)+"px";
				ps[i].style.lineHeight = (parseInt(fontsize)+4)+"px";
			}
		}
		
		for (var j = 0; j < lis_no; j++) {
			var fontsize = getPixelFontSize(lis[j]);
			if (fontsize > 11) {
				lis[j].style.fontSize = (parseInt(fontsize)-1)+"px";
				lis[j].style.lineHeight = (parseInt(fontsize)+4)+"px";
			}
		}
	}
	
}


function addToFavorites(urlAddress,pageName) {
	
	if (urlAddress == '') urlAddress = document.location.href;
	if (pageName == '') pageName = document.title;
	
	if (window.external) {
		window.external.AddFavorite(urlAddress,pageName)
	}
	 
}

function parseLinks() {
	
	var as = document.getElementsByTagName('a');
	var as_no = as.length;
	if (as_no == 0) return false;
	
	for (var i = 0; i < as_no; i++) {
		if (as[i].rel == 'external') as[i].target = "_blank";
	}
	
}

function openMailAddress(obj) {
	
	var url = AJAX_PHP_URL+"controller.php";
	var pars = "action=openMailAddress&addr="+obj.innerHTML;
	var myAjax = new Ajax.Request(
		url,
		{ 
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				obj.href = 'mailto:'+transport.responseText;
				document.location.href = 'mailto:'+transport.responseText;
			}
		}
	);
	
}
