var isNN = (navigator.appName.indexOf("Netscape")!=-1);


function autoTab(input,len, e) {

	//next = input.tabIndex+1;
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if ( (e.keyCode>=48 && e.keyCode<=57) || (e.keyCode>=96 && e.keyCode<=109) ) {
		if(input.value.length >= len && !containsElement(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			//set focus on the next phone input ( just next input in the form ):
			input.form[(getIndex(input)+1) % input.form.length].focus();
			input.form[(getIndex(input)+1) % input.form.length].select();
		}
	}
	
	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}
		
	function getIndex(input) {
		
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		
		return index;
		
	}
	
	return true;
}


function OnlyNumeral(e ) {
	/*-----for Mozilla only----*/
	if ( e.keyCode == 9 ) { return; }   //ignore TAB
	/*-------------------------*/
	// Make sure to use event.charCode if available
	var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

	// Ignore special keys 1102
	if ((e.ctrlKey || e.altKey || key > 57 || key < 48) && e.keyCode!=8 && e.keyCode!=46 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40){
		return false;
	}
}


/*This function generates states dropdown for selected country*/
function setStateOptions( idx, state ) { 
	var state_obj = document.getElementById( 'state' );
	state_obj.options.length = 0;
	for ( var i=0; i<states[idx].length; i++ ){
		var pair=states[idx][i];
		state_obj.options[i] = new Option( pair[1], pair[0] );
		if ( state ) {
			if ( state == pair[0] ) {
				state_obj.options[i].selected="true";
			}
		}
	}
}

function tryChangePass()
{
    $('#pass-errors').hide();
    $('#pass-errors').empty();
    $('#pass-message').hide();
    $('#pass-message').empty();

    url = 'http://www.aprilairepartners.com/dashboard/changepass/';
    $.ajax({
        type: "POST",
        url: url,
        data: "crtpass=" + $('#cpass').val() + "&newpass=" + $('#npass').val() + "&newpassconf=" + $('#npassc').val(),
        success: function(msg){
            resp = eval('(' + msg + ')');
            if (resp.status != 'success') {
                $('#pass-errors').append(resp.error);
                $('#pass-errors').show();
            } else {
                $('#pass-message').append(resp.message);
                $('#pass-message').show();
            }
        }
    });
}

function tryChangeEmail()
{
    $('#mail-errors').hide();
    $('#mail-errors').empty();
    $('#mail-message').hide();
    $('#mail-message').empty();

    url = 'http://www.aprilairepartners.com/dashboard/changemail/';
    $.ajax({
        type: "POST",
        url: url,
        data: "newmail=" + $('#nmail').val(),
        success: function(msg){
            resp = eval('(' + msg + ')');
            if (resp.status != 'success') {
                $('#mail-errors').append(resp.error);
                $('#mail-errors').show();
            } else {
                $('#mail-message').append(resp.message);
                $('#mail-message').show();
                $('#crtmail').html($('#nmail').val());
                $('#nmail').val('');
            }
        }
    });
}

function resetcalc()
{
    $('#o1').val('');
    $('#o2').val('');
    $('#o3').val('');
    $('#calc-result').html('');
    $('#calc-result').hide();
}
function calculate()
{
    if ($('#o1').val() == '' || $('#o2').val() == '' || $('#o3').val() == '') {
        alert('Please select a value from every drop-down');
        return false;
    }
    var total = parseInt($('#o1').val()) * parseInt($('#o2').val()) * parseInt($('#o3').val());
    var content = 'Dealer Profit from Media Sales: $' + formatnr(total);
    $('#calc-result').html(content);
    $('#calc-result').show();
    return true;
}

function formatnr(nr)
{
    if (nr <= 999) {
        return nr;
    }
    if (nr < 10000) {
        kkmk = new String(nr);
        ret = kkmk.substring(0,1) + ',' + kkmk.substring(1,4);
        return ret;
    }
    if (nr < 100000) {
        kkmk = new String(nr);
        ret = kkmk.substring(0,2) + ',' + kkmk.substring(2,5);
        return ret;
    }
    if (nr < 1000000) {
        kkmk = new String(nr);
        ret = kkmk.substring(0,3) + ',' + kkmk.substring(3,6);
        return ret;
    }
    if (nr < 10000000) {
        kkmk = new String(nr);
        ret = kkmk.substring(0,1) + ',' + kkmk.substring(1,4) + ',' + kkmk.substring(4,7);
        return ret;
    }
}
