var imageref = "";
function showRef(nr){
	var container = document.getElementById("container");
	var ref = document.createElement("div");
	ref.setAttribute("id","ref");
	ref.className = "refwin";
	var closebar = document.createElement("div");
	closebar.className = "closebox";
	closebar.innerHTML = "<a href='javascript:closeref()'>CLOSE [X]</a>";
	var refgif = document.createElement("div");
	refgif.className = "refimg";
	refgif.innerHTML = "<img src='vm_images/ref/ref" + nr + ".jpg' />";
	ref.appendChild(closebar);
	ref.appendChild(refgif);
	container.appendChild(ref);
}

function closeref(){
	var container = document.getElementById("container");
	var ref = document.getElementById("ref");
	if (ref) container.removeChild(ref);
}

function showad(talent,width){
	closeref();
	var path = "vm_images/ads/" + talent;
	var container = document.getElementById("container");
	var ref = document.createElement("div");
	ref.setAttribute("id","ref");
	ref.className = "refwin";
	var closebar = document.createElement("div");
	closebar.className = "closebox";
	closebar.innerHTML = "<a href='javascript:closeref()'>CLOSE [X]</a>";
	var refgif = document.createElement("div");
	refgif.className = "refimg";
	refgif.innerHTML = "<img src='vm_images/ads/" + talent + "' />";
	
	// position the sample on the screen
	var scrpos = getScrollingPosition();
	var leftside = Math.floor(800/2 - (width/2));
	var topside = scrpos[1] + 120;
	ref.style.left =  leftside + "px";
	ref.style.top = topside + "px";
	ref.appendChild(closebar);
	ref.appendChild(refgif);
	container.appendChild(ref);
}

function getViewportSize()
{
  var size = [0, 0];

  if (typeof window.innerWidth != 'undefined')
  {
    size = [
        window.innerWidth,
        window.innerHeight
    ];
  }
  else if (typeof document.documentElement != 'undefined'
      && typeof document.documentElement.clientWidth != 'undefined'
      && document.documentElement.clientWidth != 0)
  {
    size = [
        document.documentElement.clientWidth,
        document.documentElement.clientHeight
    ];
  }
  else
  {
    size = [
        document.getElementsByTagName('body')[0].clientWidth,
        document.getElementsByTagName('body')[0].clientHeight
    ];
  }

  return size;
}

function getScrollingPosition()
{
  var position = [0, 0];

  if (typeof window.pageYOffset != 'undefined')
  {
    position = [
        window.pageXOffset,
        window.pageYOffset
    ];
  }

  else if (typeof document.documentElement.scrollTop != 'undefined'
      && document.documentElement.scrollTop > 0)
  {
    position = [
        document.documentElement.scrollLeft,
        document.documentElement.scrollTop
    ];
  }

  else if (typeof document.body.scrollTop != 'undefined')
  {
    position = [
        document.body.scrollLeft,
        document.body.scrollTop
    ];
  }

  return position;
}

function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
  	try {
    window.addEventListener('load', fn, false);
    } catch (err) {}
  }
  else if (typeof document.addEventListener != 'undefined')
  {
  	try {
    document.addEventListener('load', fn, false);
    } catch (err) {}
  }
  else if (typeof window.attachEvent != 'undefined')
  {
  	try {
    window.attachEvent('onload', fn);
    } catch (err) {}
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
     try {
      window.onload = fn;
      } catch (err) {}
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

function ajax(query,fn,async){
   var request = false;
	if (typeof window.ActiveXObject != 'undefined')
	{
	  try { request = new ActiveXObject('Microsoft.XMLHTTP'); }
	  catch (err) { request = null; }
	}
	else if (typeof window.XMLHttpRequest != 'undefined')
	{
	  request = new XMLHttpRequest();
	}
	if (request != null){
		request.onreadystatechange = function(){
		if (request.readyState == 4){
			if (request.status == 200){
				fn(request);
			}
		}
	  }
	  request.open("GET", query, async);
	  request.send(null);
	}
}

function handleResponse(response){
	var result = response.responseText;
	if (result != "0"){
		location = "http://www.voiceovermiami.com/vm_pages/roster.php?taltype=cc&start=0";
	} else {
		notfound();
	}
}

function setCookie(cookieName,cookieValue){
	var theCookie = cookieName + "=" + cookieValue;
	if (arguments[2]){
		
		var now = new Date();
		var msecs = now.getTime() + arguments[2] * 1000;
		var after = new Date(msecs);
		var cookieDate = after.toGMTString();
		theCookie += ";expires=" + cookieDate;
	}
	try {
		document.cookie = theCookie;
	} catch (err) {
		document.cookie = "try=ERROR";
	}
}

function getCookie(searchName){
  var cookies = document.cookie.split(";");

  for (var i = 0; i < cookies.length; i++)
  {
    var cookieCrumbs = cookies[i].split("=");
    var cookieName = cookieCrumbs[0];
    if (cookieName.substring(0,1) == " ") cookieName = cookieName.substring(1,cookieName.length);
    var cookieValue = cookieCrumbs[1];

    if (cookieName == searchName)
    {
      return cookieValue;
    }
  }
  return "";
}

function testCookie(name,value){
	var today = new Date();
	today.setTime(today.getTime() + 60000); // 1 minute
	var expires = "; expires=" + today.toGMTString();
	document.cookie = name + "=" + value + expires + "; path=/";
	if (document.cookie){
		document.cookie = name + "=''" + "; expires=" + today.setTime(today.getTime()) - 1 + "; path=/";
		return true;
	} else {
		return false;
	}
}

function countInString(needle,haystack){
	var qty = 0;
	for (var x=0; x<haystack.length; x++){
		if (needle == haystack.substring(x,x+1)){
			qty++;
		}
	}
	return qty;
}

function emptyCastingCookie(){
	setCookie("castingcart","",-10000);
}

function postCastingCart(){
	var ccform = document.createElement("form");
	ccform.setAttribute("method","POST");
	ccform.setAttribute("action","vm_pages/inc/process_cc.php");
	ccform.setAttribute("id","ccform");
	var input = document.createElement("input");
	input.setAttribute("type","hidden");
	input.setAttribute("name","castingcart");
	input.setAttribute("value",talentsInCart);
	ccform.appendChild(input);
	document.body.appendChild(ccform);
	emptyCastingCookie();
	ccform.submit();
}
function dropForm(formid){
	var castform = document.getElementById(formid);
	if (castform){
		document.removeChild(castform);
	}
}

function homeNoCart(){
	var talentsInCart = getCookie("castingcart");
	if (talentsInCart.length > 0){
		alert("SORRY, YOU CAN NOT RETURN TO THE MAIN PAGE WHILE YOU HAVE AN UNSAVED CASTING CART. PLEASE CLICK \"SAVE CASTINGCART.\"");
	} else {
		location = "http://www.voiceovermiami.com/vm_pages/home.php";
	}
}

function hasSeenPortal(){
	var visited = getCookie("portal");
	if (visited) {
		location = "http://www.voiceovermiami.com/vm_pages/home.php";
	} else {
		setCookie('portal','visited',10800);
	}
}

// PREVENT RIGHT-CLICK=======================================
/*function right(e) {
if ((navigator.appCodeName == 'Mozilla') && (e.which == 3 || e.which == 2)){
alert("Sorry, right click is not available on voiceovermiami.com.");
return false;}
else if ((navigator.appName == 'Microsoft Internet Explorer') && 
(event.button == 2 || event.button == 3)) {
alert("Sorry, right click is not available on voiceovermiami.com.");
return false;
}
return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;*/