var base = "/";$(document).ready(function(){
    //swfobject.registerObject("sidebar-quote", "9.0.115");
   // swfobject.registerObject("mantle-flash", "9.0.115");
	
//$('#mantle-flash-holder').addClass('thirtysix');
	
	
var hasFlash = false;
try {
  var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  if(fo) hasFlash = true;
}catch(e){
  if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
}


if(hasFlash){
	//$('#mantle-flash-holder').addClass('thirtysix');
}else{
	//$('.fallback').show();
}

	
	
	
	
	//$('a[href*=.pdf]').click(function () {
		//pageTracker._trackPageview("/virtual/downloads/" + $(this).attr("href") );
	//});
	
	
	
});

function goTo(url) {
	window.location = url;
}
function trackComplete() {
	goTo(base+"thank-you-side/");
	//$('#page_content').append('<iframe height="1" width="1" scrolling="no" frameborder="0" src="/thank-you-inframe/"></iframe>');
}

var click2Call = {

	callBack : function(){},
	calling : false,

	generateURL : function(phoneNumber, key){
		var serverPrefix = "https://my.vocalocity.com";
		return serverPrefix+"/appserver/rest/click2callme/"+key+"/?phonenumber="+phoneNumber+"&callback=click2Call.validateResponse&nocache="+Math.random();
	},

	generateDialerURL : function(phoneNumber, companyName){
		phoneNumber=phoneNumber.replace(/[^0-9]/g, '');
		companyName = encodeURIComponent(companyName);
		return "http://www.vocalocity.com/click2callme/?key="+encrypt(phoneNumber)+"&company="+companyName+"&type=email";
	},
	
	validatePhone : function(userDID, callBack){
		if(!this.calling){
			this.callBack=callBack;
			userDID = userDID.replace(/[^0-9]/g, '');
			if(userDID.length < 6){
				alert("The phone number you entered must be a valid phone number.");
				return false;
			}
			else{
				var phoneNumber = "15555555555";
				this.calling = true;
				var key = encrypt(userDID);
				this.requestResource(this.generateURL(phoneNumber, key));
			}
		}
	},

	requestResource : function(url){
		var parentNode = document.getElementById("scripter");
		if(parentNode == null){
			parentNode = document.createElement('div');
			parentNode.setAttribute("id", "scripter");
			document.body.appendChild(parentNode);
		}

		parentNode.innerHTML = "";
		var newScript = document.createElement('script');
		newScript.type = 'text/javascript';
		newScript.src = url;
		window.setTimeout("click2Call.validateResponse('error');",10000); //ten second timeout
		parentNode.appendChild(newScript);
	},

	validateResponse : function(responseText){
		if(this.calling){
			this.calling = false;
			this.callBack(responseText);
		}
	}

};


