function checkTelWorldwide (num) {
	var fon = num.replace(/[^0-9\+]/g,'');
	fon = fon.replace(/\+/,'00');
	if ("" == num) {
		return "-1";
	}
	var t1 = "";	var t2 = "";
	var ww = "";
	t1 = fon.substr(0,2);
	if ("01" == t1) {
		// DE ohne Landesvorwahl
		fon = "0049" + fon.substring(1);
		t1 = "00";
	}

	if ("00" == t1) {
		t2 = fon.substr(2,2);
	} else {
		t2 = t1;
	}

	switch (t2) {
		case "41" :
		case "43" :
		case "49" :	ww = false;
		break;
		default : ww = true;
		break;
	}
	return ww;
}


function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}


function calcprice(type) {
	var smsprice;
	var hq_smsprice = 9.9;
	var ww_smsprice = 15.0;
	var Ergebnis 	= document.getElementById("SMSTXT").value.match(/\n/gi);

	if (Ergebnis && ((navigator.userAgent.indexOf("Firefox") > 0)||(navigator.userAgent.indexOf("Mozilla") > 0))) {
		var chars = document.getElementById("SMSTXT").value.length+(Ergebnis.length);
		var isFF  = true;	// 2008-05-07 (CK)
	}
	else {
		var chars = document.getElementById("SMSTXT").value.length;
		var isFF  = false;	// 2008-05-07 (CK)
	};

	document.getElementById("smschars").innerHTML = chars;

	if (chars < 1) {
		chars = 1;
	}

	var cutChars = 1600;

	if (chars > cutChars) {
		var d    = document.getElementById("SMSTXT");
		var text = d.value;

		if (true == isFF) {
			d.innerHTML = text.substr(0,cutChars);
		} else {
			d.innerHTML = text.substr(0,cutChars);
		}

		//alert("Sie dürfen maximal "+cutChars+" Zeichen eingeben!");
	}

	delete Ergebnis;
	delete text;
	delete isFF;
	delete cutChars;

	var smsprice    = hq_smsprice;
	var smsnum 		= Math.ceil(chars/160);
	var telnr 		= document.getElementById("TELNR").value;
	var temp   		= 0;
	var browser     = navigator.appName;
	var numhqsms    = 0;
	var numwwsms    = 0;

	/* added od, 27.05.2008 */
	if (type == 1) {
		if (browser == "Microsoft Internet Explorer") {
			var Ergebnis = telnr.split("\r\n");
		} else {
			var Ergebnis = telnr.split("\n");
		}
		if (Ergebnis) {
			for (var i = 0; i < Ergebnis.length; ++i) {

				var nummer  = Ergebnis[i];

				var testNum = checkTelWorldwide(nummer);
				if (false === testNum) {
					var smsprice = hq_smsprice;
					numhqsms += 1;
				} else if(true === testNum) {
					var smsprice = ww_smsprice;
					numwwsms += 1;
				} else  if ("-1" == testNum) {
					var smsprice = 0;
				}
				temp += smsnum * smsprice;
			}
		}

	} else {
		var phonebooknr = telnr.indexOf("-");
		if (phonebooknr > -1) {
			var tmp_telnr = telnr.substr(phonebooknr+1, telnr.length);
			telnr = tmp_telnr.replace(/\s/i,"");
		}
		var testNum = checkTelWorldwide(telnr);
		if (false === testNum) {
			var smsprice = hq_smsprice;
		} else if (true === testNum) {
			var smsprice = ww_smsprice;
		} else if ("-1" == testNum) {
			var smsprice = 0;
		}
		temp += smsnum * smsprice;
	}

	var finalprice  			= temp.toString();
	var dot 	   				= finalprice.indexOf(".");
	if (-1 != dot) {
		document.getElementById("credtot").innerHTML = finalprice.substr(0,dot+2);
	} else {
		document.getElementById("credtot").innerHTML = finalprice;
	}
	document.getElementById("credpersms").innerHTML = smsprice;
	if (numhqsms > 0 || numwwsms > 0) {
		document.getElementById("credpersms").innerHTML = numhqsms + ' x ' + hq_smsprice + ' Credits, ' + numwwsms + ' x ' + ww_smsprice;
	}
	if (type == 1) {
		setTimeout("calcprice(1)", 500);
	} else {
		setTimeout("calcprice(0)", 500);
	}
}
