
// This is for javascript functions that are likely to be used on all klicktel subsites
// (c) 2006 by klickTel AG, Essen.
// All rights reserved. Unauthorized duplication and use prohibited.

// This function checks the fields of a submitted form wether to be empty or not equal to the corresponding default. if false the submitted field will be empty
function checkFields(id){
	for(i=0; i<prevals.length; i++){
		for(j=0; j<document.getElementById(id).elements.length; ++j){
			if(document.getElementById(id).elements[j].value == prevals[i]){
			  document.getElementById(id).elements[j].value = '';
			}
		}
	}
}

function checkVal(value){
	for(i=0; i<prevals.length; ++i){
			if(value == prevals[i]){
			  value = prevals[i];
			}
		}
	return value;
}

function printDetail(){
	window.print();
}

function button_hover(b){
	b.style.backgroundPosition="0px -22px";
}

function button_normal(b){
	b.style.backgroundPosition="0px 0px";
}

function open_iev3(eintragid, page, trackid)
{
	iev3=window.open('http://'+global_ie_domain+'/index.php?id='+eintragid+'&page='+page+'&trackID='+trackid,'iev3','status=no,scrollbars=no,resizable=no,width=705,height=476');
	if(iev3) iev3.focus();
	else alert('Der infoEintrag kann nicht geöffnet werden.\nBitte deaktivieren Sie vorübergehend den PopUp-Blocker für diese Seite!');
}

function open_kostenlostelefonieren(eintragid, api_domain)
{
	kostenlostelefonieren=window.open('http://'+api_domain+'/call/start.php?id=I'+eintragid,'kostenlostelefonieren','status=no,scrollbars=yes,resizable=no,width=530,height=520');
	if(kostenlostelefonieren) kostenlostelefonieren.focus();
	else alert('Das Fenster zum kostenlosen telefonieren kann nicht geöffnet werden.\nBitte deaktivieren Sie vorübergehend den PopUp-Blocker für diese Seite!');
}

function wordWrap(str, m, b, c)
{
    var i, j, s, r = str.split("\n");
    if(m > 0) for(i in r){
        for(s = r[i], r[i] = ""; s.length > m;
            j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
            || m,
            r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
        );
        r[i] += s;
    }
    return r.join("\n");
};


function shortenString(str, maxlength)
{
	if(str.length > maxlength) {
		return str.substring(0, (maxlength-1))+"...";
	}
	return str;
}

function showSub(node) {
    tab = node.getElementsByTagName("ul")[0];
    if(tab)
        tab.style.display = "block";
}
function hideSub(node) {
    tab = node.getElementsByTagName("ul")[0];
    if(tab)
        tab.style.display = "none";
}
