<!--

var interv = '';
var pos = 0;
var posCallme = 200;
var contWidth;
var containerWidth;
var maxoffset;
var containerWidth;
var contWidth;

function delW(walletId){
	document.forms["formPaymentMeans"].elements["walletId"].value = walletId; 
	document.forms["formPaymentMeans"].elements["deleteWallet"].value = 1; 
	document.forms["formPaymentMeans"].submit();
}

function deleteWallet(walletId, message)
{
	if (confirm(message))
	{
		document.forms["formPaymentMeans"].elements["walletId"].value = walletId; 
		document.forms["formPaymentMeans"].elements["deleteWallet"].value = 1; 
		document.forms["formPaymentMeans"].submit();
	}
	else
	{
		document.forms["formPaymentMeans"].elements["walletId"].value = 0; 
		document.forms["formPaymentMeans"].elements["deleteWallet"].value = 0; 		
	}
}

function menuCalc() {
	container = document.getElementById("home-menu-container");
	contWidth = document.getElementById("home-menu-cont").clientWidth;
	containerWidth = 0;
	for(i=0; i<container.childNodes.length; i++) {
		if (container.childNodes[i].className == 'punct' || container.childNodes[i].className == 'punct active') containerWidth = containerWidth + container.childNodes[i].clientWidth + 21;
	}
}

 //Ajax for Fax Send
