nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
* destop - destination transparency level (ie 80, for mostly solid)
* rate   - time in milliseconds between trasparency changes (best under 100)
* delta  - amount of change each time (ie 5, for 5% change in transparency)
*/

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
   if (object != "[object]"){  //do this so I can take a string too
       setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
       return;
   }

   clearTimeout(nereidFadeTimers[object.sourceIndex]);

   diff = destOp-object.filters.alpha.opacity;
   direction = 1;
   if (object.filters.alpha.opacity > destOp){
       direction = -1;
   }
   delta=Math.min(direction*diff,delta);
   object.filters.alpha.opacity+=direction*delta;

   if (object.filters.alpha.opacity != destOp){
       nereidFadeObjects[object.sourceIndex]=object;
       nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
   }
}

function openNewWin(id) {
	pWidth    = 448;
	pHeight   = 336;
	win = window.open("http://www.opirentals.com/vacationliving/images/casablanca/"+id, "VLWindow", "width=448,height=336,left=100,top=200");
	win.focus();
}

function showMainImage(image) {
	document.getElementById('mainimage').innerHTML = "<img src='images/franchise/" + image + "' width='480' height='410' border='0'>";
}

function restoreMainImage(image) {
	document.getElementById('mainimage').innerHTML = "<img src='images/sitepics/" + image + "' width='480' height='410' border='0'>";
}

function openPrintPreview(page, title, features) {
    win = window.open(page, title, features);
}

function writeTerritory(){
  var url       = document.URL;
  var territory = '';
  var pos       = url.indexOf('?territory=');

  if(pos!=-1) {
    territory = url.substring(pos+11, url.length);

	while(territory.indexOf('%20')!=-1) {
      territory = territory.replace(/%20/, ' ');
	}
  }

  document.opiform.Territory.value=territory;
}

function addbookmark(){ 
	var bookmarkurl="http://www.opifranchise.com";
	var bookmarktitle="OPI Franchise - The Real Business Opportunity in Spain";

	if (document.all) {
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
	}
}

function chkFormular() {
  var m_name  = document.opiform.Name1;
  var m_phone = document.opiform.Phone;
  var m_email = document.opiform.Email;
  
  if(m_name.value == "") {
    alert("Please submit your name!");
    m_name.focus();
    return false;
  }

  if(m_phone.value == "") {
    alert("Please submit your Phone!");
    m_phone.focus();
    return false;
  }

  if(m_email.value == "") {
    alert("Please submit your Email address!");
    m_email.focus();
    return false;
  }
  else {
    if(m_email.value.indexOf('@') == -1) {
      alert("Not a valid Email!");
      m_email.focus();
      return false;
    }

    if(m_email.value.indexOf('.') == -1) {
      alert("Not a valid Email!");
      m_email.focus();
      return false;
    }
  }
}

// disable Right-Click
var popup = "© OPI Group";

function noway(go) {
  if(document.all) {
    if (event.button == 2) {
      alert(popup);
      return false;
	}
  }
  
  if (document.layers) {
    if (go.which == 3) {
      alert(popup);
	  return false;
	}
  }
}

if (document.layers) 
{ document.captureEvents(Event.MOUSEDOWN); } 

document.onmousedown=noway;
document.onkeydown=noControl;

function noControl(evt) {
  var evt  = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

  if (evt.ctrlKey && pressedKey == "c") {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
    alert(popup);
    return false;
  }
}