 jQuery(document).ready(function() {
	jQuery("#request_button").click(function() {
		jQuery.ajax({
			type: "POST",
			url: "/ajax/telinvite.php",
			data: "action=request_number&number="+jQuery("#request_number").attr("value")+"&email="+jQuery("#request_email").attr("value")+"&text="+jQuery("#text").attr("value"),
			success: function(msg)
			{
				
				if(msg == "REQUESTERROR")
				{
					jQuery("#error_div").html("Du har allerede anmodet dette nummer.");
				}
				else if (msg == "OWNNUMBER")
				{
					jQuery("#error_div").html("Du kan ikke anmode dit eget nummer.");
				}
				else if (msg == "NUMBERFAIL")
				{
					jQuery("#error_div").html("Nummer og e-mail skal passe på vedkommende som du invitere.");
				}
				else if (msg == "ALLREADYYOURS")
				{
					jQuery("#error_div").html("Nummeret er allerede dit.");
				}
				else
				{
					//jQuery("#error_div").html(" ");
					//jQuery("#number_admin_div").html(msg);
					document.location.reload();
				}
				
			}
		});
	})

function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function returnDocument(file) {
	var file_name = file;
	var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
	return file_name.substring(file_name.lastIndexOf("/")+1, end);
}

function isMenuActive() {
	var content = document.getElementById('statusContent');
	if (content)
	{
		var elements = content.getElementsByTagName('a');
		for (var i = 0; i < elements.length; i++)
		{
			var linkUrl = returnDocument(elements[i].href);
			var currentUrl = returnDocument(document.location.href);
			if (linkUrl == currentUrl)
			{
				elements[i].className = 'active';
			}
			else
			{
				elements[i].className = 'inactive';
			}
		}
	}
}

isMenuActive();

 });

function delete_request(id) {

	jQuery.ajax({
		type: "POST",
		url: "/ajax/telinvite.php",
		data: "action=delete_request&id="+id,
		success: function(msg)
		{
			//jQuery("#number_admin_div").html(msg);
			document.location.reload();
		}
	});

}

function delete_number(id) {

	jQuery.ajax({
		type: "POST",
		url: "/ajax/telinvite.php",
		data: "action=delete_number&id="+id,
		success: function(msg)
		{
			//jQuery("#number_admin_div").html(msg);
			document.location.reload();
		}
	});

}

function accept_request(id) {

	jQuery.ajax({
		type: "POST",
		url: "/ajax/telinvite.php",
		data: "action=accept_request&id="+id,
		success: function(msg)
		{
			//jQuery("#number_admin_div").html(msg);
			document.location.reload();
		}
	});

}

function refuse_request(id) {

	jQuery.ajax({
		type: "POST",
		url: "/ajax/telinvite.php",
		data: "action=refuse_request&id="+id,
		success: function(msg)
		{
			document.location.reload();
			//jQuery("#number_admin_div").html(msg);
		}
	});

}

function editUserOplysninger(){
	document.getElementById('textUserNewsletter').style.display='none';
	document.getElementById('textPassword').style.display='none';
	document.getElementById('textPasswordText').style.display='none';
	document.getElementById('textUserEmail').style.display='none';
	if(document.getElementById('textUserContact')){
		document.getElementById('textUserContact').style.display='none';
		document.getElementById('userContact').style.display='block';	
	}
	document.getElementById('textUserTelefon').style.display='none';
	document.getElementById('ret-oplysninger').style.display='none';
	document.getElementById('displayNyhedsbrev').style.display='block';
	document.getElementById('userEmail').style.display='block';
	document.getElementById('userTelefon').style.display='block';
	document.getElementById('gem-oplysninger').style.display='block';
	document.getElementById('textOldPassword').style.display='block';
	document.getElementById('userOldPassword').style.display='block';
	document.getElementById('textNewPassword1').style.display='block';
	document.getElementById('userNewPassword1').style.display='block';
	document.getElementById('textNewPassword2').style.display='block';
	document.getElementById('userNewPassword2').style.display='block';
}

function confirmTyveri(thisObj){
	var r=confirm("Er du sikker på du vil melde din(e) telefon(er) stjålet?");
	if (r==true){
		return submitAndUpdate(thisObj);
	} else {
		return false;
	}
}

