function setStatusleiste (msgline)
{
	window.status = msgline;
	return true;
}

function resetStatusleiste ()
{
	window.status = '';
}


function popupEmailAccount( nickname, passwort)
{
	URL="http://webmail.krone.at/squirrel/src/re.php";
	document.location.href=URL;
}

	function trim(s)
	{
	  // Remove leading spaces and carriage returns
	  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	  {
	    s = s.substring(1,s.length);
	  }

	  // Remove trailing spaces and carriage returns
	  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	  {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	function preload_img(s) { uploaded_img.src = s; };
	function reset_fields()
	{
		for(i=0; i < document.forms["registrierung"].elements.length; i++)
		{
			document.forms["registrierung"].elements[i].style.backgroundColor=c_white;
		}
	};


	function jump_to_error(fld_idx, msg)
	{
		if (fld_idx!="")
		{
			document.forms["registrierung"].elements[fld_idx].focus();
			document.forms["registrierung"].elements[fld_idx].style.backgroundColor = c_yellow;
		}

	    objError = document.getElementById ("error_msg");
	    if (objError != null)
	    {
			//if(msg) document.all["error_msg"].innerText=msg;
	  		if(msg) { objError.innerHTML = msg;}
			}

		window.scrollBy(0,-1000);
	};


	function check_tel(tel)
	{
		if(tel=="") return false;
		if(tel.match(/^[0-9\-\/ ]+$/)) return true;
		else return false;
	};
	function check_email(email)
	{
		if(email.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9_\.-]{1,254}@[a-zA-Z0-9]{1}[a-zA-Z0-9_\.-]{1,254}\.[a-zA-Z0-9]{2,4}$/)) return true;
		else return false;
		//window.status=email;
		//return true;
	};
	function check_text(txt)
	{
		if(txt.match(/^[&a-zäöüß \-]{2,}$/i)) return true;
		else return false;
	};
	function check_field(a) { return a != ""; };
	function check_datum(datum)
	{
    	if(!datum) return false;
 		datum=datum.toString();
		datum=datum.split(".");
 		if(datum.length!=3) return false;
		datum[0]=parseInt(datum[0],10);
 		datum[1]=parseInt(datum[1],10)-1;

		if(datum[2].length==2) datum[2]="20"+datum[2];
       	var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
		if(kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) return true; else return false;
	};
	function goBack(page)
	{
		f=document.forms["registrierung"];
		f.elements["page"].value=page;
		f.submit();
	};
	c_yellow="#FFFF00";
	c_grey="#CCCCCC";
	c_white="#ffffff";





