var ajaxLoad = false;
var abonnomentBetaling;
function openPayment(myForm){
	var val = popupForm(myForm,'abonnomentBetaling','250','484','1','1');
	xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState==4){	
			if (xmlHttp.responseText == 'TRUE'){
				
				if (document.getElementById('nummerContent') != null){
				document.getElementById('nummerContent').innerHTML = '';
				}
				if (document.getElementById('oplysningerContent') != null){
				document.getElementById('oplysningerContent').innerHTML = '';
				}
				if (document.getElementById('servicesContent')!=null){
					document.getElementById('servicesContent').innerHTML = '';
				}
				var value = document.getElementById('betalingsType').value;
				if (value == 'danskenetbank'){
				} else if (value == 'nordea') {
					myForm.action = 'https://'+location.host+'/payment/abonnement-nordea.php';
					jQuery('#step1').unbind();
					jQuery('#step1').css('cursor','default');
					jQuery('#step1').attr('src','/gfx/1_off.gif');
					jQuery('#step3').unbind();
					jQuery('#step3').css('cursor','default');
					jQuery('#step3').attr('src','/gfx/3_off.gif');
					jQuery('#step2').unbind();
					jQuery('#step2').css('cursor','default');
					jQuery('#step2').attr('src','/gfx/2_off.gif');
					jQuery('.deleteNumber').each(function(){
						jQuery(this).remove();
					});
					jQuery('#inPaymentNotice').html('<br /><br /><p class="pText">Du er nu igang med betalingen og kan derfor ikke rette i dine informationer.<br/> Hvis du ønsker at rette dine informationer, kan du trykke her: <a href="javascript:abonnomentBetaling.close();location.reload(true);" style="color:#55A51C">Stop betaling!</a><br/><br/>Hvis dit betalingsvindue bliver blokeret eller ikke åbner, kan du trykke her for at åbne det: <a  href="javascript:void(null)" onclick="javascript:if(abonnomentBetaling != null){abonnomentBetaling.close();}openPayment(document.getElementById(\'paymentForm\'));"  style="color:#55A51C">Åben betalingsvinduet</a></p>');
					myForm.target = '_blank';
					var val = popupForm(myForm,'abonnomentBetaling','250','484','1','1');
					myForm.submit();
					myForm.action = '';
					myForm.target = '';
				} else if (value == 'edankort'){
					myForm.action = 'https://'+location.host+'/payment/abonnement-edankort.php';
					jQuery('#step1').unbind();
					jQuery('#step1').css('cursor','default');
					jQuery('#step1').attr('src','/gfx/1_off.gif');
					jQuery('#step3').unbind();
					jQuery('#step3').css('cursor','default');
					jQuery('#step3').attr('src','/gfx/3_off.gif');
					jQuery('#step2').unbind();
					jQuery('#step2').css('cursor','default');
					jQuery('#step2').attr('src','/gfx/2_off.gif');
					jQuery('.deleteNumber').each(function(){
						jQuery(this).remove();
					});
					jQuery('#inPaymentNotice').html('<br /><br /><p class="pText">Du er nu igang med betalingen og kan derfor ikke rette i dine informationer.<br/> Hvis du ønsker at rette dine informationer, kan du trykke her: <a href="javascript:abonnomentBetaling.close();location.reload(true);" style="color:#55A51C">Stop betaling!</a><br/><br/>Hvis dit betalingsvindue bliver blokeret eller ikke åbner, kan du trykke her for at åbne det: <a  href="javascript:void(null)" onclick="javascript:if(abonnomentBetaling != null){abonnomentBetaling.close();}openPayment(document.getElementById(\'paymentForm\'));" style="color:#55A51C">Åben betalingsvinduet</a></p>');
					myForm.target = '_blank';
					var val = popupForm(myForm,'abonnomentBetaling','250','484','1','1');
					myForm.submit();
					myForm.action = '';
					myForm.target = '';
				} else {
					myForm.action = 'https://betaling.wannafind.dk/secureproxy/proxy.php/http://www.cooltel.dk/payment/abonnement.php?';
					jQuery('#step1').unbind();
					jQuery('#step1').css('cursor','default');
					jQuery('#step1').attr('src','/gfx/1_off.gif');
					jQuery('#step3').unbind();
					jQuery('#step3').css('cursor','default');
					jQuery('#step3').attr('src','/gfx/3_off.gif');
					jQuery('#step2').unbind();
					jQuery('#step2').css('cursor','default');
					jQuery('#step2').attr('src','/gfx/2_off.gif');
					jQuery('.deleteNumber').each(function(){
						jQuery(this).remove();
					});
					jQuery('#inPaymentNotice').html('<br /><br /><p class="pText">Du er nu igang med betalingen og kan derfor ikke rette i dine informationer.<br/> Hvis du ønsker at rette dine informationer, kan du trykke her: <a href="javascript:abonnomentBetaling.close();location.reload(true);" style="color:#55A51C">Stop betaling!</a><br/><br/>Hvis dit betalingsvindue bliver blokeret eller ikke åbner, kan du trykke her for at åbne det: <a href="javascript:void(null)" onclick="javascript:if(abonnomentBetaling != null){abonnomentBetaling.close();}openPayment(document.getElementById(\'paymentForm\'));" style="color:#55A51C">Åben betalingsvinduet</a></p>');
					var val = popupForm(myForm,'abonnomentBetaling','250','484','1','1');
					myForm.submit();
					myForm.action = '';
				}	
			}  else if (xmlHttp.responseText == 'false'){
			}
		}
	};
	params = '';
	xmlHttp.open("POST", '/ajax/paymentSession.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	return false;
}

