function tell_tegn( hale_lengde, tillat_lange, saldo, formname, tegn_id, meld_id, advar, fra_add_number ){
	var tegn_multi = 153;
	var tegn_enkle = 160;
	var maks_tot_multi = 3 * tegn_multi;
	var maks;
	var ok = 1;
	var ant_meldinger;
	var ant_tegn;
	var tot_tegn;
	var alert_tekst;
	var melding;
	var returnArray = new Array();
    var ant_mottakere;
    
    ant_mottakere = document.forms[formname].gsm.value.split(",").length;    
	melding = document.forms[formname].melding.value;
	ant_tegn = melding.length;
	tot_tegn = ant_tegn + hale_lengde;    
			
	if (tot_tegn <= tegn_enkle) {
		maks = tegn_enkle;
		ant_meldinger = Math.ceil(tot_tegn/maks) * ant_mottakere;
                
        if (ant_meldinger == 0) {
            ant_meldinger = ant_mottakere;
        }
            
        if (ant_meldinger > saldo) {                
            alertMsg = "Du har ikke nok meldinger på konto til å sende denne meldingen til " + ant_mottakere + " mottakere.";
            ok = false;
            
            if (fra_add_number == 0) {
                ant_tegn = tegn_enkle - hale_lengde;
                alertMsg = alertMsg + " Alle tegn over " + ant_tegn + " fjernes";
                document.forms[formname].melding.value = melding.substr(0, ant_tegn);
            }
        }
	} else {
		if (tillat_lange == 1) {
			if (tot_tegn > tegn_enkle) {
                maks = tegn_multi;
            } else {
                maks = tegn_enkle;
            }
            
            ant_meldinger = Math.ceil(tot_tegn/maks);

            if (ant_meldinger > 3) {
                ant_meldinger = 3;
            }
            
            ant_meldinger= ant_meldinger*ant_mottakere;
            
            if (tot_tegn > maks_tot_multi) {
				alertMsg ="Maksimalt antall tegn for lange meldinger er nådd. Alle tegn over " + (maks_tot_multi - hale_lengde) + " fjernes fra meldingen.";
                ant_tegn = maks_tot_multi - hale_lengde;
                ok = false;
				document.forms[formname].melding.value = melding.substr(0, (maks_tot_multi - hale_lengde));
				
			} else {
					

                
                if (ant_mottakere > 1) {
                    if (ant_meldinger > saldo) {
                        alertMsg = "Du har ikke nok meldinger på konto til å sende denne meldingen til " + ant_mottakere + " mottakere.";
                        ok = false;
                        
                        if (fra_add_number == 0) {
                            ant_meldinger = Math.floor(saldo/ant_mottakere);
                        
                            if (ant_meldinger > 1) {
                                ant_tegn = (tegn_multi*ant_meldinger) - hale_lengde;
                                ant_meldinger = ant_meldinger * ant_mottakere;
                            } else {
                                ant_tegn = tegn_enkle - hale_lengde;
                                ant_meldinger = ant_meldinger * ant_mottakere;
                            }
                            alertMsg = alertMsg + " Alle tegn over " + ant_tegn + " fjernes.";
                            document.forms[formname].melding.value = melding.substr(0, ant_tegn);
                        }
                        
                    }
                } else {
			         if (ant_meldinger > saldo) {
				        if (saldo == 1) {
        				    alertMsg = "Du har ikke nok meldinger på konto til å sende hele denne meldingen. Alle tegn over " + (tegn_enkle - hale_lengde) + "  fjernes.";
        				    document.forms[formname].melding.value = melding.substr(0, (tegn_enkle - hale_lengde));
    					   ant_tegn = tegn_enkle - hale_lengde;
				        } else if (saldo >= 2) {		
					       alertMsg = "Du har ikke nok meldinger på konto til å sende hele denne meldingen. Alle tegn over " + ((saldo*tegn_multi) - hale_lengde) + "  fjernes.";
					       document.forms[formname].melding.value = melding.substr(0, ((saldo * tegn_multi) - hale_lengde));
					       ant_tegn = (saldo * tegn_multi) - hale_lengde;
				        }
				    
                        ant_meldinger = saldo;
						
				        ok = false;
			         }
                }
            }
		} else {					
			maks = tegn_enkle;				
			alertMsg = "Maksimalt antall tegn for meldingen er nådd. Alle tegn over " + (maks - hale_lengde) + " fjernes fra meldingen.";				
			document.forms[formname].melding.value = melding.substr(0, (maks - hale_lengde) );
			ant_tegn = maks - hale_lengde;
			ant_meldinger = Math.ceil(ant_tegn/maks)*ant_mottakere;
			ok = false;
		}
	}
			
			
		
	if (ok) {
                document.getElementById(tegn_id).innerHTML = ant_tegn + " tegn fordelt på";
        	document.getElementById(meld_id).innerHTML = ant_meldinger + " melding(er)";
		
		returnArray[0] = ant_meldinger;
        	return returnArray;
	} else {
		if (advar == 1) {
        		//document.forms[formname].send.focus();			    
        		document.getElementById(tegn_id).innerHTML = ant_tegn + " tegn fordelt på";
        		document.getElementById(meld_id).innerHTML = ant_meldinger + " melding(er)";
                alert(alertMsg);
				
		} else if (advar == 0) {
			document.getElementById(tegn_id).innerHTML = ant_tegn + " tegn fordelt på";
			document.getElementById(meld_id).innerHTML = ant_meldinger + " melding(er)";
			returnArray[0] = -1;
			returnArray[1] = alertMsg;
			returnArray[2] = ant_meldinger;
			return returnArray;
		}
	}
}
		