/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- /";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string-s characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isnt whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


 function open_nickvorschlag (nick)
 {
 	if(typeof(const_host_wcm)!='undefined' && const_host_wcm != null){
 		tmp_wcm_host=const_host_wcm;
 	} else {
 		tmp_wcm_host='http://www.krone.at/';
 	}
 	window.open(tmp_wcm_host + "anwendungen/reg/ui/inp_reg_nicknames.php?nick="+nick, "","width=480,height=323");
 }



  colorActive ="#ffffff";
  colorInactive = "#dfdfdf";



		function progressBar(name, doc)
		{
		   this.percent  = 0;
		   this.max      = 0;
		   this.name     = name ? name : ("pb" + parseInt(Math.random()*100));

		   this.backGif  = "/hps/client/krone/layout/kmreg/passwort_checker/unsecure.gif";
		   this.waitGif  = "/hps/client/krone/layout/kmreg/passwort_checker/wait.gif";
		   this.foreGif  = "/hps/client/krone/layout/kmreg/passwort_checker/secure.gif";


		   this.height   = 10;
		   this.width    = 197;
		   this.doc = doc ? doc : document;

		}

		function set_security_check_now(){
		// © Markus Beck
		max_security_points = 20;
		user_security_points = 0;

		/*
		var i = 0;

		if (document.registrierung.nickname!=null)
		{
			var searchstring = new Array (
			document.registrierung.vorname.value,
			document.registrierung.nachname.value,
			document.registrierung.nickname.value,
			document.registrierung.handy_nummer.value,
			document.registrierung.e_mail.value,
			document.registrierung.strasse.value,
			document.registrierung.plz.value,
			document.registrierung.ort.value,
			document.registrierung.geb_datum_jahr.value,
			document.registrierung.geb_datum_monat.value,
			document.registrierung.geb_datum_tag.value
			);
		}
		else
		{
			var searchstring = new Array (
			document.registrierung.vorname.value,
			document.registrierung.nachname.value,
			document.registrierung.handy_nummer.value,
			document.registrierung.e_mail.value,
			document.registrierung.strasse.value,
			document.registrierung.plz.value,
			document.registrierung.ort.value,
			document.registrierung.geb_datum_jahr.value,
			document.registrierung.geb_datum_monat.value,
			document.registrierung.geb_datum_tag.value
			);
		}


		while(searchstring[i] != null){
  		if(document.registrierung.passwort.value.search(searchstring[i]) != -1 && searchstring[i] != ''){
		  	user_security_points = user_security_points-2;
		  }

		  i++;
		}
    if(document.registrierung.passwort.value.search(/asd/) != -1)
		 	user_security_points = user_security_points - 1;
		if(document.registrierung.passwort.value.search(/jkl/) != -1)
		 	user_security_points = user_security_points - 1;
  	if(document.registrierung.passwort.value.search(/123/) != -1)
		 	user_security_points = user_security_points - 1;
	  if(document.registrierung.passwort.value.search(/asdf/) != -1)
		 	user_security_points = user_security_points - 3;
		if(document.registrierung.passwort.value.search(/1234/) != -1)
		 	user_security_points = user_security_points - 3;
  	if(document.registrierung.passwort.value.search(/[a-z]/) != -1)
		 	user_security_points = user_security_points + 2;
		if(document.registrierung.passwort.value.search(/[A-Z]/) != -1)
		 	user_security_points = user_security_points + 2;
		if(document.registrierung.passwort.value.search(/[0-9]/) != -1)
		 	user_security_points = user_security_points + 3;
  	if(document.registrierung.passwort.value.search(/[\.\-]/) != -1)
		 	user_security_points = user_security_points + 3;


  	zukünftig sollen nur mehr folgende zeichen erlaubt sein: a-z, A-Z, 0-9 sowie "." und "-"

  	if(document.registrierung.passwort.value.search(/[öäüß]/) != -1)
		 	user_security_points = user_security_points + 3;
		if(document.registrierung.passwort.value.search(/[\'\"\€\$]/) != -1)  // absprache mit thnin
		 	user_security_points = user_security_points + 3;


  	charcheckpasswort = new Array;
  	nonsinse_points = 0;
  	good_points = 0;
  	for(i=0;i<document.registrierung.passwort.value.length;++i)
  	{
  		if(charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)] != null){
  			nonsinse_points++;
  			charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)]++;
  		}
  		else{
  			good_points++;
  			charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)]=1;
  		}

  		if(charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)] > 7)
  			user_security_points = user_security_points - 3;

  	}

  	if(good_points > 10)
  		user_security_points = user_security_points + 1;

  	if(nonsinse_points > 4)
  		user_security_points = user_security_points - 3;


  	if(document.registrierung.passwort.value.length > 6)
  		user_security_points = user_security_points + Math.floor(document.registrierung.passwort.value.length / 3);

  	if(document.registrierung.passwort.value.length < 6)
  		user_security_points=0;
  	*/
  	/*
			written by m.a.b.;
		*/
			charcheckpasswort = new Array;
  		var remember_char_code;

  		for(i=0;i<document.registrierung.passwort.value.length;++i){

  			char_code = document.registrierung.passwort.value.charCodeAt(i);


  			// zeichen ist ungleich und auch nicht das folgezeichen des vorherigen zeichen (als nicht aa oder ab oder 12)
  			if((char_code != remember_char_code)&&(char_code != remember_char_code+1)&&(char_code != remember_char_code-1)){
  				  		user_security_points++;
  			}

  			// zeichen kommt im teil links vom aktuellen zeichen nicht vor
  			if(charcheckpasswort[char_code] == null){
  				  		user_security_points++;
  			}

  			// zeichen ist GROSS und links davon steht mind. 1 kleines zeichen
  			if((char_code > 64)&&(char_code < 91)){
  			c = 97;
  			while(c<123){

  				  if(charcheckpasswort[c]!=null){
  				  	user_security_points--;
  				  	break;
  					}

  					c++;
  				}
  				user_security_points++;
  			}

  			// zeichen ist sonderzeichen oder numerisch und links davon kommt kein sonderzeichen/numerisches zeichen vor
  			if((char_code > 44)&&(char_code < 58)&&(char_code != 47)){
  				c=44;
  				while(c < 58){
  					c++;
 						if(c == 47)
  						continue;

  					if(charcheckpasswort[c]!=null){
  						user_security_points--;
  						break;
  					}

  				}
  				user_security_points++;
  			}

  			if(charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)] != null){
  			charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)]++;

  			}	else {
  					charcheckpasswort[document.registrierung.passwort.value.charCodeAt(i)]=1;
  			}

  			remember_char_code = char_code;
  		}

  		//user_security_points=10;



  		//ausnahme: wenn benutzername == password, dann ist immer punktestand 0
  		if(document.registrierung.passwort.value==document.registrierung.nickname.value)
  			user_security_points=0;
  		/*
  			abc --> 4
				aaa --> 2
				aa1 --> 5
				aB3 --> 7
				guglhupf --> 14
				guglhupf1 --> 17
			*/
			update_security_display(user_security_points, max_security_points);
		}
		//set_security_check_now();

		function set_security_check(){
			var action = "adummy";
			if(action!="adummy")
				set_security_check_now();
		}

		function update_security_display(user_security_points, max_security_points){
			//document.getElementById("show_security").innerHTML=user_security_points;
			//window.status=user_security_points + " von "+max_security_points+" Punkten.";
			passwort_bar.update(user_security_points*5);
		}

		progressBar.prototype.show = function ()
		{
			var doc = this.doc;
			this.percent = 0;
			this.max = 1;
			var pic1 = '<img src="' + this.backGif + '" width="1" height ="' + this.height + '"';
			var text = "";

		        var pic2 =
		        '<img src="' + this.backGif +
		        '" width="' + (this.width - 1)+
		        '" height ="' + this.height + '"';

		        text += pic2 + ' name="' + this.name + '2">'
		        + pic1 + ' name="' + this.name + '1">';

			doc.write('<table class="kmreg_pw_check_table" bgcolor="black" border="0" cellpadding="1" cellspacing="0"><tr><td>'
			+ text + '</td></tr></table>');

			var i1 = new Image(); i1.src = this.foreGif;
		}

		progressBar.prototype.update = function (percent)
		{
		    var doc = document;
		    if(percent > 100) percent = 100;
		    if(percent < 0) percent = 0;

		    var max = parseInt(percent * this.width / 100);

		    if(max < 1) max = 1;
		    else if(max > this.width) max = this.width;

		//IF auskommentiert weil => alte Browserweiche => funktioniert mit aktuellem Firefox (2) und IE 7
		    //if(typeof document.all == 'undefined') {
		         var w1, w2;

		         w1 = max;
		         w2 = this.width - w1

		         if(w1 == 1){ doc.images[this.name + "2"].src = this.backGif;}
		         else if (document.registrierung.passwort.value.length < 6){doc.images[this.name + "2"].src = this.waitGif;}
		         else { doc.images[this.name + "2"].src = this.foreGif;}

		         doc.images[this.name + "1"].width = w2;
		         doc.images[this.name + "2"].width = w1;

		   /* }
		    else
		    {
		         var i;

		         if(percent < this.percent)
		         {
		              for(i = this.max; i >= max; i--) doc.images[this.name + i].src = this.backGif;
		         }
		         else if(percent > this.percent)
		         {
		         		if (document.registrierung.passwort.value.length < 6)
		              for(i = this.max; i <= max; i++) doc.images[this.name + i].src = this.waitGif;
		            else
		              for(i = this.max; i <= max; i++) doc.images[this.name + i].src = this.foreGif;
		         }
		    }*/
		    this.percent = 1 * percent;
		    this.max = max;
		}

