<!--

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

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(voiceElements.length > 0 ) {
    	if(forwardOptionGSM != null) {
            forwardOptionGSM.disabled = true;
        }
    	forwardOptionEmaildisabled = true;
        forwardOptionFax.disabled = true;
        forwardDestinations.disabled = true;
    }
    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;
		}
	}
}

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

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;
		}
}

function disableElements(elClassName, chckd) {

	packElements = document.getElementsByClassName(elClassName);
		for (i = 0; i < packElements.length; i++) {
			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;
	document.getElementById('EditPhoneCont').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';
}
//-->
