function setInputDefaultValue(id, default_value) {
    jQuery(document).ready(function() {
        var input_field = jQuery('#' + id);
        if (input_field.val() == '') {
            input_field.val(default_value);
        }
        input_field.focus(function() {
            if (jQuery(this).val() == default_value) {
                jQuery(this).val('');
            }
        });
        input_field.focusout(function() {
            if (jQuery(this).val() == '') {
                jQuery(this).val(default_value);
            }
        });
    });
}

function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

// popup with usability problems
function popup(item, width, height, name) {
	var args = "toolbar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height;
	window.open(item, name, args);
}

function toggleBeam(div, element) {
    divElement  = jQuery("#"+div);
    linkElement = jQuery(element);
    if (divElement.is(':hidden')) { // standard-Fall - wenn geschlossen, dann mach auf und nimm Klasse "aufklappBalken_minus"
        divElement.show();
        if (linkElement.attr("class") == "aufklappBalken_plus") {
            linkElement.removeClass("aufklappBalken_plus").addClass("aufklappBalken_minus");
        } else if (linkElement.attr("class") == "aufklappBalken_ohneBG_plus") {
            linkElement.removeClass("aufklappBalken_ohneBG_plus").addClass("aufklappBalken_ohneBG_minus");
        } else if (linkElement.attr("class") == "mailListOpened"){ //wenn Uebersicht Mailadressen, nimm Klasse "mailListClosed"
            linkElement.removeClass("mailListOpened").addClass("mailListClosed");  
        }
        
    }else {// standard-Fall -  wenn offen, dann mach zu und nimm Klasse "aufklappBalken_plus"
        divElement.hide();
        if (linkElement.attr("class") == "aufklappBalken_minus") {
            linkElement.removeClass("aufklappBalken_minus").addClass("aufklappBalken_plus");
        } else if (linkElement.attr("class") == "aufklappBalken_ohneBG_minus") {
            linkElement.removeClass("aufklappBalken_ohneBG_minus").addClass("aufklappBalken_ohneBG_plus");
        } else if(linkElement.attr("class") == "mailListClosed"){ //wenn Uebersicht Mailadressen, nimm Klasse "mailListOpened"
                linkElement.removeClass("mailListClosed").addClass("mailListOpened");  
        }
    }
}

// returns true if [v] is not defined, false otherwise
// IE 5.0 does not support the undefined keyword,
// so we cannot do a direct comparison such as v===undefined.
function isUndefined(v) {
	var undef;
	return v===undef;
}

var _POPUP_FEATURES = 'toolbar=0, location=0, statusbar=0, menubar=0, scrollbars=1 resizable=yes';
var _POPUP_WINSIZE  = 'width=400, height=300';
function raw_popup(url, target, width, height, features) {
	if (isUndefined(features)) {
		features = _POPUP_FEATURES;
	}
	if (isUndefined(width) || isUndefined(height)) {
		features = features+', '+_POPUP_WINSIZE;
	} else {
		features = features+', width='+width+', height='+height;
	}
	if (isUndefined(target)) {
		target = '_blank';
	}
	var theWindow = window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

// open new windows from links
// <a href="/domain-registrieren/agb/datenschutz.html" target="datenschutz" onClick="link_popup(this,700,450);return false;" onMouseOver="window.status='Datenschutz';return true" onMouseOut="window.status='';return true">Datenschutz</a>
function link_popup(src, width, height, features) {
	return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', width, height, features);
}

// open page from link in a popup window
function link_opener(src) {
	opener.location.href = src.getAttribute('href');
	opener.focus();
}

// check all
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
  for (i = 0; i < field.length; i++) {
  field[i].checked = true;}
  checkflag = "true";
  return "Uncheck all"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = "false";
  return "Check all"; }
}

// zebra tables
function zebraTable()
{ if (document.getElementsByTagName)
  { tables = document.getElementsByTagName("table");
    for(j=0; j<tables.length; j++)
    {
      if (tables[j].className.indexOf('zebra') > -1)
      { for (k=0; k<tables[j].rows.length; k=k+2)
        {
          tables[j].rows[k].className='odd';
        }
      }
    }
  }
}

// focus on the domainfield for easy access
function setFocus() {
    var domainField = document.getElementById('domainField');
    if (domainField) {
    	domainField.focus ();
    }
}


//check if the input field is empty
function checkform ( form ) {
	if (form.domain.value == "") {
	//  alert( "Bitte geben Sie Ihren Wunschnamen ein." );
	 form.domain.focus();
	 return false ;
	}
	if (form.elements["tlds[smart][0_new_value]"]) {
		form.elements["tlds[smart][0_new_value]"].name = "tls_changed";
	}

	if (form.elements["tlds[multiple][0_new_value]"]) {
		form.elements["tlds[multiple][0_new_value]"].name = "tls_changed";
	}

	// ** END **
	return true ;
}

function popupDialog(template, width, height, title, content, close) {
    if (typeof content != 'object') {
        var response = jQuery.parseJSON(content);
        if (typeof response == 'object') {
            content = response;
        }
    }
    if (content == undefined) {
        content = '';
    }
    if (title == undefined) {
        title = '';
    }
    if (close == undefined) {
        close = '';
    }
    if (document.createStyleSheet){
        document.createStyleSheet('/include/css/udag-popup.css');
    }
    else {
        jQuery("head").append(jQuery("<link rel='stylesheet' href='/include/css/udag-popup.css' type='text/css' />"));
    }
    jQuery('<div id=\"dialog\">').dialog({
        title: title,
        width: width,
        position: ['center', 100],
        resizable: false,
        modal: true,
        show: 'fade',
        hide: 'fade',
        open: function() {
            jQuery(".ui-dialog-titlebar").addClass("popup-title");
            jQuery(this).load('/general/javascript/popup/', {
                'SESSID': SESS_VALUE,
                'template': template,
                'width': width,
                'height': height,
                'content': content
            });
        },
       close: function() {
           if (close != '') {
               window.location = close;
           } else {
               jQuery(this).remove();
           }
       }
    });
}