function setServicesAll(thisObj,classId){
	var notChecked = '/gfx/cooltel_check_gray.gif';
	var checked = '/gfx/cooltel_check_ok_gray.gif';
	if (thisObj.src.substr(thisObj.src.length-checked.length) == checked){
		checkboxOff(thisObj);
		jQuery('.'+classId).each(function(){
			checkboxOff(this,jQuery(this).prev('input').attr('id'),'0');
		});
	} else if (thisObj.src.substr(thisObj.src.length-notChecked.length) == notChecked){
		checkboxOn(thisObj);
		jQuery('.'+classId).each(function(){
			checkboxOn(this,jQuery(this).prev('input').attr('id'),'1');
		});
	}
}

function new_account_logoff() {
	jQuery.ajax({
		type: "POST",
		url: "/ajax/attachAccount.php",
		cache: false,
		data: "action=new_account",
		success: function(msg){
			document.location.reload();
		}
	});
}

function attach_account() {
	jQuery.ajax({
		type: "POST",
		url: "/ajax/attachAccount.php",
		cache: false,
		data: "action=attach_account",
		success: function(msg){
			document.location.reload();
		}
	});
}

function checkServicesAll(thisObj){
	var notChecked = '/gfx/cooltel_check_gray.gif';
	var checked = '/gfx/cooltel_check_ok_gray.gif';
	if (thisObj.src.substr(thisObj.src.length-checked.length) == checked){
		var antal = 0;
		var positive = 0;
		jQuery('.'+thisObj.className.substr(15)).each(function(){
			if (this.src.substr(this.src.length-checked.length) == checked){
				positive++;
			}
			antal++;
		});
		if (positive==antal) {
			jQuery('#'+thisObj.className.substr(15)).attr('src',checked);
		}
	} else {
		jQuery('#'+thisObj.className.substr(15)).attr('src',notChecked);
	}
}

function saveServices(func){
	var params = '';
	jQuery('.valueSkjul-alt').each(function(){
		params += '&'+jQuery(this).attr('name')+'='+jQuery(this).attr('value');
	});
	jQuery('.valueUdlandstelefoni').each(function(){
		params += '&'+jQuery(this).attr('name')+'='+jQuery(this).attr('value');
	});
	jQuery('.valueFrisms').each(function(){
		params += '&'+jQuery(this).attr('name')+'='+jQuery(this).attr('value');
	});
	jQuery('.valueOpkald-skjul-nummer').each(function(){
		params += '&'+jQuery(this).attr('name')+'='+jQuery(this).attr('value');
	});
	params += '&'+jQuery('#acceptabonnement').attr('name')+'='+jQuery('#acceptabonnement').attr('value');	
	if (ajaxLoad === false){
		ajaxLoad = true;
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState==4){
				ajaxLoad = false;
				if (xmlHttp.responseText != 0){	
						//alert('save:'+xmlHttp.responseText);
				}
				if (func != null && func != undefined){
					func.apply(this);
				}
			}
		};
		xmlHttp.open("POST", '/ajax/serviceSession.php', true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);		
		//alert('params:'+params);
	}
}

function updateServices(func){
	var params ='';
	xmlHttp=GetXmlHttpObject();
	if (ajaxLoad === false){
		ajaxLoad = true;
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState==4){
					ajaxLoad = false;
					if (func != null && func != undefined){
						func.apply(this);
					}
				//alert('update:'+xmlHttp.responseText);
				document.getElementById('numberServices').innerHTML = xmlHttp.responseText;
			}
		};
	}
	xmlHttp.open("POST", '/ajax/chooseServices.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);		
}


function statusShowHide(imgObj){
	id = imgObj.id;
	if (document.getElementById(id.substr(0,id.length-3)+'Content').style.display == 'none'){
		jQuery('#'+id.substr(0,(id.length-3))+'Content').show('slow');
	} else {
		jQuery('#'+id.substr(0,(id.length-3))+'Content').hide('slow');
	}
}

	
	function numberSearch(page){	
		var digit = '';
		digit += document.getElementById('nummerserie').value;
		if (document.getElementById('ciffer5').value.length == 1 && document.getElementById('ciffer5').value.match(/^[0-9]+$/)){
			digit += document.getElementById('ciffer5').value;
		} else {
			digit += 'X';
		}
		if (document.getElementById('ciffer6').value.length == 1 && document.getElementById('ciffer6').value.match(/^[0-9]+$/)){
			digit += document.getElementById('ciffer6').value;
		} else {
			digit += 'X';
		}
		if (document.getElementById('ciffer7').value.length == 1 && document.getElementById('ciffer7').value.match(/^[0-9]+$/)){
			digit += document.getElementById('ciffer7').value;
		} else {
			digit += 'X';
		}
		if (document.getElementById('ciffer8').value.length == 1 && document.getElementById('ciffer8').value.match(/^[0-9]+$/)){
			digit += document.getElementById('ciffer8').value;
		} else {
			digit += 'X';
		}
		if (digit != document.getElementById('nummerserie').value+'XXXX'){
			getNumberList(digit,page);
		}
	}
	
	function findProvider(inputObj){
		var value = inputObj.value;
		if (value.length >= 8){
			var params = 'num='+value;
			var xmlHttp=GetXmlHttpObject();
			if (ajaxLoad === false){
				ajaxLoad = true;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState==4){
						var options = document.getElementById('firma').options;
						var thisProv = xmlHttp.responseText.toLowerCase();
						if (thisProv.length == 0){
							document.getElementById('no-exist-error').style.display = 'block';
						} else {
							var regex = new RegExp(".*?(" + thisProv + ").*?");
							found = false;
							for(i=0;i<options.length;i++){
								var prov = options[i].innerHTML.toLowerCase();
								if ((regex.exec(prov) != null || (prov=='cbb' && thisProv == 'pqz')) && found != true){
									options[i].selected = true;
									found = true;
								}
							}
							document.getElementById('no-exist-error').style.display = 'none';
							document.getElementById('iccNumberDiv').style.display = 'block';
							document.getElementById('providerDiv').style.display = 'block';
						}
						ajaxLoad = false;
					}
				};
				xmlHttp.open("POST", '/ajax/getProvider.php', true);
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", params.length);
				xmlHttp.setRequestHeader("Connection", "close");
				xmlHttp.send(params);		
			};
		} else {
			document.getElementById('no-exist-error').style.display = 'none';
			document.getElementById('iccNumberDiv').style.display = 'none';
			document.getElementById('providerDiv').style.display = 'none';
		}
	}
	
