function setpaymentccode(ccode, selected) {
    var div = document.getElementById('kontotyp');
    var elvpayment = document.getElementById('elvpayment');
    var result = "";

    if (ccode == '81') {
        elvpayment.style.display='block';
        result = "<select name=\"kontotyp\" onChange=\"setpaymentselect(this.value);\"><option value=\"rec\" " + (selected=="rec"?"selected='selected'":"") + ">Rechnung</option><option value=\"elv\" " + (selected == undefined || selected == "" || selected == "elv"?"selected='selected'":"") + ">Lastschrift</option></select>";
        div.innerHTML = result;
    } else {
        elvpayment.style.display='none';
        result = "<input type=hidden name=kontotyp value=rec>Rechnung";
        div.innerHTML = result;
    }

    if(selected != undefined && selected != "") {
        setpaymentselect(selected);
    }
  
}


function setpaymentselect(value) {

	 var div = document.getElementById('kontotyp');
	 var elvpayment = document.getElementById('elvpayment');
	 var result = "";
	 
	 if (value=='elv') {
	  elvpayment.style.display='block';
	 }
	 else {
	  elvpayment.style.display='none';
	 }
}

function toggle_msg(msgid) {
	var el = document.getElementById(msgid);
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
		mark_mail_read(msgid);
	}

}

function mark_mail_read(msgid) {
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", "/engine/mark_mail_read/"+msgid+"/", true);
	xmlhttp.setRequestHeader('Content-type', 'text/html; charset=iso-8859-15');
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           
        }
    }
    xmlhttp.send(null);	
}

function toggle(element) {
	var el = document.getElementById(element);
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}

}


