/* -------------------------------------------------------------------------- */
/* Do Action                                                                  */
/* -------------------------------------------------------------------------- */

 window.focus();
 
function goNext() {
	document.propertyForm.action = document.propertyForm.action + "?next";
	document.propertyForm.submit();
	return;
}

function goBack() {
	document.dimensionForm.action = document.dimensionForm.action + "?back";
	document.dimensionForm.submit();
	return;
}

function changePage(page) {
	if(typeof page == 'number'){
		document.resultForm.action = document.resultForm.action + "?changePage=" + page;
		document.resultForm.submit();
	}
	return;
}

function sortPage(sort, direction) {
	if(typeof sort == 'number' && direction.length <= 2){
		document.resultForm.action = document.resultForm.action + "?sortPage=" + sort;
		document.resultForm.sortField.value = sort;
		document.resultForm.sortDirection.value = direction;
		document.resultForm.submit();
	}
    return;
}

/* -------------------------------------------------------------------------- */
function toggleCheckbox(checkbox) {
	var toggle = document.getElementById(checkbox);
	toggle.checked = !toggle.checked;
}
function checkCheckbox(checkbox) {
	document.getElementById(checkbox).checked = true;
}
function checkAllCheckbox(form, elem) {
	var checkbox = document.getElementById(elem);
	for (var i = 0; i < document.getElementById(form).elements.length; i++) {
		var e = document.getElementById(form).elements[i];
		if ((e.type == "checkbox")) {
			var checBoxId = e.id;
            //alert(checBoxId+"  "+checBoxId.match("change"));
			if (checBoxId.match(elem) != null) {
                //e.click();
				e.checked = checkbox.checked;
			}
		}
	}
}
function disableCheckbox(form, master, slavesTrue, slavesFalse) {
	var checkbox = document.getElementById(master);
	if (checkbox.checked) {
		for (var i = 0; i < document.getElementById(form).elements.length; i++) {
			var e = document.getElementById(form).elements[i];
			if ((e.type == "checkbox")) {
				var checBoxId = e.id;
				if (checBoxId.match(slavesTrue) != null) {
					e.disabled = false;
				}
			}
		}
	}
	if (!checkbox.checked) {
		for (var i = 0; i < document.getElementById(form).elements.length; i++) {
			var e = document.getElementById(form).elements[i];
			if ((e.type == "checkbox")) {
				var checBoxId = e.id;
				if (checBoxId.match(slavesFalse) != null) {
					e.checked = false;
					e.disabled = true;
				}
			}
		}
	}
}
/* -------------------------------------------------------------------------- */
/* Format                                                                     */
/* -------------------------------------------------------------------------- */
function checkDecimal(valField,errorText) {
    var val = valField.value;
    if ( (val == null) || (val=="")) { return true; }
    //alert(val);
    var pattern = null;
    var matchArray = null;
    pattern = ("(([0-9]){1,})([,|\.]{0,1})(([0-9]){0,})");
    matchArray = val.match(pattern);
    if (matchArray != null) {
        if (matchArray[0]==val) {
            return true;
        } 
    }
    alert(errorText);
    window.setTimeout("setfocus('"+valField.id+"')", 0);
    return false;    
}

function setfocus(field) {
    document.getElementById(field).focus();
}

 function checkDecimalX(valField,errorText) {
    var re = /\d/;
    var OK = re.exec(valField.value);
	if (!OK) {
        alert(errorText);
        valField.focus();
        return false;    
	}
    return true;
}


/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Highlight row                                                              */
/* -------------------------------------------------------------------------- */
/* Mouse Over */
function mouseOver(obj, className) {
	obj.className = className;
}
/* Mouse Over II prepared for complex products */
function mouseOverId(objId, className) {
	document.getElementsByName(objId)[0].className = className;
	document.getElementsByName(objId)[1].className = className;
}
/* Mouse Out */
function mouseOut(obj, className) {
	obj.className = className;
}
/* Mouse Out II prepared for complex products */
function mouseOutId(objId, className) {
	document.getElementsByName(objId)[0].className = className;
	document.getElementsByName(objId)[1].className = className;
}
function goSubmit(form) {
	form.submit();
	return;
}
function goReset(form) {
	form.reset();
	return;
}

/* -------------------------------------------------------------------------- */
/* Get Enter Pressing                                                         */
/* -------------------------------------------------------------------------- */
function checkKeypress(e) {
}
function checkKeypressXXX(e) {
    var evt = e || window.event;
    
    // control erfragen das man klicken will
    //var c = document.getElementById('<%=lbOK.ClientID%>');
   
    if(!evt) 
        return;
        
    // key bekommt den keyCode browserunabhängig zugewiesen
    var key = 0;
    
    // für mozilla/ff, wenn keycode==0 muss 'evt.which' abgefragt werden
    if (evt.keyCode) { key = evt.keyCode; } 
    else if (typeof(evt.which)!= 'undefined') { key = evt.which; } 

    // return wurde gedrückt. 
    if( key == 13 )
    {
        // Diese Zuweisung hat den Effekt wie ein .click(), 
        // jedoch funtioniert sie für firefox und ie
        //window.location= c.href;
        //alert("return");
        if(document.forms[0].action.indexOf("property") != -1) {
            document.getElementById('returnKeyAction').focus();
            
            document.forms[0].action = document.forms[0].action + '?next=Weiter';
            document.forms[0].submit();
        }
        if(document.forms[0].action.indexOf("dimension") != -1) {
            document.getElementById('search').focus();
            document.forms[0].action = document.forms[0].action + '?search=Suchen';
            document.forms[0].submit();
        }
    }
}

/* -------------------------------------------------------------------------- */
/* Result List Over Effect                                                    */
/* -------------------------------------------------------------------------- */
function resultOnOver(row, prodname){
	row.className = "resultPageBodyActive";
	document.getElementById('prod_'+prodname).className = "resultPageBodyActive";
}

function resultOnOut(row, prodname){
	row.className = "resultPageBody";
	document.getElementById('prod_'+prodname).className = "resultPageBodyName";
}


/* -------------------------------------------------------------------------- */
/* Cookies                                       */
/* -------------------------------------------------------------------------- */

function setCookie(name, wert, domain, expires, path, secure){
   var cook = name + "=" + unescape(wert);
   cook += (domain) ? "; domain=" + domain : "";
   cook += (expires) ? "; expires=" + expires : "";
   cook += (path) ? "; path=" + path : "";
   cook += (secure) ? "; secure" : "";
   document.cookie = cook;
}

function eraseCookie(name, domain, path) {
   var cook="name=; expires=Thu, 01-Jan-70 00:00:01 GMT";
   cook += (domain) ? "domain=" + domain : "";
   cook += (path) ? "path=" + path : "";
   document.cookie = cook;
}

function getCookie(name) {
   var i=0;  //Suchposition im Cookie
   var suche = name + "=";
   while (i<document.cookie.length) {
      if (document.cookie.substring(i, i + suche.length) == suche) {
         var ende = document.cookie.indexOf(";", i + suche.length);
         ende = (ende > -1) ? ende : document.cookie.length;
         var cook = document.cookie.substring(i + suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return "";
}

function checkCookieState() {
   setCookie("CookieTest", "OK");
   if (!getCookie("CookieTest")) {
      return false;
   } else {
      eraseCookie("CookieTest");
      return true;
   }
}