function getNumberList(numbers,page){
		if (page == null || page == undefined){
			page = '';
		}
		if (numbers == null || numbers == undefined){
			numbers = '';
		}		
		if (ajaxLoad === false){
			ajaxLoad = true;
			var xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState < 4){
					document.getElementById("numberList").innerHTML = '<div class="loadbar" style="text-align: center;"><img src="/gfx/loader.gif" alt="Indl&aelig;ser" /></div>';
				} else 	if (xmlHttp.readyState == 4){ // TODO
					ajaxLoad = false;
					document.getElementById("numberList").innerHTML = xmlHttp.responseText;
				}
			}
			var params = 'numbers='+numbers+'&page='+page;
			xmlHttp.open("GET", '/ajax/numberlist.php?'+params, true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length",0);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(null);
		}
	}
	function getRandomNumbers(){
		document.getElementById('ciffer5').value = "";
		document.getElementById('ciffer6').value = "";
		document.getElementById('ciffer7').value = "";
		document.getElementById('ciffer8').value = "";
			if (ajaxLoad === false){
				ajaxLoad = true;
				var xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState < 4){
						document.getElementById("numberList").innerHTML = '<div class="loadbar" style="text-align: center;"><img src="/gfx/loader.gif" alt="Indl&aelig;ser" /></div>';
					} else if (xmlHttp.readyState == 4){
						ajaxLoad = false;
						document.getElementById("numberList").innerHTML = xmlHttp.responseText;
					}
				}

				var params = 'rand=true';
				xmlHttp.open("GET", '/ajax/numberlist.php?rand=true', true);
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", 0);
				xmlHttp.setRequestHeader("Connection", "close");
				xmlHttp.send(null);
			}
		}	
	
	function numberChecked(number,id){
		var thisObj = document.getElementById('newNumber-radio-'+id);
		if (document.getElementById('numbers'+id).value == 0){
			if (ajaxLoad === false){
				ajaxLoad = true;
				xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4){
						ajaxLoad = false;
						//alert(this.responseText);
						if (xmlHttp.responseText == 'FALSE'){
							jQuery('#numberError').html('Dit nummer er allerede taget af en anden');
							jQuery('#numberError').css('display','block');
						} else if (xmlHttp.responseText == 'MAX'){
							jQuery('#numberError').html('Du kan maksimalt bestille 10 numre af gange!');
							jQuery('#numberError').css('display','block');
						} else if (xmlHttp.responseText == 'TRUE'){
							jQuery('#numberError').html('');
							jQuery('#numberError').css('display','none');
							activateId('nyt-nummer-submit');
							activateButton('nyt-nummer-submit');			
							checkbox(thisObj,'numbers'+id,number,'0');
							updateStatus(function() {
								updatePrice(function(){
									saveServices(function(){
										updateServices();
									});
								});
							});
						}
					}
				}
				var params = 'id='+id;
				xmlHttp.open("POST", '/ajax/bookNumber.php', true);
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", params.length);
				xmlHttp.setRequestHeader("Connection", "close");
				xmlHttp.send(params);
			}
		} else if (document.getElementById('numbers'+id).value == number) {
			removeNumber(number);
			checkbox(thisObj,'numbers'+id,number,'0');
		}
	}	
	
	function nummerSession(){
		var xmlHttp=GetXmlHttpObject();
		var params = '';
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				nextStep.apply(xmlHttp,['oplysninger']);
			}
		};
		xmlHttp.open("POST", '/ajax/nummerSession.php', true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);	
	};
	
	function validateDineInfo(type,formObj,func){
		var setError = 0;
		if (type == 'CVR'){
			if (document.getElementById('vis-cvr-info-box').style.display=='block' && type == 'CVR'){
				var nummer = document.getElementById('selskabsnummer').value;
				setError = 0;
				if (nummer.match(/^([0-9]){8,12}$/)==null){
					document.getElementById('selskabsnummer-error').style.display = 'block';
					setError = 1;
				}
				var email = document.getElementById('selskabsmail').value;
				if (email.match(/^(.+)@(.+)\.(.+)$/)==null){
					document.getElementById('selskabsmail-error').style.display = 'block';
					setError = 1;
				}
			} else {
				getOplysninger(type);
			}
		} else if (type == 'CPR'){
			if (document.getElementById('vis-cpr-info-box').style.display=='block' && type == 'CPR'){
				var nummer = document.getElementById('kontakt-nummer').value;
				setError = 0;
				if (nummer.match(/^([0-9]){8,12}$/)==null){
					document.getElementById('kontakt-nummer-error').style.display = 'block';
					setError = 1;
				}
				var email = document.getElementById('din-mail').value;
				if (email.match(/^(.+)@(.+)\.(.+)$/)==null){
					document.getElementById('din-mail-error').style.display = 'block';
					setError = 1;
				}
			} else {
				getOplysninger(type);
			}
		}
		if ((document.getElementById('vis-cpr-info-box').style.display=='block' && type == 'CPR') || (document.getElementById('vis-cvr-info-box').style.display=='block' && type == 'CVR')){
		} else {
			getOplysninger(type);
			return false;
		}
		if (setError == 1){
			return false;
		} else {
			var args = new Array();
			args[0] = 'services';
			return submitForm(formObj,func,args);
		}
	}
	
	function validateServices(formObj,func){
	 	var setError = 0;
		//Arguments
		if (setError == 1){
			return false;
		} else {
			var args = new Array();
			args[0] = 'betaling';
			return submitForm(formObj,func,args);
		}
	}
	
	function activatePayment(){
		var betingelses_input = document.getElementById('acceptabonnement').value;
		var betalingsType_input = document.getElementById('betalingsType').value;
		if (betingelses_input == '1' && betalingsType_input.length>0){
			activateButton('betal-open');
		} else {
			disableButton('betal-open');
			disableId('betal-open');
		}
	}
	
	function getOplysninger(type){
		if (type == 'CPR'){
			var cpr_value1 = document.getElementById('dit-cpr-nummer1').value;
			var cpr_value2 = document.getElementById('dit-cpr-nummer2').value;
			var setError = 0;
			if (cpr_value1.match(/^([0-9]{6})$/) == null || cpr_value2.match(/^([0-9]{4})$/) == null){
				document.getElementById('cpr-nummer-error').style.display = 'block';
				setError = 1;
			} else {
				document.getElementById('cpr-nummer-error').style.display = 'none';
			}
			var navn_value = document.getElementById('dit-navn').value;
			if (navn_value.split(" ",1) == null){
				document.getElementById('dit-navn-error').style.display = 'block';
				setError = 1;
			} else {
				document.getElementById('dit-navn-error').style.display = 'none';
			}
			//CHECK alder
			if (setError == 1){
				return false;
			} else {
				if (ajaxLoad === false){
					ajaxLoad = true;
					xmlHttp=GetXmlHttpObject();
					xmlHttp.onreadystatechange = function(){
						if (xmlHttp.readyState==4){
							ajaxLoad = false;
							var info = xmlHttp.responseText;
							if (info == 'FALSE'){
								document.getElementById('cpr-name-error').style.display='block';
							} else if (info == 'INPUT'){
								document.getElementById('hent-cpr-info-box').style.display='none';
								document.getElementById('vis-cpr-info-box').style.display='block';
								document.getElementById('dit-cpr-nummer2').readOnly = true;
								document.getElementById('dit-cpr-nummer1').readOnly = true;
								document.getElementById('editCprNumber').style.display = 'block';
							} else {
								var cprInfo = eval('(' + info + ')');
								document.getElementById('hent-cpr-info-box').style.display='none';
								document.getElementById('vis-cpr-info-box').style.display='block';
								document.getElementById('dit-navn').value = cprInfo.fullname;
								document.getElementById('dit-navn').readOnly = true;
								document.getElementById('din-adresse').value = cprInfo.address;
								document.getElementById('din-adresse').readOnly = true;
								document.getElementById('dit-postnr').value = cprInfo.postal;
								document.getElementById('dit-postnr').readOnly = true;
								document.getElementById('din-by').value = cprInfo.city;
								document.getElementById('din-by').readOnly = true;
								document.getElementById('dit-cpr-nummer2').readOnly = true;
								document.getElementById('dit-cpr-nummer1').readOnly = true;
								document.getElementById('editCprNumber').style.display = 'block';
							}
						}
					};
					var params = 'cpr='+cpr_value1+cpr_value2+'&navn='+encodeURI(navn_value);
					xmlHttp.open("POST", '/ajax/cprCheck.php', true);
					xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					xmlHttp.setRequestHeader("Content-length", params.length);
					xmlHttp.setRequestHeader("Connection", "close");
					xmlHttp.send(params);
				}
			}
		} else if (type == 'CVR'){
			setError = 0;
			cvr_value = document.getElementById('cvr-nummer').value;
			if (cvr_value.match(/^([0-9]{8})$/) == null){
				document.getElementById('cvr-nummer-error').style.display = 'block';
				setError = 1;
			} else {
				document.getElementById('cvr-nummer-error').style.display = 'none';
			}
			var navn_value = document.getElementById('selskabsnavn').value;
			
			if (navn_value.length<1){
				document.getElementById('selskabsnavn-error').style.display = 'block';
				setError = 1;
			} else {
				document.getElementById('selskabsnavn-error').style.display = 'none';
			}
			//CHECK alder
			if (setError == 1){
				return false;
			} else {
				if (ajaxLoad === false){
					ajaxLoad = true;
					xmlHttp=GetXmlHttpObject();
					xmlHttp.onreadystatechange = function(){
						if (xmlHttp.readyState==4){
							ajaxLoad = false;
							var info = xmlHttp.responseText; // TODO
							if (info == 'FALSE'){
								document.getElementById('cvr-name-error').style.display='block';
							} else if (info == 'INPUT'){
								document.getElementById('hent-cvr-info-box').style.display='none';
								document.getElementById('vis-cvr-info-box').style.display='block';
								document.getElementById('cvr-nummer').readOnly = true;
								document.getElementById('editCvrNumber').style.display = 'block';
							} else {
								var cvrInfo = eval('(' + info + ')');
								document.getElementById('hent-cvr-info-box').style.display='none';
								document.getElementById('vis-cvr-info-box').style.display='block';
								document.getElementById('selskabsnavn').value = cvrInfo.fullname;
								document.getElementById('selskabsnavn').readOnly = true;
								document.getElementById('selskabsadresse').value = cvrInfo.address;
								document.getElementById('selskabsadresse').readOnly = true;
								document.getElementById('selskabspostnr').value = cvrInfo.postal;
								document.getElementById('selskabspostnr').readOnly = true;
								document.getElementById('selskabsby').value = cvrInfo.city;
								document.getElementById('selskabsby').readOnly = true;
								document.getElementById('cvr-nummer').readOnly = true;
								document.getElementById('selskabsnummer').value = cvrInfo.phone;
								document.getElementById('editCvrNumber').style.display = 'block';
							}
						}
					};
					var params = 'cvr='+cvr_value+'&selskabsnavn='+encodeURI(navn_value);
					xmlHttp.open("POST", '/ajax/cvrCheck.php', true);
					xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					xmlHttp.setRequestHeader("Content-length", params.length);
					xmlHttp.setRequestHeader("Connection", "close");
					xmlHttp.send(params);
				}
			}
		}
	}
	
	function removeNumber(id){
		var params = 'id='+id;
		if (ajaxLoad === false){
			ajaxLoad = true;
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState==4){			
					ajaxLoad = false;
					if (xmlHttp.responseText == 'TRUE'){
							jQuery('#numberError').html('');
							jQuery('#numberError').css('display','none');
							updateStatus(function() {
								updatePrice(function(){
									saveServices(function(){
										updateServices(function(){
											updateFlytTable(function(){
												 numberSearch();
											});
										});
									});
								});
							});
					} else if (xmlHttp.responseText == 'GOTONUMBERSTEP'){
							jQuery('#numberError').html('');
							jQuery('#numberError').css('display','none');
							updateStatus(function() {
								updatePrice(function(){
									saveServices(function(){
										updateServices(function(){
											updateFlytTable(function(){
												 numberSearch();
											});
										});
									});
								});
							});
						document.getElementById('nyt-nummer-submit').disabled = true;
						document.getElementById('flyt-nummer-submit').disabled = true;	
						document.getElementById('nyt-nummer-submit').src = '/gfx/cooltel_button_next_dis.gif';
						document.getElementById('flyt-nummer-submit').src = '/gfx/cooltel_button_next_dis.gif';
						clickActiveStep(jQuery('#step1'));
						unlockNumberEdit();			
					}
					var thisObj = document.getElementById('newNumber-radio-'+id);
					var valueObj = document.getElementById('numbers'+id);
					if (thisObj != null && thisObj != undefined && valueObj != null && valueObj != undefined){
						if (valueObj.value != 0){
							checkbox(thisObj,'numbers'+id,valueObj.value,'0');
						}
					}
				}
			};
			xmlHttp.open("POST", '/ajax/unsetNumber.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);	
		}
	}
	
	function setMainNumber(num,func){
		var params = 'num='+num;
		if (ajaxLoad === false){
			ajaxLoad = true;
			xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState==4){			
					ajaxLoad = false;
					if (xmlHttp.responseText == 'TRUE'){
						if (func != null && func != undefined){
							func.apply(this);
						}
						updateStatus();
					}
				}
			};
			xmlHttp.open("POST", '/ajax/mainNumber.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);	
		}
	}
	
	function updateStatus(func){
		params = 'ajaxId=1';
		if (ajaxLoad === false){
			ajaxLoad = true;
			var xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					ajaxLoad = false;
					if (func != null && func != undefined){
						func.apply(this);
					}
					document.getElementById('statusContent').innerHTML = xmlHttp.responseText;
				}
			};
			xmlHttp.open("POST", '/ajax/rightStatus.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);	
		}
	}
	
	function calcPriceWithFee(fee){
		noFeePrice = document.getElementById('priceNoFee').value;
		price = eval("("+noFeePrice+" + "+fee+")");
		document.getElementById('gebyrPrice').innerHTML = "DKK "+parseFloat(fee).toFixed(2).replace(".",",");
		document.getElementById('iAltPrice').innerHTML = "DKK "+parseFloat(price).toFixed(2).replace(".",",");
	}

	function updatePrice(func){
		params = 'ajaxId=1';
		if (ajaxLoad === false){
			ajaxLoad = true;
			var xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					ajaxLoad = false;
					if (func != null && func != undefined){
						func.apply(this);
					}
					document.getElementById('creationPrice').innerHTML = xmlHttp.responseText;
				}
			};
			xmlHttp.open("POST", '/ajax/creationPrice.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);	
		}
	}
	
	function activateGetCprButton(args){
		if (this.alt == '0'){
			disableButton('hent-cpr-info');
			disableId('hent-cpr-info');
		} else if (this.alt == '1') {
			activateButton('hent-cpr-info');
			activateId('hent-cpr-info');
		}
	}

	function activateGetCvrButton(args){
		if (this.alt == '0'){
			disableButton('hent-cvr-info');
			disableId('hent-cvr-info');
		} else if (this.alt == '1') {
			activateButton('hent-cvr-info');
			activateId('hent-cvr-info');
		}
	}
