//var options = "<br><div id='options' align='center'><span align='center' id='switchCallType'></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='bookmark'></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='tellToFriend'></span></div><br />";
var options = "<table border='0' cellpadding='0' cellspacing='0' height='80px' align='center' id='options'><tr><td width='90px' align='center'><span align='center' id='switchCallType'></span></td><td width='90px' align='center'><span id='share'></span></td><td width='90px' align='center'><span id='bookmark'></span></td></tr></table>";//
var template = "<div id='header' align='center'></div><div align='center' id='caption'></div><br><div id='respBox' align='center'></div><div align='center' id='istructions'></div><br><div align='center' id='numberbox'></div><br><div align='center' id='buttons'></div><br>"+options+"<div id='foot' align='center'></div>";
var script1 = urlpath + "lib/thirdparty_lib/par.js";
var script2 = urlpath + "lib/thirdparty_lib/enabled_country.php?alias="+alias;
var script3 = urlpath + "lib/thirdparty_lib/ThirdWindow.js"; 
var script4 = urlpath + "lib/thirdparty_lib/ajax.js";
var script5 = urlpath + "lib/thirdparty_lib/application.js";
var script6 = urlpath + "lib/thirdparty_lib/numberListAddOn.js";

var scripts = new Array (script1,script2,script3,script4,script5,script6);
var incall = false;

function thirdCall(){
	if (incall == false){
		var pattern = /^\+/;
		var prefix = document.getElementById('prefix').value;
		var numinthebox = document.getElementById('number').value;
		var filteredPrefix = prefix.replace(pattern, "00");
		var first_number = filteredPrefix+numinthebox;
		var pattern2 = /[\;\.\-\,\(\)\:\/ ]/g;
		first_num = first_number.replace(pattern2,"");
		if (isNaN(first_num)) ajaxMethod("<success>N</success><error-code>1</error-code>");
	else {
			addOn.regNumber(filteredPrefix,numinthebox.replace(pattern2,""));
			var serviceLang = 'en';
			if (lang == 'ita') serviceLang = 'it';
			var path = soapClient+"?namespace="+namespace+"&method="+methodName+"&wsdlmethod="+wsdlmethod+"&alias="+alias+"&first_number="+first_num+"&second_number="+second_number+"&language="+serviceLang+"&dummy=" + new Date().getTime();			
      //alert(path);
      ajaxRequest(path , false);
		}
	}
	else {
		window.location.reload();
	}
	
}

function ajaxMethod(response) {
	//alert(response);
	var success = "<success>Y</success>";
	//var responseSpan = document.getElementById('responseSpan');
	var responseSpan = document.getElementById('respBox');
	var instr = document.getElementById('istructions');
	var firstNumber = first_num;
  var NumLenght = firstNumber.length;
  var lastNums = firstNumber.substr(NumLenght-3,NumLenght);
  var lastNums2 = firstNumber.lastIndexOf(lastNums);
  var firstNumber = firstNumber.substring(0, lastNums2) + "xxx";

	if (response.match(success)){
		incall = true;
		responseSpan.innerHTML = "";
		if (lang == 'ita'){
			 
			 instr.innerHTML = "<b>Chiamata Inoltrata.<br>Il tuo telefono sta per squillare.</b>";
			 //document.getElementById('call_button').value = 'nuova chiamata';
			 document.getElementById('numberbox').style.display = 'none';
			 document.getElementById('buttons').innerHTML = "<a href='javascript:window.location.reload()'>effettua una nuova chiamata</a>";
		
		}
		else {
			instr.innerHTML = "<b>Forwarded call.<br>Your telephone will be ringing shortly.</b>";
			//document.getElementById('call_button').value = 'new call';
			document.getElementById('numberbox').style.display = 'none';
			document.getElementById('buttons').innerHTML = "<a href='javascript:window.location.reload()'>make a new call</a>";
		}
	}
  	else{
  		var errorstring = response.lastIndexOf('<error-code>');
  		var errorcode = response.substring(errorstring+12,errorstring+13);
  		var respString = "";
  		switch (errorcode){
  			case "1":
  				if (lang == 'ita') respString = "<font style='color:#EF410C'>Formato numero non valido: la preghiamo di<br> controllare che non contenga lettere o caratteri speciali</font>";
  				else respString = "<font style='color:#EF410C'>Wrong number format: please ensure that it<br> does not contain letters or special characters</font>";
  				//if (lang == 'ita') respString = 'formato xml richiesta non valido';
  				//else respString = 'xml invalid format';
  				break;
  			case "2":
  				if (lang == 'ita') respString = 'Sit&ograve;fono inesistente';
  				else respString = 'Sit&ograve;fono not Found';
  				break;
  			case "3":
  				instr.style.display="none";
  				if (lang == 'ita') respString = 'Sit&ograve;fono scaduto o disabilitato';
  				else respString = 'Sit&ograve;fono Expired or Disabled';
  				break;
  			case "4":
  				if (lang == 'ita') respString = "<font style='color:#EF410C'>Il prefisso inserito non è ancora attivo. <br>Se vuole abilitarlo la preghiamo di <a href='mailto:customercare@sitofono.com?subject=Area%20Code%20Issue:%20"+alias+"%20-%20"+firstNumber+"'>contattarci</a></font>";
  				//else respString = "<font style='color:#EF410C'>Wrong number</font>";
  				else respString = "<font style='color:#EF410C'>Your area code is not active yet. <br>If you feel it should be enabled, please <a href='mailto:customercare@sitofono.com?subject=Area%20Code%20Issue:%20"+alias+"%20-%20"+firstNumber+"'>contact us </a></font><br />";
  				break;
  			case "5":
  				if (lang == 'ita') respString = 'Sit&ograve;fono occupato, <br>la preghiamo di riprovare più tardi';
  				else respString = 'Sit&ograve;fono is busy, please try again later';
  				break;
  			
  		}
  		responseSpan.innerHTML = respString;
  		
  	}
  	
}


function thirdWindowScriptLoader (scripts){
	var docHead = document.getElementsByTagName("head")[0];
	
	for (var i=0; i<scripts.length; i++) {
		//alert('adding... '+scripts[i]);
		var elem = document.createElement("script");
		elem.setAttribute("src",scripts[i]);
		elem.setAttribute("type","text/javascript");
		docHead.appendChild(elem);
	}
}


thirdWindowScriptLoader(scripts);