function openAutoRefillPayment(myForm){
	var inputTank = myForm.getElementsByTagName('input');
	var error = 0;
	var k=0;
	for(var i=0;i<inputTank.length;i++){
		if (inputTank[i].name.substr(0,4)=='tank'){
			var match_patt = /^(?:([0-9]+)(?:,|\.)([0-9]{1,2})|([0-9]+))$/;
			matches = inputTank[i].value.match(match_patt);
			if (matches == null){
				error++;
				document.getElementById('error-tank').style.display = 'block';
			} else {
				document.getElementById('error-tank').style.display = 'none';
			}
		}
	}

    // Check if the autorefill amount is greather than 0 zero
    if(document.getElementById('amount').value <= 0)
    {   
        alert("Du skal indtaste et tank beløb der er større end 0");
        return false;
    }

	if (error == 0){
		
		var params = '';
		
		var payment_method 	= encodeURI(document.getElementById('betalingsType').value);
		var mobile_id		= encodeURI(document.getElementById('mobileId').value);
		var auto_refill		= encodeURI(document.getElementById('autoRefill').value);
		var amount			= encodeURI(document.getElementById('amount').value);
		var acceptrules 	= encodeURI(document.getElementById('acceptrules').value);
		var user_id 		= encodeURI(document.getElementById('userId').value);
		var refill 			= ''; // ?
		var balance			= encodeURI(document.getElementById('balance').value);
		
		params = 'betalingsType=' 	+ payment_method + "&" +
				 "mobileId=" 		+ mobile_id + "&" +
				 "autoRefill=" 		+ auto_refill + "&" +
				 "amount="			+ amount + "&" +
				 "acceptrules="		+ acceptrules + "&" +
				 "userId="			+ user_id + "&" +
				 "refill="			+ refill + "&" +
				 "balance="			+  balance;
		
		if (ajaxSend === false) {
			ajaxSend = true;
			xmlHttp=GetXmlHttpObject();
			
			// Firefox fix (use GetXmlHttpObject?)
			if (!xmlHttp && typeof XMLHttpRequest!= 'undefined') {
				xmlHttp = new XMLHttpRequest();
			}
			
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.responseText == 'FALSE') {
						alert("Dine ændringer er nu gemt.");
						ajaxSend = false;
					} else if (xmlHttp.responseText == 'TRUE') {
							ajaxSend = false;
							value = myForm.betalingsType.value;
							if (value == 'edankort') {
								myForm.action = 'https://'+location.host+'/payment/autorefill-edankort.php';
							} else {
								myForm.action = 'https://betaling.wannafind.dk/secureproxy/proxy.php/http://www.cooltel.dk/payment/autorefill.php?';
							}
							
							var val = popupForm(myForm,'autorefillBetaling','250','484','1','1');
							myForm.submit();
							myForm.action = '';
					} else {
						ajaxSend = false;
					}
				}
			};
			
			xmlHttp.open('POST', '/ajax/checkAutoRefillPayment.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
	{
		alert("err");
	}
	return false;

}

function removeAutoRefill(){
		var auto_refill		= encodeURI(0);
	
		params = "autoRefill=" 		+ auto_refill;
		
		if (ajaxSend === false) {
			ajaxSend = true;
			xmlHttp=GetXmlHttpObject();
			
			// Firefox fix (use GetXmlHttpObject?)
			if (!xmlHttp && typeof XMLHttpRequest!= 'undefined') {
				xmlHttp = new XMLHttpRequest();
			}
			
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.responseText == 'FALSE') {
						alert("Dine ændringer er nu gemt.");
						ajaxSend = false;
					} else if (xmlHttp.responseText == 'TRUE') {
							ajaxSend = false;
							value = myForm.betalingsType.value;
							if (value == 'edankort') {
								myForm.action = 'https://'+location.host+'/payment/autorefill-edankort.php';
							} else {
								myForm.action = 'https://betaling.wannafind.dk/secureproxy/proxy.php/http://www.cooltel.dk/payment/autorefill.php?';
							}
							
							var val = popupForm(myForm,'autorefillBetaling','250','484','1','1');
							myForm.submit();
							myForm.action = '';
					} else {
						ajaxSend = false;
					}
					document.location = "/Kontrolpanel/Autooptank.html"; 
				}
			};
			
			xmlHttp.open('POST', '/ajax/checkAutoRefillPayment.php', true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);
		}
}

/**
 * VOUCHER
 * TODO Split into seperate file..
 */
var voucherRequest; // holds XMLHTTP request

/**
 * useVoucher()
 *
 * @return false
 */
function useVoucher()
{
    var voucherInput = document.getElementById('gift_voucher');
    var mobileInput  = document.getElementById('mobileId');
    var userInput    = document.getElementById('userId');
    var voucherInfo  = document.getElementById('voucherInfo');
    if (voucherInput.value != '')
    {
        voucherRequest = createRequest();
        voucherRequest.onreadystatechange = useVoucherResult;
        voucherRequest.open("GET", nocache('/ajax/voucher.php?code=' + voucherInput.value + '&mobileId=' + mobileInput.value + '&userId=' + userInput.value), true);
        voucherRequest.send(null);
        return false;
    }

    voucherInfo.innerHTML = 'Du skal udfylde feltet \'Gavekort kode\'';
    return false;
}

function useVoucherResult(sender)
{
    var voucherInfo  = document.getElementById('voucherInfo');
    if (voucherRequest.readyState == 4)
    {
        if (voucherRequest.status == 200)
        {
            voucherInfo.innerHTML = voucherRequest.responseText;
        }
    }
}

