var sm_old;
var cm_old;

function perform_action(idname,idvalue)
{
        if (document.forms[0].perform_action[0].checked == true) document.forms[0].action.value='perform_edit';
//       if (idname=="tour_id" || idname=="article_id") {
//       	if (document.forms[0].perform_action[1].checked == true) document.forms[0].action.value='perform_show';
//	       	if (document.forms[0].perform_action[2].checked == true) document.forms[0].action.value='perform_del';
//	} else {
        	if (document.forms[0].perform_action[1].checked == true) document.forms[0].action.value='perform_del';
//	}
	if (document.all) {
		id = document.all(idname);
	} else {
		id = document.getElementsByName(idname);
		id = id[0];
	}
        id.value=idvalue;

        document.forms[0].submit();
}

function switchSM(sm)
{
	if (document.all) {
		if (!document.all(sm)) return;
		if (cm_old!="") document.all(cm_old).style.display="none";
	} else {
		if (!document.getElementById("sm")) return;
		if (cm_old!="") document.getElementById("cm_old").style.display="none";
	} 

	switchDiv(sm,sm_old);
	sm_old = sm;
}

function switchCM(cm)
{
	if (document.all) {
		if (!document.all(cm)) return;
	} else {
		if (!document.getElementById("cm")) return;
	} 
	switchDiv(cm,cm_old);
	cm_old = cm;
}

function switchDiv(id_new,id_old)
{
	if (document.all) {
		if (id_old!="") document.all(id_old).style.display="none";
		document.all(id_new).style.display="block";
	} else {
		if (id_old!="") document.getElementById(id_old).style.display="none";
		document.getElementById(id_new).style.display="block";
	} 
}

/***********************************************
 * Works only with Internetexplorer!!!!        *
 ***********************************************/

function add(selname1,selname2)
{
	if (document.all) {
	        sel1 = document.all(selname1);
	        sel2 = document.all(selname2);
	} else {
		sel1 = document.getElementsByName(selname1);
		sel1 = sel1[0];
		sel2 = document.getElementsByName(selname2);
		sel2 = sel2[0];
	}

        for (i=0;i<sel1.length; i++) {
                if (sel1.options[i].selected){
                        NewValue = new Option();
                        NewValue.text = sel1.options[i].text;
                        NewValue.value = sel1.options[i].value;
                        sel2.options[sel2.length] = NewValue;
                        sel1.options[i--] = null;
                }
        }
}

/***********************************************
 * Works only with Internetexplorer!!!!        *
 ***********************************************/

function remove(selname1,selname2)
{
	if (document.all) {
	        sel1 = document.all(selname1);
	        sel2 = document.all(selname2);
	} else {
		sel1 = document.getElementsByName(selname1);
		sel1 = sel1[0];
		sel2 = document.getElementsByName(selname2);
		sel2 = sel2[0];
	}

        for (i=0;i<sel2.length; i++) {
                if (sel2.options[i].selected){
                        NewValue = new Option();
                        NewValue.text = sel2.options[i].text;
                        NewValue.value = sel2.options[i].value;
                        sel1.options[sel1.length] = NewValue;
                        sel2.options[i--] = null;
                }
        }
}

function openInfo(url_string,x,y) {
	open(url_string,"window2","width=" + x + ",height=" + y + ",resizable=yes");
}

function selcetAll(selname1,selname2,submit) {

	if (document.all) {
	        sel1 = document.all(selname1);
	        sel2 = document.all(selname2);
	} else {
		sel1 = document.getElementsByName(selname1);
		sel1 = sel1[0];
		sel2 = document.getElementsByName(selname2);
		sel2 = sel2[0];
	}

        for (i=0;i<sel2.length; i++) {
                sel2.options[i].selected = true;
        }
        for (i=0;i<sel1.length; i++) {
                sel1.options[i].selected = true;
        }
        if (submit==1) document.forms[0].submit();
}

function validate() {

        ok = true;

        document.user.firstname.style.background = "c0c0c0";
        document.user.name.style.background = "#c0c0c0";
        document.user.username.style.background = "#c0c0c0";
        document.user.email.style.background = "#c0c0c0";

        meldung = "Folgende Angaben stimmen noch nicht:\n\n";

        if (document.user.firstname.value=="") {
                meldung = meldung + "Sie haben keinen Vornamen angegeben.\n";
                document.user.firstname.style.background = "#AA0000";
                ok = false;
        }

        if (document.user.name.value=="") {
                meldung = meldung + "Sie haben keinen Namen angegeben.\n";
                document.user.name.style.background = "#AA0000";
                ok = false;
        }

        if (document.user.username.value=="") {
                meldung = meldung + "Sie haben keinen Benutzernamen angegeben.\n";
                document.user.username.style.background = "#AA0000";
                ok = false;
        }
        
        if (document.user.password1 && (document.user.password1.value!=document.user.password2.value)) {
                meldung = meldung + "Die Passwörter stimmen nicht überein.\n";
                document.user.new_password1.style.background = "#AA0000";
                document.user.new_password2.style.background = "#AA0000";
                ok = false;
        }

        if (document.user.email.value.search(/.*@.*\..*/)==-1) {
                meldung = meldung + "Sie haben keine gültige Email angegeben.\n";
                document.user.email.style.background = "#AA0000";
                ok = false;
        }
        meldung = meldung + "\nBitte korrigieren Sie die Angaben!"

        if (ok) {
                document.user.submit();
        } else {
                alert(meldung);
        }
}

function chkDate(datename,submit) {

	if (document.all) {
	        date = document.all(datename);
	} else {
		date = document.getElementsByName(datename);
		date = date[0];
	}

        if (!(date.value.match(/^[0123]?[0-9]\.[01]?[0-9]\.([0-9][0-9])?[0-9][0-9]$/g))) {
                alert("Sie haben kein gültiges Datum angegeben.");
                document.forms[0].expires.style.background = "#AA0000";
                return;
        }
        if (submit==1) document.forms[0].submit();
}

function smilie(smilie) {
	opener.document.forum.message.value += smilie + " ";
}

