
// cmsm.js

var wintest=0,wintestopen=0;
var priceflag,pricedollar,pricepound,pricejsid2;
var ss = new Object();
ss.dir = [['cmsmhome',6],['cmsmdetail',11],['cmsmsurroundings',7]];
var edta = '7367656E61736369407370697269746F6E652E636F6D';

function initpage(pagenbr) { var i, pageidx, curdir;
 pageidx = pagenbr - 1;
 curdir = ss.dir[pageidx][0];
 ss.img = new Array();
 for (i=0; i<=ss.dir[pageidx][1]-1; i++) {
   ss.img[i] = new Image();
   ss.img[i].src = imgsrc(pageidx,i+1);
 }
 ss.img1obj = ge('ssimg1');
 ss.img2obj = ge('ssimg2');
 changeopac(ss.img1obj,100);
 changeopac(ss.img2obj,0);
 ge('ssresumebtn').checked = 'checked';
 ss.idx = 0;
 ss.toggle = false;
 ss.changems = 5000;
 ss.changeinterval = setInterval('changeimg()',ss.changems);
}

function initimg(pagenbr) { var pageidx;
 pageidx = pagenbr - 1;
 dw('<img id="ssimg1" src="' + imgsrc(pageidx,1) + '" alt="" />');
 dw('<img id="ssimg2" src="cmsmimages/blank.gif" alt="" />');
}

function changeimg() { var previdx;
 previdx = ss.idx;
 ss.idx = (ss.idx == ss.img.length-1) ? 0 : ss.idx+1;
 if (!ss.img[ss.idx].complete) {ss.idx = previdx; return;}
 if (ss.toggle) {ss.oldobj = ss.img2obj; ss.newobj = ss.img1obj;}
 else           {ss.oldobj = ss.img1obj; ss.newobj = ss.img2obj;}
 ss.toggle = !ss.toggle;
 ss.newobj.src = ss.img[ss.idx].src;
 ss.opacity = 0;
 ss.opacinterval = setInterval('swapopac()',20);
}

function showpause() {
 clearInterval(ss.changeinterval);
 return false;
}
function showresume() {
 changeimg();
 ss.changeinterval = setInterval('changeimg()',ss.changems);
 return false;
}

//change the opacity for different browsers
function changeopac(obj, opacity) {
 obj.style.filter = "alpha(opacity=" + opacity + ")";
 obj.style.opacity = (opacity / 100);
}

//swap the opacity background/foreground for different browsers
function swapopac() {
 ss.oldobj.style.filter = "alpha(opacity=" + parseInt(100-ss.opacity,10) + ")";
 ss.newobj.style.filter = "alpha(opacity=" + ss.opacity + ")";
 ss.oldobj.style.opacity = 1 - (ss.opacity / 100);
 ss.newobj.style.opacity = (ss.opacity / 100);
 if (ss.opacity < 100) {ss.opacity += 2;} else {clearInterval(ss.opacinterval);}
}

function dw(str) {
 if (!wintest) {document.write(str+'\n');}
 else {
   if (!wintestopen) {wintest=window.open('','');wintestopen=1}
   wintest.document.write(str+'\n');
 }
}

function imgsrc(pageidx,imgidx) { var curdir;
 curdir = ss.dir[pageidx][0];
 return  'cmsmimages/' + curdir + '/' + curdir + zerofill(imgidx,3) + '.jpg';
}

function zerofill(str, len) { var i, newstr='';
 str+='';
 for (i=1; i<=len-str.length; i++) {
   newstr += '0';
 }
 return newstr + str;
}

function emload() {var elem
 for (i in document.links) {
   elem = document.links[i];
   if (!elem.href) {continue;}
   if (elem.href.indexOf('eml(')>0) {
     //edta = elem.href.substring(elem.href.indexOf("('")+2,elem.href.indexOf("')"));
     elem.innerHTML = emdecode(edta);
   }
 }
}
function eml() {var addr,dname;
 addr = emdecode(edta);
 //dname = addr.substring(addr.indexOf('@')+1).toUpperCase();
 dname = 'casamontesanmartino.com'.toUpperCase();
 parent.location = 'mailto:' + addr + '?subject=' + dname + ' web inquiry';
 //return false;
}
function emdecode(edta) {var str='',i;
 for (i=0; i<edta.length; i+=2) {str += String.fromCharCode(parseInt(edta.substr(i,2),16));}
 return str;
}

function ge(id) {return document.getElementById(id);}

function initpricingpage(jsid1,jsid2) {
 priceflag = 0;
 pricedollar = 0;
 pricepound = 0;
 pricejsid2 = jsid2;
 getExchangeRatesValue(jsid1,'1.00','EUR','USD','false');
}

function getExchangeRatesValue(jsid,xvalue,xfrom,xto,xround) {
 var xxdiv = Math.floor(Math.random()*99999999);
 request = 'http://currencyconverter.55uk.net/currencyxml.json.php?xfrom='
         +xfrom+'&xto='+xto+'&xvalue='+xvalue+'&xround='+xround+'&callback=getMyRate&mydiv='+xxdiv
         +'&noCacheIE=' + (new Date()).getTime();
 ge(jsid).src = request;
}

function getMyRate(jData) { var tblobj, erate, i, dollars, euroscell, euros;
 if (jData == null) {return;}
 if (priceflag) {
   ge('prate').innerHTML = jData.ResultSet; // euros to pounds
   showpricing();
 }
 else {
   priceflag = 1;
   ge('drate').innerHTML = jData.ResultSet; // euros to dollars
   getExchangeRatesValue(pricejsid2,'1.00','EUR','GBP','false');
 }
}

function showpricing() { var obj,ancarr,cvtval,euros,dollars,pounds;
 ancarr = ge('ratediv').getElementsByTagName('A');
 pricedollar = ancarr[0].innerHTML;
 pricepound = ancarr[1].innerHTML;
 tblobj = ge('pricetbl');
 obj = ge('pricetblid');
 for (i=2; i<obj.rows.length; i++) {
   cvtval = obj.rows[i].cells[2].innerHTML;
   euros = parseFloat(cvtval.substr(1));
   obj.rows[i].cells[2].innerHTML = cursym('&euro;') + euros;
   obj.rows[i].cells[3].innerHTML = cursym('$') + Math.round(euros * pricedollar);
   obj.rows[i].cells[4].innerHTML = cursym('&pound;') + Math.round(euros * pricepound);
 }
 obj = ge('pricextblid');
 for (i=1; i<obj.rows.length-1; i++) {
   cvtval = obj.rows[i].cells[1].innerHTML;
   euros = parseFloat(cvtval.substr(1));
   obj.rows[i].cells[1].innerHTML = cursym('&euro;') + euros;
   obj.rows[i].cells[2].innerHTML = cursym('$') + Math.round(euros * pricedollar);
   obj.rows[i].cells[3].innerHTML = cursym('&pound;') + Math.round(euros * pricepound);
 }
 obj = ge('pricedeposit');
 cvtval = obj.innerHTML;
 euros = parseFloat(cvtval.substr(1));
 obj.innerHTML = ' &nbsp;' + cursym('&euro;') + euros + ' ( '
                + cursym('$') + Math.round(euros * pricedollar) + ' / '
                + cursym('&pound;') + Math.round(euros * pricepound) + ' )';
}

function cursym(sym) {return '<span style="color:maroon">' + sym + '</span>';}