var step2Edit = false;
	function unlockCprNumber(){
		step2Edit = true;
		document.getElementById('hent-cpr-info-box').style.display='block';
		document.getElementById('vis-cpr-info-box').style.display='none';
		document.getElementById('step3').style.cursor='default';
		document.getElementById('step3').className='stepControls';
		document.getElementById('step3').src='/gfx/3_off.gif';
		jQuery('#step3').unbind();
		document.getElementById('step4').style.cursor='default';
		document.getElementById('step4').className='stepControls';
		document.getElementById('step4').src='/gfx/4_off.gif';
		jQuery('#step4').unbind();
		document.getElementById('dit-navn').readOnly = false;
		document.getElementById('din-adresse').value = '';
		document.getElementById('din-adresse').readOnly = false;
		document.getElementById('dit-postnr').value = '';
		document.getElementById('dit-postnr').readOnly = false;
		document.getElementById('din-by').value = '';
		document.getElementById('din-by').readOnly = false;
		document.getElementById('dit-cpr-nummer2').readOnly = false;
		document.getElementById('dit-cpr-nummer1').readOnly = false;
		document.getElementById('editCprNumber').style.display = 'none';
	}

	function unlockCvrNumber(){
		step2Edit = true;
		document.getElementById('hent-cvr-info-box').style.display='block';
		document.getElementById('vis-cvr-info-box').style.display='none';
		document.getElementById('step3').style.cursor='default';
		document.getElementById('step3').className='stepControls';
		document.getElementById('step3').src='/gfx/3_off.gif';
		jQuery('#step3').unbind();
		document.getElementById('step4').style.cursor='default';
		document.getElementById('step4').className='stepControls';
		document.getElementById('step4').src='/gfx/4_off.gif';
		jQuery('#step4').unbind();
		document.getElementById('selskabsnavn').readOnly = false;
		document.getElementById('selskabsadresse').value = '';
		document.getElementById('selskabsadresse').readOnly = false;
		document.getElementById('selskabspostnr').value = '';
		document.getElementById('selskabspostnr').readOnly = false;
		document.getElementById('selskabsby').value = '';
		document.getElementById('selskabsby').readOnly = false;
		document.getElementById('cvr-nummer').readOnly = false;
		document.getElementById('editCvrNumber').style.display = 'none';
	}
	
	function unlockNumberEdit(){
		jQuery('#numberError').html('');
		jQuery('#numberError').css('display','none');		
		document.getElementById('step3').style.cursor='default';
		document.getElementById('step3').className='stepControls';
		document.getElementById('step3').src='/gfx/3_off.gif';
		jQuery('#step3').unbind();
		document.getElementById('step4').style.cursor='default';
		document.getElementById('step4').className='stepControls';
		document.getElementById('step4').src='/gfx/4_off.gif';
		jQuery('#step4').unbind();
		document.getElementById('step2').style.cursor='default';
		document.getElementById('step2').className='stepControls';
		document.getElementById('step2').src='/gfx/2_off.gif';
		jQuery('#step2').unbind();
	}
	
	function addFlytNumber(func){
		var params = '';
		var error = 0;
		var value = document.getElementById('number').value;
		value = value.replace(/\s/g,'');
		setError = 0;
		if (value.match(/^(\+|){1}([0-9]){8}$/)==null){
			document.getElementById('dit-nummer-error').style.display = 'block';
			setError = 1;
		} else {
			params = 'number='+value;
			document.getElementById('dit-nummer-error').style.display = 'none';
		}
		var value = document.getElementById('icc').value;
		value = value.replace(/\s/g,'');
		if (value.match(/^([0-9]){11,20}$/)==null){
			document.getElementById('icc-nummer-error').style.display = 'block';
			setError = 1;
		} else {
			params += '&icc='+value;
			document.getElementById('icc-nummer-error').style.display = 'none';
		}
		if (setError == 1){
			return false;
		} else {
			params += '&firm='+document.getElementById('firma').options[document.getElementById('firma').selectedIndex].text;
			params += '&firmId='+document.getElementById('firma').options[document.getElementById('firma').selectedIndex].value;
			document.getElementById('icc').value = '';
			document.getElementById('number').value = '';
			document.getElementById('no-exist-error').style.display = 'none';
			document.getElementById('iccNumberDiv').style.display = 'none';
			document.getElementById('providerDiv').style.display = 'none';
			document.getElementById('firma').selectedIndex = '0';
			if (ajaxLoad === false){
				ajaxLoad = true;
				var xmlHttp=GetXmlHttpObject();
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4){
						ajaxLoad = false;
						updateFlytTable(function(){
							activateId('flyt-nummer-submit');
							activateButton('nyt-nummer-submit');		
							activateId('nyt-nummer-submit');
							activateButton('flyt-nummer-submit');		
							updatePrice(function(){
								saveServices(function(){
									updateServices(function(){
										updateStatus();
									});
								});
							});
						});
					}
				};
				xmlHttp.open("POST", '/ajax/addFlytNummer.php', true);
				xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlHttp.setRequestHeader("Content-length", params.length);
				xmlHttp.setRequestHeader("Connection", "close");
				xmlHttp.send(params);	
			}
		}
	}
	
	function editFlytNumber(number, icc, firmId){
		document.getElementById('icc').value = icc;
		document.getElementById('number').value = number;
		for(i=0;i<document.getElementById('firma').options.length;i++){
			if (document.getElementById('firma').options[i].value == firmId){
				document.getElementById('firma').selectedIndex = i;
				document.getElementById('no-exist-error').style.display = 'none';
				document.getElementById('iccNumberDiv').style.display = 'block';
				document.getElementById('providerDiv').style.display = 'block';
				break;
			}
		}
	}
		
	
	function updateFlytTable(func){
		if (ajaxLoad === false){
			ajaxLoad = true;
			params='';
			var xmlHttp=GetXmlHttpObject();
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4){
					ajaxLoad = false;
					jQuery('#flyt-nummer-list').html(xmlHttp.responseText);
					if (func != null && func != undefined){
						func.apply(this);
					}
				}
			};
			xmlHttp.open("POST", '/ajax/flytNumberTable.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);	
		}
	}