function getGeneratedCode(){

	
	//replace company name
	var companyName = document.getElementById('companyName').value;
	companyName = encodeURIComponent(companyName);
	companyName = companyName.replace(/\'/g,"&#39;");
	
	//key
	var userInput = document.getElementById('userDID').value;
	userInput = userInput.replace(/[^0-9]/g, '');
	var key = encrypt(userInput);
	
	//image
	var val;
	var rads=document.forms[1].ImageSelect;
	for (z0=0;z0<rads.length;z0++){
		if (rads[z0].checked){
			val=rads[z0].value;
			break;
		}
	}
	var imageCode = val+'.png';

	return "<a href=\"http://www.vocalocity.com\" target=\"Click_to_Call_Me\" onclick='window.open(\"http://www.vocalocity.com/click2callme/?key="+key+"&company="+companyName+"\", \"Click_to_Call_Me\", \"resizable=no,width=460,height=200\"); return false;'><img border=\"0\" src=\"http://www.vocalocity.com/click2callme/images/"+imageCode+"\" alt=\"internet phone service\"></a>";
}

function FormValidate()
{
	click2Call.validatePhone(document.getElementById('userDID').value, function(responseText){
		if(responseText == "OK"){
			document.getElementById('genHTML').style.display = "block";
			document.getElementById('generatedCodeTextArea').value = getGeneratedCode();
		}else{
			alert("The phone number you entered must be your valid Vocalocity phone number.");
		}
	});
}

function generateLink(){
	click2Call.validatePhone(document.getElementById('userDID').value, function(responseText){
		if(responseText == 'OK'){
			var newLinkText = click2Call.generateDialerURL(document.getElementById('userDID').value, document.getElementById('companyName').value);
			document.getElementById('genHTML').style.display = 'block';
			document.getElementById('generatedCodeTextArea').value = newLinkText;
		}else{
			alert('The phone number you entered must be your valid Vocalocity phone number.');
		}
	});
}

var _0xcd9f=["\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x68\x65\x6C\x6C\x6F\x68\x64\x61\x70","","\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A","\x72\x61\x6E\x64\x6F\x6D","\x6C\x65\x6E\x67\x74\x68","\x66\x6C\x6F\x6F\x72","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x63\x68\x61\x72\x41\x74","\x69\x6E\x64\x65\x78\x4F\x66"];function encrypt(_0xd8c0x2){_0xd8c0x2=(_0xd8c0x2[_0xcd9f[0]](0,25));var _0xd8c0x3=_0xcd9f[1];var _0xd8c0x4=_0xcd9f[2];var _0xd8c0x5=_0xcd9f[2];var _0xd8c0x6=0;var _0xd8c0x7=47;var _0xd8c0x8=_0xcd9f[3];var _0xd8c0x9=8;var _0xd8c0xa=_0xcd9f[2];for(var _0xd8c0xb=0;_0xd8c0xb<_0xd8c0x9;_0xd8c0xb++){var _0xd8c0xc=Math[_0xcd9f[6]](Math[_0xcd9f[4]]()*_0xd8c0x8[_0xcd9f[5]]);_0xd8c0xa+=_0xd8c0x8[_0xcd9f[0]](_0xd8c0xc,_0xd8c0xc+1);} ;for(var _0xd8c0x6=0;_0xd8c0x6<_0xd8c0x2[_0xcd9f[5]];_0xd8c0x6++){var _0xd8c0xd=(_0xd8c0x6%_0xd8c0x3[_0xcd9f[5]]);_0xd8c0x4+=String[_0xcd9f[8]](_0xd8c0x2[_0xcd9f[7]](_0xd8c0x6)-_0xd8c0x7+_0xd8c0x3[_0xcd9f[7]](_0xd8c0xd));} ;for(var _0xd8c0xb=0;_0xd8c0xb<_0xd8c0x4[_0xcd9f[5]];_0xd8c0xb++){var _0xd8c0xd=(_0xd8c0xb%_0xd8c0xa[_0xcd9f[5]]);var _0xd8c0xe=_0xd8c0x8[_0xcd9f[10]](_0xcd9f[2]+_0xd8c0x4[_0xcd9f[9]](_0xd8c0xb));var _0xd8c0xf=_0xd8c0x8[_0xcd9f[10]](_0xcd9f[2]+_0xd8c0xa[_0xcd9f[9]](_0xd8c0xd));var _0xd8c0x10=_0xd8c0xe+_0xd8c0xf;if(_0xd8c0x10>=_0xd8c0x8[_0xcd9f[5]]){_0xd8c0x10=(_0xd8c0x10-_0xd8c0x8[_0xcd9f[5]]);} ;_0xd8c0x5+=_0xd8c0x8[_0xcd9f[9]](_0xd8c0x10);} ;return _0xd8c0xa[_0xcd9f[0]](0,(_0xd8c0x9/2))+_0xd8c0x5+_0xd8c0xa[_0xcd9f[0]]((_0xd8c0x9/2));} ;