function getAjaxObject(){
	if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
		{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

function faxWaiting() {
    xmlhttp = getAjaxObject();
    xmlhttp.open("POST","/myaccount/index.php?action=send_fax2",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  	xmlhttp.send("conv=conv");
  	xmlhttp.onreadystatechange=faxWaitingResponse;
}

function faxWaitingResponse() {
 //if (xmlhttp.readyState==4 && xmlhttp.status==200)
	if (xmlhttp.readyState==4) {
		if (xmlhttp.responseText == 'done'){
			window.location.reload();
		} 
	}
}
 //End Ajax for Fax Send

function tariffsCheckPrefix()
{
	
	jQuery("#checkNumbersError").hide();
	jQuery("#priceEstimation").hide();
	
		jQuery.ajax({
			type: "POST",
			url: "/index.php?action=tariffs&checkNumber="+jQuery("#checkCountryList").val(),
			async: true,
			dataType: "xml",
			//		error: writeLog('Error', "Failed to load regions!"),
			success: tariffsUpdatePrice
		});
}
function tariffsCheckNumber()
{
	error=0;
	t = jQuery("#numberToCheck").val();
	ck_nr = /^[\+]?[1-9]{1}[0-9]{0,17}$/;
	if(!ck_nr.test(t)) error=1;
	if(error==0) {
	jQuery("#checkNumbersError").hide();
	jQuery("#priceEstimation").hide();
		jQuery.ajax({
			type: "POST",
			url: "/index.php?action=tariffs&checkNumber="+jQuery("#numberToCheck").val(),
			async: true,
			dataType: "xml",
			//		error: writeLog('Error', "Failed to load regions!"),
			success: tariffsUpdatePrice
		});
	}
	else { 
		jQuery("#checkNumbersError").fadeOut("slow");
		jQuery("#checkNumbersError").fadeIn("slow");
	}
}

function tariffsUpdatePrice(xml)
{
		var priceInUnits = jQuery(xml).find("price").text();
		var priceInEuro = jQuery(xml).find("amount").text();
		var countryName = jQuery(xml).find("country").text();
		var currency = jQuery(xml).find("currency").text();
	if (priceInUnits > 0)
	{
		
		jQuery("#priceInUnits").text(priceInUnits);
		jQuery("#priceInEuro").text(priceInEuro);
		jQuery("#currencyUnit").text(currency);
		
		
		jQuery("#priceEstimation").fadeIn("slow");
	}
	else
	{
		jQuery("#checkNumbersError").fadeIn("slow");
	}
}

function checkNr(field, e){
	var keycode;
	if (window.event) {keycode = window.event.keyCode;window.event.cancelBubble = true;}
	else if (e) {keycode = e.which;
	e.cancelBubble = true;}
	if (keycode == 13){
		tariffsCheckNumber()
	} else {
	t = field.value;
	error=0;
	ck_nr = /^[\+]?[1-9]{1}[0-9]{0,17}$/;
	if(!ck_nr.test(t)) error=1;
	if(error==1) jQuery("#checkNumbersError").fadeIn("slow");
	else jQuery("#checkNumbersError").fadeOut("slow");
	}
}

//dbu
function chkNumber(chk_string){
	var pattern = /^00(.*)$/;
	if (pattern.test(chk_string)) return false;
	pattern = /^[0-9]{0,17}$/;
	return pattern.test(chk_string);
}

function checkDigits(id,maxvalue,errorid,errortext)
{ 
	error=0;
	t = document.getElementById(id).value;
	ck_nr = /^[0-9]*$/;
	
	if(!ck_nr.test(t)||t>maxvalue) error=1;
	
	if(error==0) {

		jQuery("#"+errorid).fadeOut("slow");
	}
	else { 
		document.getElementById(errorid).innerHTML = errortext;
		//alert(document.getElementById(id).innerHTML);
		//document.getElementById(id).style.visibility="visible";
		jQuery("#"+errorid).fadeIn("slow");
		
	}
}



function validatePhoneNumber(){
	if(chkNumber(document.editProfile.profile_fax.value)){
		document.getElementById('phoneFormatError').style.display='none'; 
		document.editProfile.submit();
	} else {
		document.getElementById('phoneFormatError').style.display='block';
	}
	 
}

//dbu end

function move(dx){
	pos += dx;
	if ((pos < maxoffset)||(pos > 0)) {
		clearInterval(interv);
	} else {
		document.getElementById("home-menu-container").style.left = pos + "px";
	}
}

function scrollmenu(dx) {
	maxoffset = contWidth - containerWidth;
	interv = eval("window.setInterval('move("+ dx + ")',5)");
}

function stopscrollmenu() {
	clearInterval(interv);
}

function changehome(hpunct, hdiv) {
	alldivs = document.getElementsByClassName('HomeDiv');
	for (i=0; i<alldivs.length; i++) {
		document.getElementById(alldivs[i].id).style.display = 'none';
	}
	document.getElementById(hdiv).style.display = 'block';
	document.getElementsByClassName('Punct Active')[0].className="Punct";
	hpunct.className = "Punct Active";
}

function changehome1(hpunct) {
	for (i=1; i<=6; i++) {
		document.getElementById('slide'+i).className='Punct';
	}
	hpunct.className = "Punct Active";
}

function showCallme(dx){
	//alert(document.getElementById("CallMeBlock").style.bottom);
	if (document.getElementById("CallMeCont").style.display == "block") {
		if(dx > 0) dx = -dx;
		posCallme = 0;
	}
	document.getElementById("CallMeCont").style.display = "block";
	interv = eval("window.setInterval('moveCallme("+ dx + ")',1)");
}


function moveCallme(dx){
	posCallme -= dx;
	if (posCallme < 0) posCallme=0;
	document.getElementById("CallMeBlock").style.bottom = posCallme + "px";
	if ((posCallme <= 0)||(posCallme > 200)) {
		clearInterval(interv);
		if (posCallme > 200) document.getElementById("CallMeCont").style.display = "none";
	} 

}

///////////////////////////////////////////////////////////////////////////////
function onFolderItemChecked(checkbox) {
    var folderTable = document.getElementById("folderTable");
    var inputs = folderTable.getElementsByTagName("input");
	var faxElements = new Array();
	var smsElements = new Array();
	var voiceElements = new Array();
	
    for (var i=0; i<inputs.length; i++) {
		if (inputs[i].type == "checkbox" && inputs[i].name=="faxes[]" && inputs[i].checked == true) faxElements.push(inputs[i]);
		if (inputs[i].type == "checkbox" && inputs[i].name=="smses[]" && inputs[i].checked == true) smsElements.push(inputs[i]);
		if (inputs[i].type == "checkbox" && inputs[i].name=="voices[]" && inputs[i].checked == true) voiceElements.push(inputs[i]);
    }
	
	
	
    var forwardOptionFax = document.getElementById("forwardOptionFax");
    var forwardOptionGSM = document.getElementById("forwardOptionGSM");
    var forwardOptionEmail = document.getElementById("forwardOptionEmail");
    var forwardDestinations = document.getElementById("forwardDestinations");

    if(faxElements.length==0&&voiceElements.length==0&&smsElements.length==0) {
        if(forwardOptionGSM != null) {
            forwardOptionGSM.checked = false;
            forwardOptionGSM.disabled = true;
        }
        forwardOptionEmail.checked = false;
        forwardOptionEmail.disabled = true;
        forwardOptionFax.checked = false;
        forwardOptionFax.disabled = true;
        forwardDestinations.value='';
        forwardDestinations.disabled = true;
    } else {
        if(forwardOptionGSM != null) {
            forwardOptionGSM.disabled = false;
            forwardOptionGSM.checked = true;
        }
        forwardOptionEmail.disabled = false;
        forwardOptionFax.disabled = false;
        forwardDestinations.disabled = false;
    }

    if(voiceElements.length > 0 ) {
		
    	if(forwardOptionGSM != null) {
			forwardOptionGSM.checked = false;
            forwardOptionGSM.disabled = true;
        }
		forwardOptionFax.checked = false;
        forwardOptionFax.disabled = true;
    }
	
	if(smsElements.length > 0) {
		forwardOptionFax.checked = false;
        forwardOptionFax.disabled = true;
	}
	
    if(faxElements.length > 0 ) {
		
    	if(forwardOptionGSM != null) {
            forwardOptionGSM.checked = false;
            forwardOptionGSM.disabled = true;
        }
        if(forwardOptionFax != null){
            forwardOptionFax.checked = true;
        }
    }
	var enabled=0;
	var enabledInput;
	for(i=0;i<document.form1.forwardOption.length;i++) {
		if (document.form1.forwardOption[i].disabled==false) {
			enabled++;
			enabledInput = document.form1.forwardOption[i];
		}
	}
	if (enabled==1) enabledInput.checked=true;
    return true;
}
/////////////////////////////////////////////////////////
function onFolderItemCheckedOld(checkbox) {
    var folderTable = document.getElementById("folderTable");
    var inputs = folderTable.getElementsByTagName("input");
	var faxElements = new Array();
	var smsElements = new Array();
	var voiceElements = new Array();
	
    for (var i=0; i<inputs.length; i++) {
		if (inputs[i].type == "checkbox" && inputs[i].name=="faxes[]" && inputs[i].checked == true) faxElements.push(inputs[i]);
		if (inputs[i].type == "checkbox" && inputs[i].name=="smses[]" && inputs[i].checked == true) smsElements.push(inputs[i]);
		if (inputs[i].type == "checkbox" && inputs[i].name=="voices[]" && inputs[i].checked == true) voiceElements.push(inputs[i]);
	}
	
	var forwardOptionFax = document.getElementById("forwardOptionFax");
	var forwardOptionGSM = document.getElementById("forwardOptionGSM");
	var forwardOptionEmail = document.getElementById("forwardOptionEmail");
	var forwardDestinations = document.getElementById("forwardDestinations");

    if(voiceElements.length > 0 ) {
		
    	if(forwardOptionGSM != null) {
			forwardOptionGSM.checked = false;
            forwardOptionGSM.disabled = true;
        }
		
    	forwardOptionEmail.disabled = false;
		forwardOptionFax.checked = false;
        forwardOptionFax.disabled = true;
        forwardDestinations.disabled = false;
    }
    else {
	    if((faxElements.length > 0 && smsElements.length > 0) ||
	        (faxElements.length == 0 && smsElements.length == 0)) {
	        if(forwardOptionGSM != null) {
	            forwardOptionGSM.disabled = true;
	        }
	        forwardOptionEmail.disabled = true;
	        forwardOptionFax.disabled = true;
	        forwardDestinations.disabled = true;
	    }
	    else if(faxElements.length > 0) {
	        if(forwardOptionGSM != null) {
	            forwardOptionGSM.disabled = true;
	            if(forwardOptionGSM.checked == true) {
	                forwardOptionFax.checked = true;
	            }
	        }
	
	
	        forwardOptionEmail.disabled = false;
	        forwardOptionFax.disabled = false;
	        forwardOptionFax.checked = true;
	        forwardDestinations.disabled = false;
	    }
	    else if(smsElements.length > 0) {
	        if(forwardOptionGSM != null) {
	            forwardOptionGSM.disabled = false;
	            forwardOptionGSM.checked = true;
	        }
	        forwardOptionEmail.disabled = false;
	        forwardOptionFax.disabled = false;
	        forwardDestinations.disabled = false;
	    }
    }

    return true;
}
/////////////////////////////////////////////////////

function verifyForm() {
    var folderTable = $("folderTable");
    var inputs = folderTable.getElementsByTagName("input");
    inputs = $A(inputs);
    var faxElements = inputs.findAll(function(input) {
                        return (input.type == "checkbox" && input.name=="faxes[]" && input.checked == true);
                    });
    var smsElements = inputs.findAll(function(input) {
                        return (input.type == "checkbox" && input.name=="smses[]" && input.checked == true);
                    });

    if((faxElements.length > 0 && smsElements.length > 0) ||
        (faxElements.length == 0 && smsElements.length == 0)) {
        return false;
    }
    return true;
}

/////////////////////////////////////////////////////////////////

function checkAll(elem)
{
	var checked = elem.checked;
	var loopElem;
	var checkBoxes =  document.getElementsByTagName("input");
	
	for(var i = 0; i < checkBoxes.length; i++)
	{
		loopElem = checkBoxes[ i ];
		if (!loopElem.disabled && loopElem.type=='checkbox')
		{
			loopElem.checked = checked;
		}
                onFolderItemChecked(loopElem);
	}
}

////////////////////////////////////////////////////////////////////////////

function show_demo_wnd(url){
	var prm = 'scrollbars=no,toolbar=no,menubar=no,resizable=no,status=yes, width=' + 830 + ',height=' + 700 + ',left=10,top=10';
	var nwd = window.open(url, 'new', prm);
	nwd.focus();
}

function show_guide(url){
	var prm = 'scrollbars=no,toolbar=no,menubar=no,resizable=no,status=yes, width=' + 830 + ',height=' + 650 + ',left=10,top=10';
	var nwd = window.open(url, 'new', prm);
	nwd.focus();
}

function limitText( limitField, limitCount, limitNum )
	{
		if (document.getElementById('unicodeId').checked)
		{
                        limitNum = Math.floor(limitNum / 2);
		}

		if ( limitField.value.length > limitNum )
		{
			limitField.value = limitField.value.substring(0, limitNum);
		}
		else
		{
			document.getElementById( limitCount ).innerHTML = limitNum - limitField.value.length;
		}
	}

function showSub(tab) {
	
	nr = tab.id.substr(3,1);
	for (i=1;i<=6;i++) {
		document.getElementById('Sub'+i).className = "Sub";
		document.getElementById('Sub'+i).style.display = "none";
		document.getElementById('Tab'+i).className = "";
	}
	//current = document.getElementsByClassName('Sub First');

	//current[0].style.display="none";
	//current[0].className="Sub";
	document.getElementById('Sub'+nr).className="Sub First";
	document.getElementById('Sub'+nr).style.display="block";
	//tabcurrent = document.getElementsByClassName('First');
	//tabcurrent[0].className='';
	tab.className="First";

}


function Check(control,chk){
	if (control.checked == true){
		for (i = 0; i < chk.length; i++)
			chk[i].checked = true;
	}
	else{
		for (i = 0; i < chk.length; i++)
			chk[i].checked = false ;
	}
}


function addSelect(from,to,max) {

	var sel = document.getElementById(from);
	var list = sel.options;
	var cont = document.getElementById(to);
	var i=0;
	
	for(i=0; i<list.length; i++){

		if (list[i].tagName == 'OPTION' && list[i].selected == true) {
			if (list[i].value.indexOf('"id":') != -1) {
				newOption = document.createElement('option');
				newOption.value = list[i].value;
				newOption.text = list[i].text;
				cont.appendChild(newOption);
			}	
				if (max && cont.options.length >= max) {
					document.getElementById('add').style.display = 'none';
					document.getElementById('addFromInput').style.display = 'none';
					document.getElementById('contactCountLimit').style.display = 'block';
				}
				else {
					document.getElementById('add').style.display = 'block';
					document.getElementById('addFromInput').style.display = 'block';
					document.getElementById('contactCountLimit').style.display = 'none';
				}
			}
		
	}
	for (i = list.length-1; i >=0 ; i--) {
		if (list[i].tagName == 'OPTION' && list[i].selected == true) {
			sel.removeChild(list[i]);
		}
	}

}

function addSelectFromInput(from,to,max) {
	document.getElementById('addNewContactErrorDiv').style.display="none";
	var sel = document.getElementById(from);
	var inputs = sel.getElementsByTagName('input');
	var cont = document.getElementById(to);
	if (inputs[1].value ==''&&inputs[2].value=='') {
		document.getElementById('addNewContactErrorDiv').style.display="block";
		return;
	}
	if (inputs[0].value =='') {
		inputs[0].value = inputs[1].value;
	}
	var val = '{"name": "' + inputs[0].value + '", "number": "' + inputs[1].value + '", "gsmNumber": "' + inputs[2].value + '"}' ;
	newOption = document.createElement('option');
	newOption.value = val;
	newOption.text = inputs[0].value;
	cont.appendChild(newOption);
	inputs[0].value = '';
	inputs[1].value = '';
	inputs[2].value = '';
	if (max && cont.options.length >= max) {
		document.getElementById('add').style.display = 'none';
		document.getElementById('addFromInput').style.display = 'none';
		document.getElementById('contactCountLimit').style.display = 'block';
	}
	else {
		document.getElementById('add').style.display = 'block';
		document.getElementById('addFromInput').style.display = 'block';
		document.getElementById('contactCountLimit').style.display = 'none';
	}

}

function onGroupSaveSubmit(grCont) {
	group = document.getElementById(grCont);
	for (i=0; i<group.options.length; i++) {
		group.options[i].selected = true;
	}
	document.editGroupForm.submit();
}



function imgResize(imageId){
	
	var newImg = document.getElementById(imageId);
	
	newImg.removeAttribute("width");
	newImg.removeAttribute("height");
	var w = newImg.width;
	var h = newImg.height;
	var k = w / h;
	
	if (h >= 100) {
		newheight = 100;
		newwidth = k * newheight;
	} else {
		newheight = h;
		newwidth = w;
	}
	if (newwidth > 300) {
		newwidth = 300;
		newheight = newwidth / k;
	}
newImg.width = newwidth;
newImg.height = newheight;	
newImg.style.width = newwidth + "px";
newImg.style.height = newheight + "px";

}

function showMyAcc(id, subp) {
	for (i=0; i<document.forms.length; i++) {
		fname = document.forms[i].name;
		wsub = eval("document." + fname + ".whatsub");
		if (wsub) {
			wsub.value = id;
		}
	}
	document.AccManagementSub.submit();
	
// change div only with javascript;;;;;;;;;;;;;;;;;;;;
	//alert(document.formParameters.whatsub.value);
	//current = document.getElementsByClassName('Subp Here');
	//current[0].className = 'Subp';
	//subp.className = 'Subp Here';
	//divs = document.getElementsByClassName('MyAccDiv Here');
	//divs[0].className = 'MyAccDiv';
	//cDiv = document.getElementById(id);
	//cDiv.className = 'MyAccDiv Here';
}

function onSelectChargeAccount() {
	if (!document.form1.prepaidAmount.length) {
		document.form1.packageId.disabled = !document.form1.extend.checked;
	}
	else {
		for (i = 0; i < document.form1.prepaidAmount.length; i++) {
			document.form1.prepaidAmount[i].disabled = !document.form1.chargeAccount.checked;
		}
	}
}

function onSelectExtend(el) {
	if(el.name=='extend'){
		if(el.checked) {
			document.form1.enableFaxNumber.checked = false;
			document.getElementById('FaxNrCountry').style.display='none';
		} 
	} else if(el.name=='enableFaxNumber') {
		if(el.checked) {
			document.form1.extend.checked = false;
			document.getElementById('FaxNrCountry').style.display='block';
		} else {
			document.getElementById('FaxNrCountry').style.display='none';
		}
	}
	/*packElements = document.getElementsByClassName('pack');
		for (i = 0; i < packElements.length; i++) {
			packElements[i].disabled = !document.form1.extend.checked;
		}*/
	packElements = document.getElementsByTagName("input");
	for (i = 0; i < packElements.length; i++) {
		if(packElements[i].type == "radio" && packElements[i].className == "pack") {
			packElements[i].disabled = !document.form1.extend.checked;
		}
	}
}

function disableElements(elClassName, chckd) {
	packElements = document.getElementsByTagName("input");
	for (i = 0; i < packElements.length; i++) {
		if(packElements[i].className == elClassName) {
			packElements[i].disabled = !chckd;
		}
	}
	
}

function formPopcodeVerify(n,m,formname,elname) {
	el1 = eval("document." + formname + "." + elname + n);
	el2 = eval("document." + formname + "." + elname + m);
	if (el1.value.length == 4) {
		el2.value='';
		el2.focus();
	}
}

function step12(){
	
	document.getElementById('Subscription1').className = 'Subscription';
	document.getElementById('Subscription2').className = 'Subscription Active';
	document.getElementById('Step1').className = 'Step Passed';
	document.getElementById('Step2').className = 'Step Active';
}

function step21(){
	document.getElementById('Subscription2').className = 'Subscription';
	document.getElementById('Subscription1').className = 'Subscription Active';
	document.getElementById('Step2').className = 'Step';
	document.getElementById('Step1').className = 'Step Active';
}

//////////////////////////////////////////////////////TARIFS

function writit( id, text )
{
    if ( document.getElementById )
    {
        x = document.getElementById( id );
        if ( x !== null )
        {
            x.innerHTML = '';
            x.innerHTML = text;
        }
    }
    else if ( document.all )
    {
        x = document.all[id];
        if ( x !== null )
        {
            x.innerHTML = text;
        }
            }
    else if ( document.layers )
    {
        x = document.layers[id];
        if ( x !== null )
        {
            x.document.open();
            x.document.write( text );
            x.document.close();
        }
    }
}

function displayPrice()
{
	writit( 'price_label', document.form2.country.options[document.form2.country.selectedIndex].value );
}

function addContact(id,name,fax,gsm) {
	document.form2.ContactId.value = id;
	document.form2.name.value = name;
	document.form2.number.value = fax;
	document.form2.gsmNumber.value = gsm;
	var transparentBlock = document.getElementById('EditPhoneCont');
	if(document.all) {
		transparentBlock.style.width = document.documentElement.clientWidth;
		transparentBlock.style.height = document.documentElement.clientHeight;
	} 
	transparentBlock.style.display='block';
	
}


function changeVisibility(objectId){
	var obj = document.getElementById(objectId);
    
	if (obj.style.display == 'none')
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}



/////////////////////////////////PARTNER FUNCTIONS////////////////////////////////
function setDisable(control,chk){
	
	objects_list = document.getElementById(chk).getElementsByTagName('input');
	objects_list2 = document.getElementById(chk).getElementsByTagName('select');
	
	for (i = 0; i < objects_list.length; i++){
		objects_list[i].disabled = true;
	}
	
	for (i = 0; i < objects_list2.length; i++){
		objects_list2[i].disabled = true;
	}
}

function unsetDisable(control,chk){
	
	objects_list = document.getElementById(chk).getElementsByTagName('input');
	objects_list2 = document.getElementById(chk).getElementsByTagName('select');
	
	for (i = 0; i < objects_list.length; i++){
		objects_list[i].disabled = false;
	}
	
	for (i = 0; i < objects_list2.length; i++){
		objects_list2[i].disabled = false;
	}
}

function resetSubmit() {
	document.getElementById('validate_popcode').value=0;
	document.getElementById('move_to_group').value=0;
	//document.getElementById('partners_report').value=0;
}

function moveToGroupSubmit() {
	
	resetSubmit();
	document.getElementById('move_to_group').value=1;
	document.form_att.submit();
}

function validatePopcodeSubmit() {
	resetSubmit();
	document.getElementById('validate_popcode').value=1;
	document.form_att.submit();
}

function generatePartnersReport() {
	resetSubmit();
	document.getElementById('partners_report').value=1;
	document.form_att.submit();
}


/////////////////////////////////END PARTNER FUNCTIONS////////////////////////////////

function addBookmark(url,title){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

////////////////////////////

function enterKeyPress(myfield,e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
		if (myfield.name!='number') {
		   myfield.form.submit();
		   return false;
		}
	   }
	else
	   return true;
}

function OnLoad() {
	if(document.getElementById('pswd')) document.getElementById('pswd').focus();
}

////////////////////////////////////////////
function getCheckedValue(radioObj){
	if (!radioObj) 
		return "";
	var radioLength = radioObj.length;
	if (radioLength == undefined) 
		if (radioObj.checked) 
			return radioObj.value;
		else 
			return "";
	for (var i = 0; i < radioLength; i++) {
		if (radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function sendMyForm(elname, fname) {
	if(!elname.disabled) {	
		myform = eval("document."+fname);
		myform.submit();
		elname.disabled=true;
	}
}

function checkOne(el) {
	formName=el.form.name;
	elName = el.name;
	checkEl = eval("document."+formName+"."+elName);
	isChecked = el.checked;
	for(i=0;i<checkEl.length;i++) {
		checkEl[i].checked = false;
	}
	el.checked=isChecked;
}

function addProfile(id,name,fax,addedit) {
	document.getElementById('profileHeader').innerHTML=addedit;
	document.editProfile.profile_id.value = id;
	document.editProfile.profile_name.value = name;
	document.editProfile.profile_fax.value = fax;
	//document.getElementById('EditProfileCont').style.display='block';
	var transparentBlock = document.getElementById('EditProfileCont');
	if(document.all) {
		transparentBlock.style.width = document.documentElement.clientWidth;
		transparentBlock.style.height = document.documentElement.clientHeight;
	} 
	transparentBlock.style.display='block';
}

function addNewPaymentMean() {
	document.getElementById('card').style.display='none';
	document.getElementById('paypal').style.display='none';
	document.getElementById('bank').style.display='none';
	document.getElementById(document.formAddPMean.paymentType.value).style.display='block';
	
	var transparentBlock = document.getElementById('AddPaymentMeanCont');
	if(document.all) {
		transparentBlock.style.width = document.documentElement.clientWidth;
		transparentBlock.style.height = document.documentElement.clientHeight;
	} 
	showOrHideAllDropDowns('hidden');
	var elements = document.getElementById("AddPaymentMeanCont").getElementsByTagName('select');
     
        for (var i=0; i<elements.length; i++) {
            elements[i].style.visibility = 'visible';
        }
	transparentBlock.style.display='block';
}

function showOrHideAllDropDowns(newState) {
        
        var elements = document.getElementById("General").getElementsByTagName('select');
     
        for (var i=0; i<elements.length; i++) {
            elements[i].style.visibility = newState;
        }
    } 


function attachFormEvent(formname, eventname, attachedFunc) {
	var els = eval("document."+formname+".elements");
	
	for(i=0; i<els.length; i++) {
		el = els[i];
		if (el.type == 'text' || el.type == 'checkbox') evtname = "click";
			else evtname = eventname;
		fname = eval(attachedFunc);
		if (el.addEventListener) {
			el.addEventListener(evtname,fname,false);
		} else if (el.attachEvent) {
			evtname="on"+evtname;
			el.attachEvent(evtname,fname);
		} 
	}
}

function activateButton() {
	//var btns = document.formVoiceMailParameters.getElementsByClassName('GreyBtn');
	//btns[0].className="RedBtn";

	var divs = document.formVoiceMailParameters.getElementsByTagName('div');
	
	for (i=0; i<divs.length; i++) {
		
		if(divs[i].className.indexOf('GreyBtn')!=-1) {
			divs[i].className="RedBtn";
			divs[i].getElementsByTagName('a')[0].onclick = function onclick(event) {document.formVoiceMailParameters.submit();return false;};
			
		}
	}
}

function activateSaveButton() {
	jQuery("#SaveProfilesBtn").fadeIn("slow");
}

var editableprofiles = 0;


function editProfile(profileId) {
	hideError();
	editableprofiles++;
	document.getElementById('textname'+profileId).className="Hidden";
	document.getElementById('inputname'+profileId).className="";
	document.getElementById('textfax'+profileId).className="Hidden";
	document.getElementById('inputfax'+profileId).className="";
	document.getElementById('price'+profileId).className="Hidden";
	//document.getElementById('img'+profileId).title="Save Profile";
	//document.getElementById('img'+profileId).alt="Save Profile";
	//document.getElementById('img'+profileId).src="/img/save-btn.gif";

	document.getElementById('link'+profileId).className="Hidden";
	document.getElementById('cancel'+profileId).className="";
	document.getElementById('save'+profileId).className="";
	//document.getElementById('img'+profileId).src="/img/cancel-btn.gif";
	//document.getElementById('link'+profileId).onclick = canceEditProfile(profileId);
	for(i=0;i<document.newVoiceTransferProfile.length;i++){
		document.newVoiceTransferProfile.elements[i].value = '';
		document.newVoiceTransferProfile.elements[i].disabled=true;
	}
	document.getElementById('img').disabled=true;
	document.getElementById('img').src = '/img/add-disabled-btn.gif';
	 
}

function saveProfile(profileId) {
	xmlhttpPost('/myaccount/index.php?action=account_management','voiceTransferProfiles'+profileId,'response','succes','edit');
}

function cancelEditProfile(profileId) {
	document.getElementById('textname'+profileId).className="";
	document.getElementById('inputname'+profileId).className="Hidden";
	document.getElementById('textfax'+profileId).className="";
	document.getElementById('inputfax'+profileId).className="Hidden";
	document.getElementById('price'+profileId).className="";
	document.getElementById('link'+profileId).className="";
	document.getElementById('cancel'+profileId).className="Hidden";
	document.getElementById('save'+profileId).className="Hidden";
	editableprofiles--;
	if(editableprofiles==0) {
		for(i=0;i<document.newVoiceTransferProfile.length;i++){
			document.newVoiceTransferProfile.elements[i].disabled=false;
		}
		document.getElementById('img').disabled=false;
		document.getElementById('img').src = "/img/add-btn.gif";
	}
}

function validateNewProfile(formname,act){
	
	if (act=='delete'||act=='change') return true;
	var newfax = eval('document.' +formname + '.profile_fax');
	
	//alert(newfax.offsetParent.offsetTop + newfax.offsetTop);
	document.getElementById("phoneFormatError").style.top = newfax.offsetParent.offsetTop + newfax.offsetTop - 20 + 'px';
	document.getElementById("phoneFormatError").style.left = newfax.offsetParent.offsetLeft + newfax.offsetLeft + 10 + 'px';
	if(newfax.value != '' && chkNumber(newfax.value)){
		jQuery("#phoneFormatError").fadeOut("fast");
		return true;
	} else {
		jQuery("#phoneFormatError").fadeOut("fast");
		jQuery("#phoneFormatError").fadeIn("slow");
		return false;
	}
	 
}

function hideError() {
	jQuery("#phoneFormatError").fadeOut("fast");
}

function enableAddNew(){

	profiles = document.getElementsByName('profile_fax');
	editable=0;
	
	for(i=0;i<profiles.length;i++) {
		
		if(profiles[i].parentNode.tagName=='SPAN'&&profiles[i].parentNode.className!='Hidden') {
			
			editable++;
		}
		
	}

	if(!editable&&profiles.length<5) {

		for(i=0;i<document.newVoiceTransferProfile.elements.length;i++){
			
			document.newVoiceTransferProfile.elements[i].disabled=false;
			
		}
		document.getElementById('img').disabled=false;
		document.getElementById('img').src = "/img/add-btn.gif";
	}
	document.getElementById('newVoiceTransferProfile').style.display="table-row";
}

var currentVTprofile = 0;

function changeCurrentVTprofile() {
	profiles = document.getElementsByName('voiceProfile');
	for(i=0;i<profiles.length;i++){
		if (profiles[i].checked==true) currentVTprofile=profiles[i].value;
	}
}

function uncheckAllProfiles() {
	
	profiles = document.getElementsByName('voiceProfile');
	for(i=0;i<profiles.length;i++){
		profiles[i].checked=false;
	}
}

function checkCurrentProfile() {
	profiles = document.getElementsByName('voiceProfile');
	for(i=0;i<profiles.length;i++){
		if (profiles[i].value==currentVTprofile) profiles[i].checked=true;
	}
}

function sendChangeCurrent(el,fname,suremessage){
	el.form.changeCurrent.value=1; 
	uncheckAllProfiles();
	el.checked = true;
	if (confirm(suremessage)) {
		xmlhttpPost('/myaccount/index.php?action=account_management',fname,'response','succes','change'); 
	} else {
		el.checked=false;
		checkCurrentProfile();
	}
}

////////////////////////////////////AJAX form submit

function xmlhttpPost(strURL,formname,responsediv,responsemsg,act) {
	
	if(validateNewProfile(formname,act)) {
	
    var xmlHttpReq = false;
    var self = this;
    // Xhr per Mozilla/Safari/Ie7
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // per tutte le altre versioni di IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			// Quando pronta, visualizzo la risposta del form
            updatepage(self.xmlHttpReq.responseText,responsediv);
        }
		else{
			// In attesa della risposta del form visualizzo il msg di attesa
			updatepage(responsemsg,responsediv);

		}
    }
   
    self.xmlHttpReq.send(getquerystring(formname));
    
}
}

function getquerystring(formname) {
    var form = document.forms[formname];
	var qstr = "";

    function GetElemValue(name, value) {
        qstr += (qstr.length > 0 ? "&" : "")
            + escape(name).replace(/\+/g, "%2B") + "="
            + escape(value ? value : "").replace(/\+/g, "%2B");
			//+ escape(value ? value : "").replace(/\n/g, "%0D");
    }
	
	var elemArray = form.elements;
    for (var i = 0; i < elemArray.length; i++) {
        var element = elemArray[i];
        var elemType = element.type.toUpperCase();
        var elemName = element.name;
        if (elemName) {
            if (elemType == "TEXT"
                    || elemType == "TEXTAREA"
                    || elemType == "PASSWORD"
					|| elemType == "BUTTON"
					|| elemType == "RESET"
					|| elemType == "SUBMIT"
					|| elemType == "FILE"
					|| elemType == "IMAGE"
                    || elemType == "HIDDEN")
                GetElemValue(elemName, element.value);
            else if (elemType == "CHECKBOX" && element.checked)
                GetElemValue(elemName, 
                    element.value ? element.value : "On");
            else if (elemType == "RADIO" && element.checked)
                GetElemValue(elemName, element.value);
            else if (elemType.indexOf("SELECT") != -1)
                for (var j = 0; j < element.options.length; j++) {
                    var option = element.options[j];
                    if (option.selected)
                        GetElemValue(elemName,
                            option.value ? option.value : option.text);
                }
        }
    }
    return qstr;
}
function updatepage(str,responsediv){
	
	var responseArray = str.split(',');
	profileId = responseArray[0];
	if (responseArray[1]=='edited') {
		
		document.getElementById('textname'+profileId).innerHTML = responseArray[2];
		document.getElementById('textname'+profileId).className="";
		document.getElementById('inputname'+profileId).className="Hidden";
		if (responseArray[5]) {
			document.getElementById('textfax' + profileId).innerHTML = responseArray[5] + " " + responseArray[3];
		} else {
			document.getElementById('textfax' + profileId).innerHTML = responseArray[3];
		}
		document.getElementById('textfax'+profileId).className="";
		document.getElementById('inputfax'+profileId).className="Hidden";
		document.getElementById('price'+profileId).innerHTML = responseArray[4] + ' pop unit(s)';
		document.getElementById('price'+profileId).className="";
		document.getElementById('link'+profileId).className="";
		document.getElementById('cancel'+profileId).className="Hidden";
		document.getElementById('save'+profileId).className="Hidden";
		editableprofiles--;
		if(editableprofiles==0) {
			for(i=0;i<document.newVoiceTransferProfile.length;i++){
				document.newVoiceTransferProfile.elements[i].disabled=false;
			}
			document.getElementById('img').disabled=false;
			document.getElementById('img').src = "/img/add-btn.gif";
		}
	}
	if (responseArray[1]=='deleted'){
		
		document.getElementById('line'+profileId).style.display='none';
		fname = eval('document.voiceTransferProfiles'+profileId);
		toremove = fname.profile_fax;
		toremove.parentNode.removeChild(toremove);
		enableAddNew();
		profiles = document.getElementsByName('voiceProfile');
		if(responseArray[2]!=0) {
			for(i=0;i<profiles.length;i++){
				if (profiles[i].value != responseArray[2]) profiles[i].checked = false; else profiles[i].checked = true;
			}
		}
	}
	
	if (responseArray[1]=='changed'){
		profiles = document.getElementsByName('voiceProfile');
		for(i=0;i<profiles.length;i++){
			if (profiles[i].value != profileId) profiles[i].checked = false; else profiles[i].checked = true;
		}
		changeCurrentVTprofile();
	}
	
	
	
    //document.getElementById(responsediv).innerHTML = responseArray[1];
}

//////////////////////////////////////////////////////////////////////////

//My account tabs scrolling
var firsttab;
var lasttab;
var numtabs;
var tabsli;

function tabsinit(){
				var tabs = document.getElementById('Tabs').childNodes;
				var tabswidth = 0;
				for(i=0;i<tabs.length;i++) {
					if(tabs[i].className=='ActiveTab'||tabs[i].className=='InactiveTab') {
						tabswidth += tabs[i].offsetWidth;
						
					}
				}
				pos = document.getElementById("Tabs").offsetLeft;
				tabsli = document.getElementById('Tabs').getElementsByTagName('li');
				if(tabswidth > 582){
					
					document.getElementById('LeftTab').style.display = "block";
					document.getElementById('RightTab').style.display = "block";
					document.getElementById('TabsContainer').style.width = "530px";
					for(i=0;i<tabs.length;i++) {
						if(tabs[i].className=='ActiveTab'||tabs[i].className=='InactiveTab') {
							//tabs[i].style.width = "111px";
							
						}
					}
					
					numtabs = tabsli.length;
					firsttab = 0;
					lasttab = 1;
					for(i=0; i<tabsli.length; i++){
						if ((tabsli[i].offsetWidth+tabsli[i].offsetLeft>=530)&&(lasttab==1)) {
							lasttab = i;
							
						}
						if (tabsli[i].className == "ActiveTab") {
							offset = (530 - tabsli[i].offsetWidth) - tabsli[i].offsetLeft;
							if(offset<0) {
								pos = pos  + offset;
								document.getElementById("Tabs").style.left = pos -8 + "px";
								lasttab = i+1;
								for (j = 0; j < tabsli.length; j++) {
									if(pos+tabsli[j].offsetLeft+tabsli[j].offsetWidth>0){
										firsttab=j;
										break;
									}
								}
								
							}
							
						}
					}
					
					containerWidth = 530;
					contWidth = tabswidth;
					maxoffset = containerWidth - contWidth;
					if (tabsli[tabsli.length-1].className=='ActiveTab') {
						maxoffset = maxoffset - 6;
					}
					
				} else {
					document.getElementById('TabsContainer').style.width = tabswidth +8 + "px";
					document.getElementById('InboxOutboxTabs').style.width = tabswidth +8 + "px";
					document.getElementById('InboxOutbox').style.width = tabswidth + "px";

				}
				if (tabsli[0].className!="ActiveTab") tabsli[0].style.background = "none";
				
				
}

function scrolltabs(dx){
	pos += dx;
	
	if (((dx<0)&&(pos < maxoffset))||(pos > 12)) {
		clearInterval(interv);
	} else {
		document.getElementById("Tabs").style.left = pos + "px";
	}
}

function startscrolltabs(dx) {
	interv = eval("window.setInterval('scrolltabs("+ dx + ")',1)");
}

function stopscrolltabs() {
	clearInterval(interv);
}

function scrollright() {
	//alert(lasttab);
	//alert (tabsli[lasttab].offsetLeft);

	pos = 530 - (tabsli[lasttab].offsetLeft + tabsli[lasttab].offsetWidth);
	if(tabsli[lasttab].className=="ActiveTab") pos=pos-8;
	if (lasttab < numtabs-1) {
		lasttab++;
	}
	document.getElementById("Tabs").style.left = pos + "px";
	for (i = 0; i < tabsli.length; i++) {
		if(pos+tabsli[i].offsetLeft+tabsli[i].offsetWidth>0){
			firsttab=i;
			break;
		}
	}
}

function scrollleft(){
	pos = 0 - tabsli[firsttab].offsetLeft;
	if (firsttab > 0) {
		firsttab--;
	}
	document.getElementById("Tabs").style.left = pos + "px";
	for (i = 0; i < tabsli.length; i++) {
		if (tabsli[i].offsetWidth+tabsli[i].offsetLeft>=530) {
			lasttab = i;
			break;
		}
	}
}

function SSVButtonToggle(val) {
	if(val) {
		document.getElementById("SmsRedBtn").style.display = "block";
		document.getElementById("SmsGreyBtn").style.display = "none";
	} else {
		document.getElementById("SmsRedBtn").style.display = "none";
		document.getElementById("SmsGreyBtn").style.display = "block";
	}
}

//Portability check
function portabilityCheck(number) {
	
    xmlhttp = getAjaxObject();
    xmlhttp.open("POST","/index.php?action=portabilityCheck",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");	
  	xmlhttp.send("number=" + number);
  	xmlhttp.onreadystatechange=portabilityResponse;
}

function portabilityResponse() {
 //if (xmlhttp.readyState==4 && xmlhttp.status==200)
	if (xmlhttp.readyState==4) {
		//alert(xmlhttp.responseText);
		if (xmlhttp.responseText.substring(0,2) == 'ye'){
			document.getElementById("PortabilityCheckPositive").style.display="block";
			
		}else{
			document.getElementById("PortabilityCheckNegative").style.display="block";
			
		}
		
	}
}

function portabilityEnable(portnumber, operator, prefix){
    number = prefix + portnumber;
    xmlhttp = getAjaxObject();
    xmlhttp.open("GET", "/index.php?pop=portabilityAJAX&action=enable&number=" + number + "&operator=" + escape(operator), true);
    xmlhttp.send("");
    $('#PortabilityErrors').html("");
    xmlhttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4 && xmlhttp.status==200){
            if(xmlhttp.responseText.substring(0,2) == 'ye'){
                document.getElementById('enablePortabilityButton').style.display='none';
                document.getElementById('disablePortabilityButton').style.display='block';
                $('#Portability :input').attr('disabled', true);
            }else{
                $('#PortabilityErrors').html(xmlhttp.responseText);
            }
        }
    }
}

function portabilityDisable(){
    xmlhttp = getAjaxObject();
    xmlhttp.open("GET", "/index.php?pop=portabilityAJAX&action=disable", true);
    xmlhttp.send("");
    $('#PortabilityErrors').html("");
}

//AccountManagement.PaymentMeans (requires jQquery)
function toggleAutoExtend(){
    if($('#enable_autoextend').attr('checked')){
        $("#option_pack").attr('checked', true);
        $("#option_pack").attr('disabled', false);
        $('#autoExtendPackages').attr('disabled', false);
        $('#autoExtendPrepaidEnabled').attr('disabled', false);
    }else{
        $("#option_pack").attr('disabled', true);
        $('#autoExtendPrepaidEnabled').attr('disabled', true);
        $('.autoExtendPrepaid').attr('disabled', true);
        $('#autoExtendPackages').attr('disabled', true);
    }
}
function toggleOptionPack(){
    if($('#option_pack').attr('checked')){
        $('#enable_autoextend').attr('checked', true);
    }
}
function toggleAutoExtendPrepaid(){
    if($('#autoExtendPrepaidEnabled').attr('checked')){
        //check the second prepaid option
        $('#autoExtendPrepaid2').attr('checked', true);
        $('.autoExtendPrepaid').attr('disabled', false);
    }else{
        $('.autoExtendPrepaid').attr('disabled', true);
    }
}
function toggleAutoRecharge(){
    if($('#autoRechargeEnabled').attr('checked')){
        //check the second prepaid option
        $('#autoRechargePrepaid2').attr('checked', true);
        $('.autoRechargePrepaid').attr('disabled', false);
        $('#autoRechargeThreshold').attr('disabled', false);
    }else{
        $('.autoRechargePrepaid').attr('disabled', true);
        $('#autoRechargeThreshold').attr('disabled', true);
    }
}
//-->