function nextStep(step){
	// TODO
	if (xmlHttp.readyState==4){
		switch (step) {
			case "oplysninger":

				//if (xmlHttp.responseText.length==0 || xmlHttp.responseText == 'LOADSERVICESTATE' || xmlHttp.responseText == 'LOADPAYMENTSTATE'){ // TODO
					document.getElementById('nummer-valg-error').style.display = 'none';
					document.getElementById('NoNumbersFlyt').style.display = 'none';
					document.getElementById('NoNumbersNyt').style.display = 'none';
					if (jQuery('#step2').attr('src') == '/gfx/2_off.gif'){
						jQuery('#step2').attr('src', jQuery('#step2').attr('src').substr(0,(jQuery('#step2').attr('src').length-8))+'.gif');
						jQuery('#step2').attr('class','activeStepControls');
					}
					//jQuery('#nummer').effect("transfer", { to: "#step1" }, 'slow',function(){
						jQuery('#nummer').hide('slow');	
						jQuery('#nummer').children('.content').children('.innerContent').hide();
						jQuery('#nummer').removeAttr('class');	
					//});
					jQuery('#step2').unbind();
					jQuery('#step2').click(function(){
						clickActiveStep(this);
					});
					jQuery('#step2').css('cursor','pointer');
					if (xmlHttp.responseText == 'LOADSERVICESTATE' && step2Edit === false){
						jQuery('#step3').unbind();
						jQuery('#step3').click(function(){
							clickActiveStep(this);
						});						
						jQuery('#step3').css('cursor','pointer');
						jQuery(jQuery('#step3').attr('title')).attr('class','openContent');
						jQuery('#step3').attr('src','/gfx/3.gif');
						jQuery(jQuery('#step3').attr('title')).show('slow', function(){
							jQuery(jQuery('#step3').attr('title')).children('.content').children('.innerContent').show('slow');
						});
						jQuery('#step4').unbind();
						jQuery('#step4').css('cursor','default');
						jQuery('#step4').attr('src','/gfx/4_off.gif');
					} else if (xmlHttp.responseText == 'LOADPAYMENTSTATE' && step2Edit === false){
						jQuery('#step3').unbind();
						jQuery('#step3').click(function(){
							clickActiveStep(this);
						});						
						jQuery('#step3').css('cursor','pointer');
						jQuery('#step3').attr('src','/gfx/3.gif');
						jQuery('#step4').unbind();
						jQuery('#step4').click(function(){
							clickActiveStep(this);
						});						
						jQuery('#step4').css('cursor','pointer');
						jQuery('#step4').attr('src','/gfx/4.gif');
						jQuery(jQuery('#step4').attr('title')).show('slow', function(){
							jQuery(jQuery('#step4').attr('title')).children('.content').children('.innerContent').show('slow');
							jQuery(jQuery('#step4').attr('title')).children('.content').children('form').children('.innerContent').show('slow');
						});
						jQuery(jQuery('#step4').attr('title')).attr('class','openContent');
					} else {
						jQuery(jQuery('#step2').attr('title')).show('slow', function(){
							jQuery(jQuery('#step2').attr('title')).children('.content').children('.innerContent').show('slow');
						});
						jQuery(jQuery('#step2').attr('title')).attr('class','openContent');
					}
					/*
					 * TODO
					 * xmlHttp response is invalid for some reason
				} else if (xmlHttp.responseText=='NONUMBERS'){
					document.getElementById('NoNumbersFlyt').style.display = 'block';
					document.getElementById('NoNumbersNyt').style.display = 'block';
				} else {
					document.getElementById('nummer-valg-error').style.display = 'block';
					document.getElementById('NoNumbersFlyt').style.display = 'none';
					document.getElementById('NoNumbersNyt').style.display = 'none';
					errors = xmlHttp.responseText.split(','); // TODO
					var numbers = 'Følgende numre kunne ikke reserveres da disse er reserveret af en anden kunde: ';*/
					/*
					for(i=0;i<errors.length;i++){
						matches = errors[i].match(/^FALSE:([0-9]+);([0-9]+):$/im);
						numbers += matches[2]+', ';
						checkboxOff(document.getElementById('newNumber-radio-'+matches[1]),'numbers'+matches[1],0);
					}
					document.getElementById('nummer-valg-error').innerHTML = numbers.substr(0,(numbers.length-2));
					*/
				//}
				break;
			case "services":		
				if (xmlHttp.responseText == 'CONTACTMATCH'){
					document.getElementById('contactFirmNumberPassword').style.display='block';
					document.getElementById('contactNumberPassword').style.display='block';
				} else if (xmlHttp.responseText == 'CONTACTMATCHFAIL'){
					document.getElementById('contactNumberPasswordFail').style.display='block';
					document.getElementById('contactNumberPassword').style.display='block';
				} else if (xmlHttp.responseText == 'CONTACTMATCHFAILFIRM'){
					document.getElementById('contactNumberPasswordFailFirm').style.display='block';
					document.getElementById('contactFirmNumberPassword').style.display='block';
				} else {
					step2Edit = false;
					document.getElementById('contactNumberPasswordFail').style.display='none';
					document.getElementById('contactNumberPasswordFailFirm').style.display='none';
					document.getElementById('contactFirmNumberPassword').style.display='none';
					document.getElementById('contactNumberPassword').style.display='none';
					if (jQuery('#step3').attr('src') == '/gfx/3_off.gif'){
						jQuery('#step3').attr('src', jQuery('#step3').attr('src').substr(0,(jQuery('#step3').attr('src').length-8))+'.gif');
					}
					jQuery('#step3').attr('class','activeStepControls');
					jQuery('#step3').css('cursor','pointer');
					//jQuery('#oplysninger').effect("transfer", { to: "#step2" }, 'slow',function(){
						jQuery('#oplysninger').hide('slow');
						jQuery('#oplysninger').children('.content').children('.innerContent').hide();
						jQuery('#oplysninger').removeAttr('class');	
						if (xmlHttp.responseText == 'LOADPAYMENTSTATE'){
							jQuery('#step4').css('cursor','pointer');
							jQuery('#step4').attr('class','activeStepControls');
							jQuery(jQuery('#step4').attr('title')).attr('class','openContent');
							jQuery('#step4').attr('src','/gfx/4.gif');
							jQuery(jQuery('#step4').attr('title')).show('slow', function(){
								jQuery(jQuery('#step4').attr('title')).children('.content').children('.innerContent').show('slow');
								jQuery(jQuery('#step4').attr('title')).children('.content').children('form').children('.innerContent').show('slow');
							});
							jQuery('#step4').unbind();
							jQuery('#step4').click(function(){
								clickActiveStep(this);
							});
						} else {
							jQuery(jQuery('#step3').attr('title')).show('slow', function(){
								jQuery(jQuery('#step3').attr('title')).children('.content').children('.innerContent').show('slow');
							});
							jQuery(jQuery('#step3').attr('title')).attr('class','openContent');
						}
					//});
					jQuery('#step3').unbind();
					jQuery('#step3').click(function(){
						clickActiveStep(this);
					});
				}
				break;
			case "betaling":
				if (jQuery('#step4').attr('src') == '/gfx/4_off.gif'){
					jQuery('#step4').attr('src', jQuery('#step4').attr('src').substr(0,(jQuery('#step4').attr('src').length-8))+'.gif');
					jQuery(jQuery('#step4').attr('title')).attr('class','openContent');
					jQuery('#step4').attr('class','activeStepControls');
				}
				//jQuery('#services').effect("transfer", { to: "#step4" }, 'slow',function(){
					jQuery('#services').hide('slow');	
					jQuery('#services').children('.content').children('.innerContent').hide();
					jQuery('#services').removeAttr('class');	
					jQuery(jQuery('#step4').attr('title')).attr('class','openContent');
					jQuery(jQuery('#step4').attr('title')).show('slow', function(){
						jQuery(jQuery('#step4').attr('title')).children('.content').children('.innerContent').show('slow');
						jQuery(jQuery('#step4').attr('title')).children('.content').children('form').children('.innerContent').show('slow');
					});
				//});
				jQuery('#step4').unbind();
				jQuery('#step4').click(function(){
					clickActiveStep(this);
				});
				break;				
		}
		updateStatus(function() {
			updatePrice(function(){
				updateServices();
			});
		});
	}
}