function sjekk(hale_lengde, tillat_lange, saldo, formname, tegn_id, meld_id) {
        var gsm = document.forms[formname].gsm.value;
        var contact = document.forms[formname].contacts.value;
        var melding = document.forms[formname].melding.value;
        var cc = document.forms[formname].countrylist.value;
        var gsmsjekk;
        var gsmerror;
        
        if (cc == 45) {
            gsmsjekk = /^[0-9]{8}$/;
            gsmerror = "Du forsøker å sende en/flere meldinger til Danmark.\nAlle mobilnumre må inneholde 8 siffer"
        } else if (cc == 46) {
            gsmsjekk = /^[7][0-9]{8}$/;
            gsmerror = "Du forsøker å sende en/flere meldinger til Sverige.\nAlle mobilnumer må begynne på 7 og inneholde 9 siffer.";
        } else if (cc == 47) {
            gsmsjekk = /^[4|9][0-9]{7}$/;
            gsmerror = "Alle mobilnumre må starte på 4 eller 9 og inneholde 8 siffer.";
        } else if (cc == 92) {
            gsmsjekk =  /^[3][0-9]{9}$/;
            gsmerror = "Du forsøker å sende en/flere meldinger til Pakistan.\nAlle mobilnumre må starte på 3 og inneholde 10 siffer";
        } else if (cc = 358) {
            gsmsjekk = /^[0-9]{9}$/
            gsmerror = "Du forsøker å sende en/flere meldinger til Finland.\nAlle mobilnumre må inneholde 9 siffer";
        }
        
        
        var numre = new Array();
        gsm = gsm.replace(/\s/g, "");
        numre = gsm.split(",");
        
        var antall = numre.length;
        
        if (gsm == "" || gsm == "(adskill numre med ,)") {
            alert( "Du må oppgi minst et mobilnummer. Vennligst tast inn nummeret eller numrene (skill med komma), eller legg til et nummer fra kontaktlisten.");
        } else if( melding == "" ){
                alert( "Meldingsfeltet er tomt!" );
        } else {
            var i = 0;
            var ok = true;
            
            while (i < antall && ok) {
                if (!gsmsjekk.exec(numre[i])) {
                    alert( "Mobilnummer " + numre[i] + " er ikke et gyldig mobilnummer.\n" + gsmerror );
                    ok = false;
                }
                
                i++;
            }
            
            if (ok) {
                var sjekkArray = tell_tegn(hale_lengde, tillat_lange, saldo, formname, tegn_id, meld_id, 0, 0);
                 
                 if (sjekkArray[0] != -1) {
                    document.forms[formname].submit();
                    //alert("Meldingen ble sendt");
                 } else {
                    alert(sjekkArray[1]);
                 }
            }
        }
}

function tell_tegn_gruppesms(formname, tegn_id, maks) {
    var melding = document.forms[formname].msg.value;
    var ant_tegn = melding.length;
    
    if (ant_tegn > maks) {        
        document.forms[formname].msg.value = melding.substr(0, maks);
        ant_tegn = maks;                
        alert("Maksimalt antall tegn for meldingen er nådd. Alle tegn over " + maks + " fjernes fra meldingen.");
        document.getElementById(tegn_id).innerHTML = ant_tegn + " av " + maks + " tegn";
    } else {
        document.getElementById(tegn_id).innerHTML = ant_tegn + " av " + maks + " tegn";
    }
}

function sjekk_gruppesms(formname, grouplist) {
    var group = document.getElementById(grouplist).options[document.getElementById(grouplist).selectedIndex].value;
    var msg = document.getElementById('msg').value;

    if (group == 0) {
        alert("Du må velge en gruppe");
    } else if (msg == "") {
        alert("Meldingsfeltet er tomt");
    }else {
        document.getElementById('send_sms').value = 1;
        document.forms[formname].submit();
    }
}

function reset_gruppesms(formname, tegn_id, maks) {
    document.getElementById(tegn_id).innerHTML = "0 av " + maks + " tegn";
    document.forms[formname].msg.value = "";
}

function send_tips(formname) {
    document.getElementById('send').value = 1;
     //alert("send = " + document.getElementById('send').innerHTML);
    document.forms[formname].submit();
}

function add_number(formname, tegn_id, meld_id, saldo, tillat_lange, hale_lengde) {
    var gsm = document.forms[formname].gsm.value;    
    var contact = document.forms[formname].contacts.value;
    
    //alert(contact);

    if (contact != 0) {
        if (gsm == "" || gsm == "(adskill numre med ,)") {
            document.forms[formname].gsm.value = contact;
        } else {
            var exists = gsm.search(contact);
            
            if (exists == -1) {
                document.forms[formname].gsm.value = contact + ", " + gsm;
            }
        }
    }
    
    var sjekkArray = tell_tegn(hale_lengde, tillat_lange, saldo, formname, tegn_id, meld_id, 0, 1);
    if (sjekkArray[0] == -1) {
        document.forms[formname].gsm.value = gsm;
        var msg = sjekkArray[1];
        tell_tegn(hale_lengde, tillat_lange, saldo, formname, tegn_id, meld_id, 0, 1);
        alert(msg);
    }
}

function confirmDeleteGroup(formname, grname) {
    if (confirm("Ønsker du virkelig å slette gruppe " + grname + "?")) {
        document.forms[formname].submit();
    }
}