/*
 Paginas Amarelas handling
 Pesquisa SAPO 2008 PT.COM
*/
function obj(o){ return document.getElementById(o); }

Event.observe(document, 'click', function (evt,foo) {
		var no_changes = 1;
		if($('mapborder') ) $('mapborder').style.height = '293px';
		if($('telefone') && $('telefone').style.display == 'block') {
				if($('telefone').getAttribute('s:visible') == 1) {
						$('telefone').style.display='none';
						no_changes = 0;
						$('telefone').setAttribute('s:visible', 0);
				}
				else {
						$('telefone').setAttribute('s:visible', 1);
				}
		}

		var a = Event.findElement(evt, "A");

		if( typeof(query_id) == 'string' && no_changes && typeof(a) != 'undefined' ) lks(a, evt);
} );

function lks(a_obj, evt) {
		var params = [];
		if(a_obj.href == document.location + "#") return;
		if(!a_obj.href) return;
		params.push( "u=" + escape(a_obj.href) );
		params.push( "id=" + escape(a_obj.id) );
		params.push( "q=" + escape(keywords) );
		params.push( "ts=" +  s_timestamp );
		params.push( "sid=" + query_id );
		params.push( "rid=" + escape( a_obj.getAttribute("accesskey") ) );
		params.push( "b=" + barra );
		//in a prior version the if checked 'escape(a_obj.get....)' which actually impeded it
		//from working properly, since the return was an object and thus the request via
		//Image().src was never submitted
		if( a_obj.getAttribute("accesskey") != 'null' ){
            params.push( "rt=undefined" );		
        	params.push( "xy=" + Event.pointerX(evt) + 'x' + Event.pointerY(evt) );
			new Image().src = "/clk?" + params.join("&");
        }
        else{
            params.push( "rt=" + items[ escape( a_obj.getAttribute("accesskey").toString() ) ].title ) ;
		}
}
function lmapsearch(form_obj) {
        var params = [];
        params.push ("u=" + escape("http://mapes.sapo.pt"));
        params.push( "id=" + form_obj.id);
        params.push( "q=" + escape(keywords) );
        params.push( "ts=" +  s_timestamp );
        params.push( "sid=" + query_id );
        params.push( "rid=" + "0");
        params.push( "b=" + barra );
        params.push( "form_query=" + escape(form_obj.ts.value));
        new Image().src = "/clk?" + params.join("&");
}

function lsesearch(form_obj) {
    var params = [];
    params.push("u=" + escape("http://pesquisa.sapo." + form_obj.location.value +"/?q="+form_obj.q.value + "&location=" + form_obj.location.value + "&st=" + form_obj.st.value));
    params.push("q=" + escape(keywords));
    params.push("id=" + form_obj.id);
    params.push("form_query=" + form_obj.q.value);
    new Image().src = "/clk?" + params.join("&");
}
    



function abrir() { 
	for(var i=0; i < arguments.length; i++) {
		var dl = $(arguments[i]);
		if(dl!=null) dl.style.display='block'; 
	} 
	//return false;
}

function fechar(id){ 
	for(var i=0; i < arguments.length; i++){
		var obj = $(arguments[i]);
		if(obj!=null) obj.style.display='none';
	}
	//return false;
}

var escolhido = null;
var containerActualPai = 'paiLateralContainer';

function closeDetails(){
	$('fotoPai').getElementsByTagName('img')[0].src='http://sl.pt/rp/imgs/2006/img/pai/0.gif';
	fechar(containerActualPai,'d_logo','d_acti','d_slogan','d_paginas','paiVerPdf','paiVerMapa','paiVerFoto','paiVerInfo','mapaPai','fotoPai','infoPai','sendVcard','detalhes_pai');
	
	/* Para menu lateral */
	if(escolhido!=null){
		escolhido.className='';
		escolhido=null;
	}
    if ($('widget_map') != undefined) {$('widget_map').style.zIndex = '1';}
    $('search_bottom').style.zIndex='1';
}