function clickActiveStep(thisObj){
		var clickId = jQuery(thisObj).attr('id');
		if (jQuery('#'+clickId).attr('title').length > 0){
			if ('#'+jQuery('.openContent').attr('id') != jQuery('#'+clickId).attr('title')){
				//jQuery('.openContent').effect("transfer", { to: "[title='#"+jQuery('.openContent').attr('id')+"']" }, 'slow',function(){
					jQuery('.openContent').hide('slow');	
					jQuery('.openContent').children('.content').children('form').children('.innerContent').hide();
					jQuery('.openContent').children('.content').children('.innerContent').hide();
					jQuery('.openContent').removeAttr('class');	
					jQuery(jQuery('#'+clickId).attr('title')).attr('class','openContent');
					jQuery(jQuery('#'+clickId).attr('title')).show('slow', function(){
						if (clickId == 'step1' && (document.getElementById('ciffer5').value+document.getElementById('ciffer6').value+document.getElementById('ciffer7').value+document.getElementById('ciffer8').value).length>0){ numberSearch() };
						jQuery(jQuery('#'+clickId).attr('title')).children('.content').children('.innerContent').show('slow');
						jQuery(jQuery('#'+clickId).attr('title')).children('.content').children('form').children('.innerContent').show('slow');
					});
				//});
			}
		}
}

function showBundle(id){
	document.getElementById("bundle" + id).style.display='block';
	document.getElementById("bundle" + id).style.visibility='visible';
}

function hideBundle(id){
	document.getElementById("bundle" + id).style.display='none';
	document.getElementById("bundle" + id).style.visibility='hidden';
}
