function isEmpty(s) { return ((s == null) || (s.length == 0)); }

function isDigit (c) { return ((c >= "0") && (c <= "9")); }

function isInteger (s) {
    var i;
    if (isEmpty(s)) return false;
    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}

function check_form(f) {
    switch (f.name) {
	case "new_tt":
	case "upd_tt":
    	    var my_min = f.elements["my_min"].value;
    	    if (!(isInteger(my_min) && (my_min>=0) && (my_min<=180))) {
    		alert("Please enter a valid match minute (0 - 180)!"); f.elements["my_min"].focus(); return false;
    	    }
    	    var my_goals_home = f.elements["my_goals_home"].value;
    	    if (!(isInteger(my_goals_home) && (my_goals_home>=0))) {
    		alert("Please enter a positive score!"); f.elements["my_goals_home"].focus(); return false;
    	    }
    	    var my_goals_guest = f.elements["my_goals_guest"].value;
    	    if (!(isInteger(my_goals_guest) && (my_goals_guest>=0))) {
    		alert("Please enter a positive score!"); f.elements["my_goals_guest"].focus(); return false;
    	    }
    	    var my_action = f.elements["my_action"].value;
    	    if (isEmpty(my_action)) {
    		alert("Please enter an action text!"); f.elements["my_action"].focus(); return false;
    	    }
    	    var my_text = f.elements["my_text"].value;
    	    if (isEmpty(my_text)) {
    		alert("Please enter a text!"); f.elements["my_text"].focus(); return false;
    	    }
	    return true;
	    break;
	case "edt_tf":
    	    var my_day = f.elements["my_md"].value;
    	    if (!(isInteger(my_day) && (my_day>0) && ((my_day<=34) || (my_day==99)))) {
    		alert("Please enter a valid matchday (01 - 34)!"); f.elements["my_md"].focus(); return false;
    	    }
	    var my_year = f.elements["my_year"].value;
	    if (!(isInteger(my_year) && (my_year>2002))) {
		alert("Please enter a valid year (>2002)!"); f.elements["my_year"].focus(); return false;
	    }
	    var my_month = f.elements["my_month"].value;
	    if (!(isInteger(my_month) && (my_month>0) && (my_month<=12))) {
		alert("Please enter a valid month (01 - 12)!"); f.elements["my_month"].focus(); return false;
	    }
	    var my_day = f.elements["my_day"].value;
	    if (!(isInteger(my_day) && (my_day>0) && (my_day<=31))) {
		alert("Please enter a valid day (01 - 31)!"); f.elements["my_day"].focus(); return false;
	    }
	    var my_home = f.elements["my_home"].options[f.elements["my_home"].selectedIndex].value;
	    var my_guest = f.elements["my_guest"].options[f.elements["my_guest"].selectedIndex].value;
	    if (my_home == my_guest) {
		alert("Harhar, slash the goalkeeper and play 5 vs 5 ?"); return false;
	    }
	    return true;
	    break;
	case "edt_tt":
	    var c = confirm("Do you really want to edit this entry?");
	    if(c == false) return false;
	    return true;
	    break;
	case "del_tt":
	    var c = confirm("Do you really want to delete this entry?");
	    if(c == false) return false;
	    return true;
	    break;
	case "del_tf":
	    var c = confirm("Do you really want to delete this ticker?");
	    if(c == false) return false;
	    return true;
	    break;
    }
    return false;
}

function init_form(n) {
    var f = document.forms[n];
    switch (f.name) {
	case "new_tt":
	    f.elements["my_action"].focus();
	    break;
	case "edt_tf":
	    f.elements["my_day"].focus();
	    break;
    }
    return false;
}

var sname="";

function MouseOver(iname){
	newSRC = document[iname].src.replace("_n","_o");
	document[iname].src = newSRC;
}

function MouseOut(iname){
	if (sname != iname){
		newSRC = document[iname].src.replace("_o","_n");
		document[iname].src = newSRC;
	}
}

function SetImage(name){
	sname = name;
	if (sname!=""){
		MouseOver(sname);
	}
}

function ChangeImage(pname,psrc){
	document[pname].src = psrc;
}

function SetAll(kv,name_img,headmiddle,backlink,id,strMenu){
	
	if (id=="homeentertainment"){
		document.getElementById("bereich").className="bereich_homeentertainment";
	}
	else
	if (id=="carhifi"){
		document.getElementById("bereich").className="bereich_carhifi";
	}
	
	if (backlink!=""){
		document.getElementById("link_z").innerHTML=backlink;
	}
	else {
		document.getElementById("h_zurueck").innerHTML="<br>";
	}
	
	if (headmiddle!=""){
		document.getElementById("wline_head").innerHTML=headmiddle;
	}
	
	if (name_img!=""){
		document.getElementById("headgr_serie").innerHTML=name_img;
	}
	
	if (kv!=""){
		document.getElementById("kv").innerHTML=kv;
	}
	
	if (strMenu!=""){
		SetImage(strMenu);
	}
}

function ChangeLanguage(){
	var language = location.href;
	
	if (language != "") {
  		if (language.indexOf("_en.asp")>=0){
			document.cookie = "Language=deutsch;expires=Mon, 3 May 2010 12:00:00 UTC;";
			
			newURL = language.replace("_en.asp","_de.asp");
			location.href=newURL;
		}
		else {
			document.cookie = "Language=english;expires=Mon, 3 May 2010 12:00:00 UTC;";
			
			newURL = language.replace("_de.asp","_en.asp");
			location.href=newURL;
		}
	}
}