function beacon (obj, ev) {
		var rnd = Math.floor(Math.random()*100000000);
		var site_type	= barra == 'pbi' ? 'SAPO%20white' : barra == 'pai' ? 'SAPO%20yellow' : 'SAPO%20WEB%20Yellow';		 
		var u = 'mfinfo.site_language=pt_PT&random=' + rnd + '&mfinfo.site_type=' + site_type;

		if(!ev['linkplace']) {
				ev['linkplace'] = ((barra == 'pai') ||	(barra == 'pbi') ) ? 'result.link' : 'resulttab.text';
		}

		u += '&mfinfo.linktype='	+ ev['linktype'];
		u += '&mfinfo.linkplace=' + ev['linkplace'];
		if(barra != 'pbi') u += '&mfinfo.show_listingType=business';
		if(obj['mf']) u += obj['mf'];
		new Image().src = '/static/PAi/action?' + u;
	 
}

function resizePaiImg(obj,sx,sy){		
		if( obj.width > sx || obj.height > sy ){
				r = obj.width / obj.height;
				if( r > 1 ){
						obj.width = sx;
						obj.height = sy / r;
				}
				else{
						obj.width = sx * r;
						obj.height = sy;
				}
		}
}

function sendVcard () {
	$('vCardNumber').disabled = true;
	$('vCardSend').disabled	 = true;
	beacon(curPaiRes, {'linktype': 'vcardsms', 'linkplace': 'resulttab.text'});
    preMultiTrack(curPaiRes, 'send phone by sms','Potential Contact');
	
	vd = $('vCardData').innerHTML;
	
	var uri = '/paiRequest/vCard?to='+ $('vCardNumber').value +	buildVcard(curPaiRes);

	var ajaxObject =	{
			URI:uri,
			DEST: 'vCardMsg',
			handleSuccess:function (o) { $(this.DEST).innerHTML = o.responseText + '<br />';
					if(o.responseText != 'SMS enviado.' ) { $('vCardNumber').disabled = false; $('vCardSend').disabled = false; }
			},
			startRequest:function () { YAHOO.util.Connect.asyncRequest("GET", this.URI, callback);}
			};
			var callback = {success:ajaxObject.handleSuccess, failure:ajaxObject.handleSuccess, scope:ajaxObject};
		 ajaxObject.startRequest();

	//return false;
}



function buildVcard(pR) {
		return '&name='
		+ SAPO.Utility.Url.base64Encode(pR['name']).replace(/=/g, '')
		+ '&mainphone='
		+ SAPO.Utility.Url.base64Encode(pR['mainphone']).replace(/=/g, '')
		+ '&address='
		+SAPO.Utility.Url.base64Encode(pR['postalcode']).replace(/=/g, '');
}

function verMapa(){ 
	beacon(curPaiRes, {'linktype': 'detailmap', 'linkplace': 'resulttab.text'});
    preMultiTrack(curPaiRes, 'mapa show','Potential Contact');
	fechar('fotoPai','infoPai');
	abrir('mapaPai');
	openPaiMap();
}
function verInfo(){
	beacon(curPaiRes, {'linktype': 'detailtext', 'linkplace': 'resulttab.text'});
    preMultiTrack(curPaiRes, 'information','User Action');
	fechar('fotoPai','mapaPai');
	abrir('infoPai');
}

function verFoto(){ 
	beacon(curPaiRes, {'linktype': 'detailphoto', 'linkplace': 'resulttab.text'});
    preMultiTrack(curPaiRes, 'logo', 'User Action', curPaiRes.logo);
	if( $('fotoPai').getAttribute('foto')!='' )	{
		$('fotoPai').innerHTML='<img src="' + $('fotoPai').getAttribute('foto') + '" alt="Fotografia" onload="resizePaiImg( this, 300, 293 )"/>'
	}
	fechar('infoPai','mapaPai');
	abrir('fotoPai');
}

function paiOver(obj){ if(escolhido!=obj) obj.className='over'; }
function paiOut(obj){	if(escolhido!=obj) obj.className=''; }


var lastNmr;
function tlf(nmr, paiData, fax){
	if(lastNmr != nmr) { 
		beacon(paiData, { 'linktype': (fax ? 'showfaxnumber' : 'showphonenumber') })
        var action = fax ? 'fax show' : 'telephone show';
        if (location_dns == 'pt') {preMultiTrack(paiData, action, 'Potential Contact');}
	}
	lastNmr = nmr;

	var hnmr;
	hnmr = (fax==1)?paiData['faxNumber']:paiData['mainphone'];
	if(hnmr && (hnmr != nmr.getAttribute('s:tlf')) )	{
		nmr.innerHTML =	hnmr ;
		nmr.setAttribute('s:tlf', hnmr );
//		return false;
	}
	$('n_nome_empresa').innerHTML = paiData['name'];
	$('n_telefone').innerHTML = hnmr;
	abrir('telefone');

	fadeInObj('telefone', null, null);
	return false;
}

