var millisec=700;
var constid = 2355;
var cp_dur = 5400000;
var selarr;
var host = window.location.host;
ck_settime = 'echocpsettime'+host;
ck_setdur = 'echocpduration'+host;
ck_setoff = 'echocp'+host;

function import_click2call(){
document.write("<div id=\"echocall\" style = \"padding-top:140px\">"
+"<div id=\"callmeouter\" style = \"padding-top:140px\"></div>"
+"<img id=\"callmeimage\" style = \"padding-top:140px\" src=\"/click2call/im/box.png\" alt=\"\"/>"
+"<div id=\"callme\" style = \"padding-top:140px\">"
+"<div id=\"callmelink\" style = \"padding-top:140px\"><a href=\"http://www.echoclick2call.co.uk\" target=\"_blank\"><img src=\"/click2call/im/close.gif\" id=\"callmelinkimg\" /></a></div>"
+"<div id=\"callmeclose\" style = \"padding-top:140px\"><a href=\"javascript:void(0)\" onClick=\"layerClose()\"><img src=\"/click2call/im/close.gif\" id=\"callmecloseimg\" /></a></div>"
+"<iframe ALLOWTRANSPARENCY=true id=\"callframe\" frameborder='0' src=\"/click2call/callme.html?id="+constid+"\"></iframe></div></div>");
selarr = document.getElementsByTagName('select');
}

function import_callprompt(){
if (!readCookie(ck_setoff)){
	curdat = new Date();
	var curtime = curdat.getTime();
	var time=0;
	var dur=0;
	time=readCookie(ck_settime);
	dur=readCookie(ck_setdur);
	if (time && dur){
		var timeDiff = curtime - time;
		dur = parseInt(dur)+parseInt(timeDiff);
		var wait = cp_dur-dur;
		cp_timeout = setTimeout("Click2Call()",(wait));
		if (dur>cp_dur){ Click2Call(); }
		else {
			createCookie(ck_settime,curtime,.04);
			createCookie(ck_setdur,dur,.04);
		}
	}
	else {
		createCookie(ck_settime,curtime,.04);
		createCookie(ck_setdur,0,.04);
        cp_timeout = setTimeout("Click2Call()",(cp_dur));
    }
  }
}

function stop_callprompt(){
	eraseCookie(ck_settime);
	eraseCookie(ck_setdur);
	createCookie(ck_setoff,"",1);
}

function Click2Call(){
  scrollTo(0,0);
  document.getElementById('callmeouter').style.height = getPageHeight()+"px";
  opacity('callmeouter',0,40,1);
  setTimeout("setVisibility('callme','visible');setVisibility('callmeimage','visible');",200);
  stop_callprompt();
  for (i=0;i<selarr.length;i++) {
	selarr[i].style.visibility = 'hidden';
    }
  }

function layerClose(){
  opacity('callmeouter',40,0,20);
  setTimeout("document.getElementById('callmeouter').style.height = 0;",30);
  setVisibility('callme','hidden');
  setVisibility('callmeimage','hidden');
  document.getElementById('callframe').src="/click2call/callme.html?id="+constid;
  for (i=0;i<selarr.length;i++) {
	selarr[i].style.visibility = 'visible';
    }
  stop_callprompt();
}

// Inputs

function setInput(id,msg) {
  var inp = document.getElementById(id);
  inp.focus();
  inp.style.color = "#000";
  if (inp.value==msg ) { inp.value=""; }
  }

function resetInput(id,msg) {
  var inp = document.getElementById(id);
  var val = inp.value;
  if((val.replace(/ /g,"")=='') | (val==msg))
  {
  inp.style.color = "#aaa";
  inp.value=msg;
  }
}

function setVisibility(objectID,state) {
	var obj = document.getElementById(objectID);
	obj.style.visibility = state;
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        document.getElementById(id).style.visibility= 'visible';
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function getPageHeight(){

	var yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	}

	var windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	return pageHeight;
}

// CALL PROMPT COOKIE MANIPULATION //

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}