function show_create_customer_log_form() {
	var el = document.getElementById('create_customer_log_form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}


function show_fotoalben_add_form() {
	var el = document.getElementById('fotoalben-add-form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}

function show_fotoalben_edit_form() {
	var el = document.getElementById('fotoalben-edit-form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}

function show_fotoalben_addpic_form() {
	var el = document.getElementById('fotoalben-addpic-form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}

function show_ausfahrt_edit_form() {
	var el = document.getElementById('ausfahrt-edit-form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}

function show_ausfahrt_rundmail_form() {
	var el = document.getElementById('ausfahrt-rundmail-form');
	if ( el.style.display == 'block' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}
}



function show_thread_add_form() {
	var el = document.getElementById('thread-add-form');
	var button = document.getElementById('thread-add-button');
	el.style.display = 'block';
	button.style.display='none';

}



function check_post_delete(postid) {
	var result=confirm('Diesen Post wirklich löschen?');
	if (result == true) {
		winopen_generic('/engine/stammtische/kill_post/'+postid+'/','kill_post','630','400');
	} else {
		return false;
	}
}
function show_post_answer_form(postid,buttonid) {
	var div= document.getElementById(postid);
	var button = document.getElementById(buttonid);
	
	div.style.display='block';
	button.style.display='none';
}


function checkgroup(type) {

 var feld = document.getElementById('product_group');
 var formular = document.getElementById('new_product_group');

 if (feld.value == 'neu...') {
  formular.style.display='block';
 } else {
  formular.style.display='none'; 
 }
}

function winopen(url,name,features) {
 window.open(url,name,'status=0,scrollbars=0,resizable=0,width=600,height=300,menubar=0');
}

function winopen2(url,name,features) {
 window.open(url,name,'status=0,scrollbars=1,resizable=0,width=620,height=300,menubar=0');
}

function winopen_ud(url,width,height) {
 window.open(url,name,'status=0,scrollbars=1,resizable=0,width='+width+',height='+height+',menubar=0');
}

function winopen_pic(url,name,features) {
 window.open(url,name,'status=0,scrollbars=0,resizable=0,width=580,height=385,menubar=0');
}


function winopen_generic(url,name,width,height) {
 window.open(url,name,'status=0,scrollbars=1,resizable=1,width='+width+',height='+height+',menubar=0');
}


function popup_preview(url,name) {
 window.open(url,name,'status=0,scrollbars=0,resizable=0,width=820,height=565,menubar=0');
}

function return_main (timeout) {
timeout = typeof(timeout) != 'undefined' ? timeout : 500;
opener.focus();
opener.location.reload(true);
setTimeout('window.close()', timeout);
return true;
}

function return_url (url) {
	opener.focus();
	opener.location.href = url;
	setTimeout('window.close()', 500);
	return true;
}


function close_sub () {
opener.focus();
setTimeout('window.close()', 500);
return true;
}


Array.prototype.in_array = function(needle) {
for(var i=0; i < this.length; i++) if(this[i] == needle) return true;
return false;
}


function $(id) {
    return document.getElementById(id);
} 


function get_random_content(url,element) {
   
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url+""+element+"/", true);
	xmlhttp.setRequestHeader('Content-type', 'text/html; charset=iso-8859-15');
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            $(element).innerHTML = '<div align="center"><br><br><br><br><img src="/pics/ajax_reload.gif" alt="lade daten..."></div>';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            $(element).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
} 


function get_engine_content(url,element) {
   
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url+""+element+"/", true);
	xmlhttp.setRequestHeader('Content-type', 'text/html; charset=iso-8859-15');
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            $(element).innerHTML = '<div align="center"><br><br><br><br><img src="/pics/ajax_reload.gif" alt="lade daten..."></div>';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            $(element).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
} 

function get_engine_values(url) {
   
    var xmlhttp = null;
	var result = "";
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url, true);
	xmlhttp.setRequestHeader('Content-type', 'text/html; charset=iso-8859-15');
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            result = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
} 


function post_engine_content(url,element,params) {
   
    var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("POST", url+""+element+"/", true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState != 4) {
            //$(element).innerHTML = '<div align="center"><br><br><br><br><img src="/pics/ajax_reload.gif" alt="lade daten..."></div>';
        }
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           // $(element).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(params);
} 


function get(obj) {
  var formdata = "";
      for (i=0; i < obj.length; i++)
	    {
         if(obj.elements[i].type == "text"){ //Handle Textbox's
                  formdata = formdata + obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
         }else if(obj.elements[i].type == "hidden"){ //Handle hidden
                  formdata = formdata + obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
         }else if(obj.elements[i].type == "textarea"){ //Handle textareas
                  formdata = formdata + obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
         }else if(obj.elements[i].type == "checkbox"){ //Handle checkbox's
                 formdata = formdata + obj.elements[i].name + "=" + obj.elements[i].checked + "&";
         }else if(obj.elements[i].type == "radio"){ //Handle Radio buttons
                  if(obj.elements[i].checked==true){
                     formdata = formdata + obj.elements[i].name + "=" + obj.elements[i].value + "&";
                  }
         }else{
                  //finally, this should theoretically this is a select box.
                  formdata = formdata + obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
         }
  	}   
  return (formdata);
}


var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

function forum_post_hide(post_id) {
	var result=confirm('Diesen Post wirklich verstecken?');
	if (result == true) {
		winopen_generic('/engine/motorrad_forum/hide_post/'+post_id+'/','hide_post','630','400');
	} else {
		return false;
	}	
}

function forum_thread_hide(thread_id) {
	var result=confirm('Diesen Thread wirklich verstecken?');
	if (result == true) {
		winopen_generic('/engine/motorrad_forum/hide_thread/'+thread_id+'/','hide_thread','630','400');
	} else {
		return false;
	}	
}

function forum_thread_unhide(thread_id) {
	var result=confirm('Diesen Thread wirklich wieder anzeigen?');
	if (result == true) {
		winopen_generic('/engine/motorrad_forum/unhide_thread/'+thread_id+'/','unhide_thread','630','400');
	} else {
		return false;
	}	
}


function forum_thread_lock(thread_id) {
	var result=confirm('Diesen Thread wirklich sperren?');
	if (result == true) {
		winopen_generic('/engine/motorrad_forum/lock_thread/'+thread_id+'/','lock_thread','630','400');
	} else {
		return false;
	}	
}

function forum_thread_unlock(thread_id) {
	var result=confirm('Diesen Thread wirklich entsperren?');
	if (result == true) {
		winopen_generic('/engine/motorrad_forum/unlock_thread/'+thread_id+'/','unlock_thread','630','400');
	} else {
		return false;
	}	
}

function isMobile() {
	var a = navigator.userAgent||navigator.vendor||window.opera;
	return (/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)));
}

function removeBasket(id) {
    document.getElementById("entry" + id).value = "0";
    document.forms[id].submit();
}

function updateBasketQuantity(id, group, quantity) {
    jQuery('#basket_article_price_' + id).html("<img src='/pics/ajax-loader.gif'>");

        jQuery.post("/engine/shop/changeQuantity/","item=" + id + "&quantity=" + quantity + "&group=" + group, function(response, option, xhr) {
            document.getElementById('basket_image').src = document.getElementById('basket_image').src + "#1";

            jQuery('#basket_' + group).replaceWith(response);
        });

}

function changeReminder(key, url, title) {
    jQuery.post("/engine/reminder/change/", {key:key, url:url, title:title});
}
