var oAddrStreet = null;
var oAddrCity   = null;
var oAddrPhone  = null;
var oAddrFax    = null;
var oContactPersonName  = null;
var oContactPersonMail  = null;
var oContactPersonPhone = null;
var oContactPersonMobile= null;
var oContactPersonFax   = null;
YAHOO.util.Event.onAvailable("contactPersonFax", function () {
	oOfficeCountry = document.getElementById('mainContactOfficeCountry');
	oOfficeOpened  = document.getElementById('mainContactOfficeOpen');

	oAddrStreet    = document.getElementById('addrStreet');
	oAddrCity      = document.getElementById('addrCity');
	oAddrPhone     = document.getElementById('addrPhone');
	oAddrFax       = document.getElementById('addrFax');
    oAddrPhoneLabel= document.getElementById('addrPhoneLabel');
	oAddrFaxLabel  = document.getElementById('addrFaxLabel');
	
	oContactPersonName     = document.getElementById('contactPersonName');
	oContactPersonMail     = document.getElementById('contactPersonMail');
	oContactPersonPhone    = document.getElementById('contactPersonPhone');
	oContactPersonMobile   = document.getElementById('contactPersonMobile');
	oContactPersonFax      = document.getElementById('contactPersonFax');
	oContactPersonPhoneLabel   = document.getElementById('contactPersonPhoneLabel');
	oContactPersonMobileLabel  = document.getElementById('contactPersonMobileLabel');
	oContactPersonFaxLabel     = document.getElementById('contactPersonFaxLabel');
});
function do_changeContactInfo(strUrl,strForWhichCountry) {
    var strImgAjaxLoader = '<img src="'+strPathToWebDirectory+'/images/'+strPathToImagesForPageLookTemplate+'/ajax-loader-contact.gif" alt="loading..." style="vertical-align:middle;padding:2px;" />';
    if(oOfficeCountry != null && oOfficeOpened != null) {
        oOfficeCountry.innerHTML = oOfficeOpened.innerHTML = strImgAjaxLoader;
    }
    oAddrStreet.innerHTML = oAddrCity.innerHTML = oAddrPhone.innerHTML = oAddrFax.innerHTML = strImgAjaxLoader;

    oContactPersonMail.href = '';
    oContactPersonName.innerHTML = oContactPersonMail.innerHTML = oContactPersonPhone.innerHTML = oContactPersonMobile.innerHTML = oContactPersonFax.innerHTML = strImgAjaxLoader;

    new Ajax.Request(
        strUrl, 
        {
            asynchronous: true, evalScripts: false,
            onComplete: function(result, json){changeContactInfo(result,json)},
            onFailure: function(result, json){alert('Function \'do_changeContactInfo()\' - Something went wrong...') }
        }
    ); 
}


function changeContactInfo(aResult, oJSON) {
    //return false;
    oAddrStreet.innerHTML = oAddrCity.innerHTML = oAddrPhone.innerHTML = oAddrFax.innerHTML = '';
    oContactPersonName.innerHTML = oContactPersonMail.innerHTML = oContactPersonPhone.innerHTML = oContactPersonMobile.innerHTML = oContactPersonFax.innerHTML = '';
    
    if(oJSON.errorMsg != undefined) {
        alert(oJSON.errorMsg);
        return false;
    }
    var ocInf_Header = document.getElementById('cInf_Header');
    if(ocInf_Header != null) {
        ocInf_Header.innerHTML = oJSON.mainHeader;
    }

    if(oOfficeCountry != null && oOfficeOpened != null) {
        oOfficeCountry.innerHTML    = oJSON.officeOpened.country;
        oOfficeOpened.innerHTML     = oJSON.officeOpened.hours;
    }

    if(oJSON.addrStreet == null)    { oAddrStreet.style.display = 'none'; }     else { oAddrStreet.style.display = 'inline'; oAddrStreet.innerHTML = oJSON.addrStreet }
    if(oJSON.addrCity == null)      { oAddrCity.style.display = 'none'; }       else { oAddrCity.style.display = 'inline'; oAddrCity.innerHTML = oJSON.addrCity }
    if(oJSON.addrPhone == null)     { oAddrPhoneLabel.style.display = 'none'; } else { oAddrPhoneLabel.style.display = 'block'; oAddrPhone.innerHTML = oJSON.addrPhone }
    if(oJSON.addrFax == null)       { oAddrFaxLabel.style.display = 'none'; } else { oAddrFaxLabel.style.display = 'block'; oAddrFax.innerHTML = oJSON.addrFax }

    var aContactPerson = oJSON.contactPerson;
    oContactPersonName.innerHTML  = (aContactPerson.cpName == null) ? '' : aContactPerson.cpName;
    if(aContactPerson.cpMail == null) { 
        oContactPersonMail.style.display = 'none'; 
    } else { 
        oContactPersonMail.href             = 'mailto:'+aContactPerson.cpMail;
        oContactPersonMail.innerHTML        = aContactPerson.cpMail;
        oContactPersonMail.style.display    = 'block'; 
    }
    if(aContactPerson.cpPhone == null)  { oContactPersonPhoneLabel.style.display = 'none'; }    else { oContactPersonPhoneLabel.style.display = 'block'; oContactPersonPhone.innerHTML = aContactPerson.cpPhone }
    if(aContactPerson.cpMobile == null) { oContactPersonMobileLabel.style.display = 'none'; }  else { oContactPersonMobileLabel.style.display = 'block'; oContactPersonMobile.innerHTML = aContactPerson.cpMobile }
    if(aContactPerson.cpFax == null)    { oContactPersonFaxLabel.style.display = 'none'; }        else { oContactPersonFaxLabel.style.display = 'block'; oContactPersonFax.innerHTML = aContactPerson.cpFax }
}