function email(nmr, hnmr){
	if(hnmr && (hnmr != nmr.innerHTML) )	{
		nmr.innerHTML = hnmr; 
		nmr.href = "mailto:" + hnmr; 
		return false;
	}
	return true;
}

var paiMapObj = '';
var paiMapMarker ='';
var paiUn='';

function resultado(paiRes,idResultado, paiID) {
	beacon(paiRes, {'linktype': 'detail', 'linkplace': 'resulttab.text'});
    preMultiTrack(paiRes,'name','User Action');
	paiUn=paiRes;
	curPaiRes = paiRes;
	$('vCardNumber').disabled = false;	 
	$('vCardSend').disabled	 = false;
	$('vCardMsg').innerHTML	 = '';
	
	/* SO PARA TESTES */
	if ( paiRes.length != undefined ) return false;
	/* FIM SO PARA TESTES*/

	if(!paiRes['nome']) paiRes['nome'] = paiRes['name'];
	if(!paiRes['picture']) paiRes['picture'] = paiRes['image:low'];
	if(!paiRes['heading']) paiRes['heading'] = paiRes['headings'];
	if(!paiRes['postalcode']) paiRes['postalcode'] = paiRes['postalCode'];
	if(!paiRes['fullAddress']) paiRes['fullAddress'] = paiRes['streetAddress'] + '<br />' + paiRes['postalcode'];


	closeDetails();
	containerActualPai = idResultado;
	abrir(containerActualPai);
    if ($('widget_map') != undefined) { $('widget_map').style.zIndex = '-1';}
    $('search_bottom').style.zIndex='-1';
	$(containerActualPai).appendChild( $('detalhes_pai') );


	var objCSS = $('detalhes_pai').style;
	objCSS.position = 'absolute';

	if(containerActualPai == 'paiLateralContainer'){
		objCSS.right = '248px';
		objCSS.top = '0';
		objCSS.left= '';
		objCSS.height = '';
		objCSS.zIndex = '9000';
	}
	else{
		objCSS.zIndex = '9999';
	}

	$('d_quem').innerHTML=paiRes['nome'];

	if( paiRes['slogan'] ){
		$('d_slogan').innerHTML = paiRes['slogan'];
		abrir('d_slogan');
	}

	if( paiRes['logoUrl'] ){
		abrir('d_logo');
		$('d_logo').innerHTML = '<img src="' + paiRes['logoUrl'] + '" alt="Logotipo: ' + paiRes['nome'] + '" />';
	}


	if( paiRes['heading'] != undefined && paiRes['heading'] != ''){
		$('d_acti').innerHTML=paiRes['heading'];
		abrir('d_acti');
	}
	
	$('d_addr').innerHTML=( ( paiRes['section'] != '' && paiRes['section'] != undefined )?'<i>'+paiRes['section']+'</i><br />':'' ) + paiRes['fullAddress'];

	// CONTACTOS
	var contactos='';
	if(paiRes['mainphone']) contactos+='<a class="p_tlf" href="#" onclick="return tlf(this,paiAddresses[' + paiID + '], 0);">' + paiRes['mainphone'] + '</a>';
	if(paiRes['mobile']) contactos+='<a class="p_tlf" href="#" onclick="return tlf(this,paiAddresses[' + paiID + '], 0);">' + paiRes['mobile'] + '</a>';
	
	if(paiRes['faxNumber']) contactos+='<a class="p_fax" href="#" onclick="return tlf(this,paiAddresses[' + paiID + '], 1);">' + paiRes['faxNumber'] + '</a>';
	
	if(paiRes['pdf']) { 
		var beaconCode = "beacon(curPaiRes, {'linktype': 'pdfbrochure', 'linkplace': 'resulttab.text'});";
		
		//xxx
		$('paiVerPdf').innerHTML = '<a onclick="'+ beaconCode +'" class="p_pdf" href="' + paiRes['pdf'] + '">detalhes em PDF</a>';
		abrir('paiVerPdf');
	}
		
	 //<a href="#" class="pai_pdf">detalhes em PDF</a>
	 paiRes['email'] = paiRes['email'] || paiRes['homeEmail'] || paiRes['otherEmail'] || paiRes['emailAddresses'];
		
	if(paiRes['email']){
		var beaconCode = "preMultiTrack(curPaiRes, 'email address', 'Potential Contact', '"+ paiRes['email'] + "');beacon(curPaiRes, {'linktype': 'email', 'linkplace': 'resulttab.text'});";

		var strEmail = ( paiRes['email'].length > 19 ? paiRes['email'].substr(0,19) + '...' : paiRes['email'] );
		contactos+='<a onclick="'+ beaconCode +'" class="p_email" href="mailto:' + paiRes['email'] + '" title="' + paiRes['email'] + '">' + strEmail + '</a>';
	}
	if(paiRes['website']){
		var beaconCode = "preMultiTrack(curPaiRes, 'website','Potential Contact','"+ paiRes['website'] + "');beacon(curPaiRes, {'linktype': 'website', 'linkplace': 'resulttab.text'});";

		var strWeb = paiRes['website'].replace(/http:\/\//i,'');
		if( strWeb.length > 19) strWeb = strWeb.substr(0,21) + '...';
		contactos+='<a onclick="'+ beaconCode +'" class="p_www" href="' + paiRes['website'] + '" title="' + paiRes['website'] + '">' + strWeb + '</a>';				
	}
	if (paiRes['website2']) {
		var beaconCode = "preMultiTrack(curPaiRes, 'website','Potential Contact','"+ paiRes['website2'] + "');beacon(curPaiRes, {'linktype': 'website2', 'linkplace': 'resulttab.text'});";
		var strWeb = paiRes['website2'].replace(/http:\/\//i,'');
		if( strWeb.length > 19) strWeb = strWeb.substr(0,21) + '...';
		contactos+='<a onclick="' +beaconCode + '" class="p_www" href="'+ paiRes['website2'] + '" title="'+ paiRes['website2'] +'">' + strWeb + '</a>';
	}	
	$('d_cont').innerHTML=contactos;


	var paginas_p = '';
	if( paiRes['paginas_p'] ){
		$('d_paginas').innerHTML = paginas_p;
	}
	
	var cont=0;

	if( paiRes['info'] ){
		$('d_infoPai').innerHTML = paiRes['info'].join(' ');
		abrir('paiVerInfo','infoPai');
		cont++;
	}
	var hasMap = false;
	if( paiRes['latitude'] && paiRes['longitude'] && paiRes['latitude']!="" && paiRes['longitude']!=""){
		fechar('infoPai');
		abrir('mapaPai', 'paiVerMapa');
		cont++;
		hasMap = true;
	}
	
	if( (paiRes['picture']!= undefined && paiRes['picture']!='') || paiRes['logo']!= undefined && paiRes['logo']!= ""){
		if( paiRes['logo']!= undefined && paiRes['logo']!= "" ){
			window.clearTimeout(timer['logoFade']);
			var strFade= ( paiRes['picture'] ? 'iniFoto();' : '' );
			$('fotoPai').innerHTML='<img id="logoFade" src="' + paiRes['logo'] + '" alt="Logotipo: ' + paiRes['nome'] + '" onload="resizePaiImg( this, 300, 293 ); ' + strFade + '" style="filter: alpha(opacity:100); opacity:1;"/>'
			$('fotoPai').setAttribute('foto', ( paiRes['picture'] ? paiRes['picture'] : paiRes['logo'] ) );
		}
		else{
			$('fotoPai').innerHTML='<img src="' + paiRes['picture'] + '" alt="" onload="resizePaiImg( this, 300, 293 );"/>'
			$('fotoPai').setAttribute('foto', paiRes['picture'] );
		}
		abrir('paiVerFoto','fotoPai');
		fechar('infoPai','mapaPai');
		cont++;
		if( paiRes['picture'] && paiRes['logo'] ) cont++;
		hasMap=false;
	}
	
	if(cont>0){
		if(containerActualPai != 'paiLateralContainer'){
			abrir('detalhesHandler');
			$('detalhesHandler').className='vertical';
			objCSS.bottom = '';
			objCSS.top = '4px';
			objCSS.left = '0';
		}
		objCSS.width = '574px';
		if(cont==1) fechar('paiVerInfo','paiVerMapa','paiVerFoto');
	}
	else{
		objCSS.width = '175px';

		if(containerActualPai != 'paiLateralContainer'){
			$(containerActualPai).style.clear='none';
			abrir('detalhesHandler');
			$('detalhesHandler').className='horizontal';
			objCSS.bottom = '';1
			objCSS.top = '-6px';
			objCSS.left = '5px';
			objCSS.height = '';
		}
	}
	if(hasMap) openPaiMap();
	objCSS.display = 'block';

	var o = $("detalhes_pai");

/*
	var alturaCaixa = alturaObj(o);
	var yCaixa = yBaseObj(o);
	var baseCaixa = yCaixa + alturaCaixa;
	var baseEcran = yBaseJanela();
	if(baseCaixa>baseEcran){
		if (o.style.width=="175px"){
			objCSS.bottom='';
			objCSS.top = ( baseEcran - baseCaixa ) + "px";
			$("detalhesHandler").style.top=(-1*( ( baseEcran - baseCaixa ) +4))+"px";
		}
		else{
			objCSS.top='';
			objCSS.bottom='27px';
			$("detalhesHandler").style.top='';
			$("detalhesHandler").style.bottom='-8px';

		}
	}
	
	*/

	return false;
}

function openPaiMap(){
	paiRes=paiUn;
    if (window.paimap === undefined) { 
        paimap = new SAPO.Maps.Map('mapaPai');
    }
    paimap.addControl(new SAPO.Maps.Control.Navigation());
    marker = new SAPO.Maps.Marker(new OpenLayers.LonLat(paiRes['longitude'], paiRes['latitude']), {}, {markerImage: 'http://js.sapo.pt/Assets/Maps/Images/mapas_pin1.png',markerAnchor: new OpenLayers.Pixel(-16, -32),size: new OpenLayers.Size(16, 16)});
    paimap.setMapCenter(new OpenLayers.LonLat(paiRes['longitude'], paiRes['latitude']), 14);
    marker.registerEvent('click', this, function(marker) {marker.openPopup( '<strong>'+paiRes["name"] + '</strong><br> ' +  paiRes["mainphone"] + ' ')});
    paimap.addOverlay(marker); 
}

function esc(bt){
	bt.className='escolhido';
	escolhido=bt;
	return false;
}

function nop(lat, lon) { window.status= lat + "," + lon; }
function area_fn( xlon0, ylat0, xlon1, ylat1) { 
	window.status= xlon0 + "," + ylat0 + "," + xlon1 + "," + ylat1; 
}

function addP() {	 

}

function alturaObj(o){
	var y = 0;
	if( document.implementation.hasFeature("CSS", "2.0") ){
		y = document.defaultView.getComputedStyle(o,null).getPropertyCSSValue("height").getFloatValue(5);
		y += +4+10+1;
	}
	else if(o.clientHeight!=null) y = o.offsetHeight;
	return Math.round(y);
}
function yBaseObj(o){
	var y = 0;
	if (o.offsetParent) {
		y += o.offsetTop;
		while (o = o.offsetParent)y += o.offsetTop;
	}
	return Math.round(y);
}

function yBaseJanela(){
	var y = 0;
	if (self.innerHeight) y = self.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight) y = document.documentElement.clientHeight;
	else if (document.body) y = document.body.clientHeight;

	if( typeof( window.pageYOffset ) == 'number' ) y += window.pageYOffset;
	else if( document.body && document.body.scrollTop ) y += document.body.scrollTop;
	else if( document.documentElement && document.documentElement.scrollTop ) y += document.documentElement.scrollTop;

	return Math.round(y);

}

fade_speed=1;
fade_quantidade=8;
timer = new Array();
function get_transp(obj){
	if(!obj) return null;
	if( obj.filters!=undefined) return obj.filters.alpha.opacity;
	else if(obj.style.opacity!=undefined) return obj.style.opacity*100;
	else return null;
}
function set_transp(obj,valor){
	if(!obj) return;
	if( obj.filters!=undefined) obj.filters.alpha.opacity = valor;
	else if(obj.style.opacity!=undefined) obj.style.opacity = valor/100;
	return;
}
function iniFoto(){
	var img_tmp = new Image();
	img_tmp.onload=function(){ timer['logoFade'] = window.setTimeout("fadeOutObj('logoFade', null, fimFoto)", 4500); }
	img_tmp.src=$('fotoPai').getAttribute('foto');
}

function fimFoto(){
	var strTimer="timer['logoFade'] = window.setTimeout(\'fadeInObj(\\\''+this.id+'\\\',null,null)\',fade_speed)";
	$('fotoPai').innerHTML='<img id="logoFade" src="' + $('fotoPai').getAttribute('foto') + '" alt="Fotografia" onload="resizePaiImg( this, 300, 293 ); ' + strTimer + '" style="filter: alpha(opacity:0); opacity:0;"/>';
}

function fadeOutObj(id, funcIni, funcFim){
	objecto=$(id);
	window.clearTimeout(timer[id]);
	if(!objecto) return;
	if ( get_transp(objecto) > 0 ){
		if( get_transp(objecto)==100 && funcIni!=null) funcIni();
		set_transp(objecto, get_transp(objecto) - fade_quantidade );
		timer[id] = window.setTimeout("fadeOutObj('" + id + "', " + funcIni + ", " + funcFim + ")", fade_speed);
	}
	else {
		set_transp(objecto, 0 );
		if(funcFim!=null) funcFim();
	}
}

function fadeInObj(id, funcIni, funcFim){
	objecto=$(id);
	window.clearTimeout(timer[id]);
	if(!objecto) return;
	if ( get_transp(objecto) < 100 ){
		if( get_transp(objecto)==0 && funcIni!=null) funcIni();
		set_transp(objecto, get_transp(objecto) + fade_quantidade );
		timer[id] = window.setTimeout("fadeInObj('"+id+"', "+funcIni+", "+funcFim+")", fade_speed);
	}
	else {
		set_transp(objecto, 100 );
		if(funcFim!=null) funcFim();
	}
}

function preMultiTrack(paiRes,linktype,useraction, otherinfo) {
    var mtargs =new Array(); 
    mtargs.push('DCSext.show_listingId',paiRes.listingid);
    mtargs.push('DCSext.show_landingpageId',paiRes.landingpageId);
    mtargs.push('DCSext.show_subscriberId',paiRes.subscriberId);
    mtargs.push('DCSext.show_name',paiRes.name);
    mtargs.push('DCSext.show_location',paiRes.location);
    mtargs.push('DCSext.show_heading',paiRes._heading);
    mtargs.push('DCSext.show_postalcode',paiRes.postalCode);
    mtargs.push('DCSext.show_productId',paiRes.productId);
    mtargs.push('DCSext.show_zoning',paiRes.zone);
    mtargs.push('DCSext.show_itemCode',paiRes.itemCode);
    mtargs.push('DCSext.show_listingType',paiRes.listingType);
    mtargs.push('DCS.dcsuri','event.html');
    mtargs.push('DCSext.useraction',useraction);

    linkplace = new Array();
    linkplace['pbi'] = 'sapo pbi rp';
    linkplace['pai'] = 'sapo pai rp';
    linkplace['resumo'] = 'sapo web rp';
    linkplace['directorio'] = 'sapo web rp';
    

    mtargs.push('DCSext.linkplace',linkplace[barra]);
    if ((linktype == 'name' ) && ( barra != 'resumo') && ( barra != 'directorio')) {
        linktype = 'more details';
    }
    mtargs.push('DCSext.linktype',linktype);

    if ((linktype == 'telephone show') || ( linktype == 'fax show')) {
        mtargs.push('DCSext.show_hide','show');
        mtargs.push('DCSext.sortby','phone call');
    }
    if (linktype == 'website') {
        mtargs.push('DCSext.website',otherinfo);

    }
    if (linktype == 'email address') {
        mtargs.push('DCSext.email',otherinfo);
    }
    if (linktype == 'logo' ) {
        mtargs.push('DCSext.photo', otherinfo);
    }
   if (linktype == 'mapa show') {
       mtargs.push('DCSext.sortby','map');
   }
     var function_call = 'dcsMultiTrack(';
     for (i=0;i<mtargs.length;i++) {
         function_call += "'" + mtargs[i] + "',";
     }
     function_call = function_call.substr(0,function_call.length-1);
     function_call += ')';
     eval(function_call);
}