var nameRequest;
var nameId;
var newName;
var container;
var newContainer;
var imgSwitcher;

function change_subuser_name(id)
{
	container = document.getElementById('original-' + id);
	newContainer = document.getElementById('new-' + id);
	imgSwitcher = document.getElementById('switch-' + id);

	if (container && newContainer)
	{

		newName = container.innerHTML;

		if (container.style.display == 'none')
		{
			container.style.display = 'block';
			container.innerHTML = newName;
			newContainer.style.display = 'none';
			imgSwitcher.src = '/gfx/plus_mark.gif';

		}
		else
		{
			container.style.display = 'none';
			newContainer.style.display = 'block';
			newContainer.innerHTML = '<input type="text" id="fullname-'+ id +'" value="'+ newName +'" style="width: 155px; margin: 0 5px 0 0" /><img src="/gfx//DK/all_button_ret.gif" style="cursor: pointer" onclick="javascript:ajax_change_name(' + id + ')" alt="Ret navn" />';
			imgSwitcher.src = '/gfx/minus_mark.gif';
		}
	}
	else
	{
		alert('Unable to locate container element (change_subuser_name).');
		return false;
	}
}

function ajax_change_name(id)
{
	nameId = id;
	nameElement = document.getElementById('fullname-' + id);
	if (nameElement && nameElement.value != "")
	{
        nameRequest = createRequest();
        nameRequest.onreadystatechange = nameRequestResult;
        nameRequest.open("GET", nocache('/ajax/changename.php?id=' + id + '&name=' + escape(nameElement.value)), true);
        nameRequest.send(null);
	}
}

function nameRequestResult(sender)
{
	var nameInfo = document.getElementById('name_change_error');
	if (nameInfo)
	{
		if (nameRequest.readyState == 4)
		{
			if (nameRequest.status == 200)
			{
				nameInfo.innerHMTL = nameRequest.responseText;
				var originalContainer = document.getElementById('original-' + nameId);
				if (originalContainer)
				{
					var fullName = document.getElementById('fullname-' + nameId).value;
					if (fullName)
					{
						container.style.display = 'block';
						newContainer.style.display = 'none';
						imgSwitcher.src = '/gfx/plus_mark.gif';
						jQuery("#original-" + nameId).html(fullName);
					}
				}
			}
		}
	}
	else
	{
		alert('Kunne ikke finde name_change_error elementet.');
	}
}

function show_subheading(id)
{
	var rowElement = document.getElementById('row' + id);
	var switchElement = document.getElementById('switch' + id);

	if (rowElement && switchElement)
	{
		if (rowElement.style.display == 'block')
		{
			rowElement.style.display = 'none';
			switchElement.src = '/gfx/plus_mark.gif';
		}
		else
		{
			rowElement.style.display = 'block';
			switchElement.src = '/gfx/minus_mark.gif';
		}
	}
	else
	{
		alert('Kunne ikke finde sub_heading/switch elementet.');
	}
}

function showStatisticsForSection(id, from, to, day)
{
	if(jQuery('#showgroup-' + id).css('display') == 'block')
    {  
		//showStatistics(id, from, to, day);
        showStatistics(id);
		jQuery('#hidegroup-' + id).css('display', 'block');
		jQuery('#showgroup-' + id).css('display', 'none');
	} 
    else
    { 
		hideStatistics(id);
		jQuery('#hidegroup-' + id).css('display', 'none');
		jQuery('#showgroup-' + id).css('display', 'block');
	}
}

function showStatistics(id)
{
    jQuery('#group-'+id).show('slow');
}

/*function showStatistics(id, from, to, day)
{
    alert('3');
	//if(jQuery('#group-' + id).html() == '' || reloadOk === true)
    if(jQuery('#group-' + id).html() == '')
    {
        alert('4');
		//Needs a error if the connection drops or the output is fatal.
		jQuery.ajax({
			type: "POST",
			url: "/ajax/statistics.php",
			data: "id=" + id + "&from=" + from + "&to=" + to + "&day=" + day,
			beforeSend: function(XMLHttpRequest){
					jQuery('#group-' + id).css('display','block');
					jQuery('#group-' + id).html('<div class="loadbar" style="text-align: center;"><img src="\/gfx\/loader.gif" alt="Indl&aelig;ser"\ /><\/div>');
				},
			success: function(msg){
					if (msg == 'NOFILE'){
						reloadOk = true;
						setTimeout("showStatistics("+id+","+from+","+to+","+day+");",2000);
					} else {
						reloadOk = false;
						jQuery('#group-' + id).html(msg);
					}
				},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
					jQuery('#group-' + id).html('<p class="error" style="display:none;">Der skete en fejl, du bedes opdatere dit browser vindue og prøve igen.<\/p>');
				}
		});
	}
    else
    {
        alert('5');
		jQuery('#group-' + id).show('slow');
	}

}*/

function hideStatistics(id)
{
	jQuery('#group-' + id).hide('slow');
}
