/***************************************************************************
 *                            Dolphin Web Community Software
 *                              -------------------
 *     begin                : Mon Mar 23 2006
 *     copyright            : (C) 2007 BoonEx Group
 *     website              : http://www.boonex.com
 *
 *
 *
 ****************************************************************************/

/***************************************************************************
 *
 *   This is a free software; you can modify it under the terms of BoonEx
 *   Product License Agreement published on BoonEx site at http://www.boonex.com/downloads/license.pdf
 *   You may not however distribute it for free or/and a fee.
 *   This notice may not be removed from the source code. You may not also remove any other visible
 *   reference and links to BoonEx Group as provided in source code.
 *
 ***************************************************************************/

/*******************************************
 CHECKING FUNCTIONS
*******************************************/
	function chk_checkbox (icheckbox,r_true,r_false,talert) {
		if (document.getElementById(icheckbox).checked == false) {
			if (talert != "false") {
				alert(talert);
			}
			return r_false;
		} else {
			return r_true;
		}
	}
	function chk_email_field (ifield,r_true,r_false,talert) {
		if (checkEmail(ifield)) {
			return r_true;
		} else {
			if (talert != "false") {
				alert(talert);
			}
			return r_false;
		}
	}
	function chk_stringcomp (afield,bfield,r_true,r_false,talert) {
		if (document.getElementById(afield).value == document.getElementById(bfield).value) {
			return r_true;
		} else {
			if (talert != "false") {
				alert(talert);
			}
			return r_false;
		}
	}
	function chk_string (ifield,imin,imax,iregex,r_true,r_false,talert) {
		var fvalue = document.getElementById(ifield).value;
		var flen = fvalue.length;
		var output = r_true;
	  // min char length
		if (imin > 0) {
			if (flen < imin) {
				output = r_false;
			}
		}
	  // max char length
		if (imax > 0) {
			if (flen > imax) {
				output = r_false;
			}
		}
	  // check regex
		if (iregex != "false") {
			if (!iregex.test(fvalue)) {
				output = r_false;
			}
		}
	  // check for alert
		if (output == r_false) {
			if (talert != "false") {
				alert(talert);
			}
		}
	  // return
		return output;
	}
function clear_usrbox() {
if (document.login_form.ID.value == 'Email')
document.login_form.ID.value = '';
}
function clear_pwbox() {
if (document.login_form.Password.value == 'Password')
document.login_form.Password.value = '';
}
function checkURL (url,qcheck) {
		Check = confirm(qcheck);
        if (Check == true) {
            open(url, "_self");
        }
}
function openURL (iurl) {
		open(iurl, "_self");
	}
 var TimeToFade = 500.0;
 function toggle_popup (itarget,itop,ileft) {
	var popup = document.getElementById(itarget);
	if (popup.style.display == 'none') {
		popup.style.zIndex = '100';
		popup.style.position = 'absolute';
		popup.style.top = itop+'px';
		popup.style.left = ileft+'px';
		popup.opacity = 0;
		popup.style.filter = 'alpha(opacity = 0)';
		fade(itarget);
	} else {
		fade(itarget);
	}
 }
 function fade(eid) {
		var element = document.getElementById(eid);
		if (element == null) {
			return;
		}
		if (element.FadeState == null) {
			element.FadeState = -2;
		}
		if (element.FadeState == 1 || element.FadeState == -1) {
			element.FadeState = element.FadeState == 1 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
		} else {
			element.FadeState = element.FadeState == 2 ? -1 : 1;
			element.FadeTimeLeft = TimeToFade;
			setTimeout("animateFade(" + new Date().getTime()+ ",'" + eid + "')", 33);
		}
}
function animateFade(lastTick, eid){
		var curTick = new Date().getTime();
		var elapsedTicks = curTick - lastTick;
		var element = document.getElementById(eid);

		if (element.FadeTimeLeft <= elapsedTicks) {
			element.style.opacity = element.FadeState == 1 ? '1' : '0';
			element.style.filter = 'alpha(opacity = '+ (element.FadeState == 1 ? '100' : '0') + ')';
			element.FadeState = element.FadeState == 1 ? 2 : -2;
			return;
		}
			element.FadeTimeLeft -= elapsedTicks;
		var newOpVal = element.FadeTimeLeft/TimeToFade;
		if (element.FadeState == 1) {
			newOpVal = 1 - newOpVal;
		}
		if (newOpVal > 0.1) {
			element.style.display = 'block';
		} else {
			element.style.display = 'none';
		}
			element.style.opacity = newOpVal;
			element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
			setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
 var tout = [];
 function show_make_comment (id) {
	toggle_display('comment_input_'+id);
	toggle_display('make_comment_'+id);
	tout[id] = window.setTimeout("toggle_display('comment_input_"+id+"'); toggle_display('make_comment_"+id+"');", 5000);
 }
 function focus_comment (id,icontent) {
		if (document.getElementById('comment_upto_'+id).value == icontent) {
			document.getElementById('comment_upto_'+id).value = "";
		}
		document.getElementById('comment_submit_'+id).style.display = 'block';
 }
 function blur_comment (id,icontent) {
		if (document.getElementById('comment_upto_'+id).value.length <= 1 || document.getElementById('comment_upto_'+id).value == "") {
			document.getElementById('comment_upto_'+id).value = icontent;
			document.getElementById('comment_input_'+id).style.display = 'none';
			document.getElementById('comment_submit_'+id).style.display = 'none';
			document.getElementById('make_comment_'+id).style.display = 'block';
		}
 }
 function toggle_display (itarget) {
	var target = document.getElementById(itarget);
	if (target.style.display == 'none') {
		target.style.display = 'block';
	} else {
		target.style.display = 'none';
	}
 }
 function toggle_user_box (itarget) {
	var tab_select = [];
	var tab = [];
	var cont = [];
	for (var i = 0; i < 5; i++) {
	if (document.getElementById("user_navi_"+i+"_selected")) {
		tab_select[i] = document.getElementById("user_navi_"+i+"_selected");
		tab[i] = document.getElementById("user_navi_"+i);
		cont[i] = document.getElementById("user_content_"+i);
		if (tab_select[i].style.display == 'none' && itarget == i) {
			tab_select[i].style.display = 'block';
			tab[i].style.display = 'none';
			cont[i].style.display = 'block';
		} else {
			tab_select[i].style.display = 'none';
			tab[i].style.display = 'block';
			cont[i].style.display = 'none';
		}
	}
	}
}
function size_textarea (ifield,cline,min,max) {
	var field = document.getElementById(ifield);
	var lines = field.value.split('\n');
	var newValue = lines.length;
	for (i=0;i<lines.length;i++) {
		var line = lines[i];
		var check = line.split(" ");
		var wu = "";
		for (x=0;x<check.length;x++) {
			if ((wu.length+check[x].length)<cline) {
				wu = wu+check[x]+" ";
			} else {
				wu = "";
				newValue++;
			}
		}
	}
	if (newValue<max || max==0) {
		if (newValue < min) {
			newValue = min;
		}
		field.rows = newValue;
	} else {
		newValue = max;
		field.rows = newValue;
	}
}
 function ua_slide (itarget,ilimit) {
	// define objects
	var oslide = document.getElementById(itarget+"_slide");
	var ocontent = document.getElementById(itarget+"_content");
	// kill timeouts
	window.clearTimeout(oslide.motion);
	// current positions
	var c_height = ocontent.offsetHeight;
	var d_height = oslide.style.height;
		d_height = d_height.substring(0, d_height.indexOf('px'));
		d_height = parseInt(d_height);
	if (!d_height) {
		d_height = oslide.offsetHeight;
	}
	// define rate for speed up and slow down
	if (oslide.direction == 1) {
		var irate = Math.round((c_height-d_height)/2);
	}
	if (oslide.direction == -1) {
		var irate = Math.round(d_height/2);
		if (ilimit == 1) {
			irate = Math.round((d_height-c_height)/2);
		}
	}
	// set or quit
	var new_height = d_height+(irate*oslide.direction);
	if (ilimit == 1 && new_height < c_height) {
		new_height = c_height;
	}
	if (irate > 0) {
		oslide.style.height = new_height+"px";
		if (ilimit != 1 && ilimit != 2) {
			ocontent.style.top = (-1)*(c_height-d_height)+"px";
		}
		oslide.motion = window.setTimeout("ua_slide('"+itarget+"',"+ilimit+")", 50);
	} else {
		if (ilimit == 1) {
			oslide.direction = 1;
		}
		window.clearTimeout(oslide.motion);
	}
}
function ua_resize_slide (itarget) {
	var oslide = document.getElementById(itarget+"_slide");
	var ocontent = document.getElementById(itarget+"_content");
	// current content height and direction?
	var c_height = ocontent.offsetHeight;
	var d_height = oslide.style.height;
		d_height = d_height.substring(0, d_height.indexOf('px'));
		d_height = parseInt(d_height);
	if (!d_height) {
		d_height = oslide.offsetHeight;
	}
	// define direction
	if (c_height > d_height) {
		oslide.direction = 1;
		oslide.motion = window.setTimeout("ua_slide('"+itarget+"',2)", 50);
	}
	if (c_height < d_height) {
		oslide.direction = -1;
		oslide.motion = window.setTimeout("ua_slide('"+itarget+"',1)", 50);
	}
}
function ua_toggle_slide (itarget) {
	var oslide = document.getElementById(itarget+"_slide");
	var oheader = document.getElementById(itarget+"_header");
	var ocontent = document.getElementById(itarget+"_content");
	// current content height and direction?
	var c_height = ocontent.offsetHeight;
	var d_height = oslide.style.height;
		d_height = d_height.substring(0, d_height.indexOf('px'));
		d_height = parseInt(d_height);
	if (!d_height) {
		d_height = oslide.offsetHeight;
	}
	// define direction
	if (oslide.direction == 1 || oslide.direction == -1) {
		oslide.direction = oslide.direction*(-1);
		if (oslide.direction == 1) {
			oheader.style.backgroundImage = 'url(templates/tmpl_bell_test/images/style/mod_arr_up.png)';
		} else {
			oheader.style.backgroundImage = 'url(templates/tmpl_bell_test/images/style/mod_arr_dn.png)';
		}
	} else {
		if (d_height < 1) {
			oslide.direction = 1;
			oheader.style.backgroundImage = 'url(templates/tmpl_bell_test/images/style/mod_arr_up.png)';
		}
		if (d_height >= (c_height-1)) {
			oslide.direction = -1;
			oheader.style.backgroundImage = 'url(templates/tmpl_bell_test/images/style/mod_arr_dn.png)';
		}
	}
		oslide.motion = window.setTimeout("ua_slide('"+itarget+"',0)", 50);
}
function search_new() {
         open("members.php", "_self");
}
 
function checkEmail(cMail) {
         if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(cMail).value)){
			 return (true)
		 }
		 return (false)
}
 
function fe_inviteNew() {
		 var cc = true;
		 if (document.getElementById('inv_vorname').value == "Vorname") {
			 cc = false;
		 }
		 if (document.getElementById('inv_nachname').value == "Nachname") {
			 cc = false;
		 }
		 if (document.getElementById('inv_email').value == "Email") {
			 cc = false;
		 }
		 if (cc) {
		     var cMail = 'inv_email';
		     if (checkEmail(cMail)) {
			     var DoSubmit = true;
		     } else {
		         var DoSubmit = false;
		     }
		 }
		 if (DoSubmit) {
		     document.getElementById('einladen_form').submit();
		 } else {
		     alert(document.getElementById('formNotComplete').value);
		 }
}
 
function clear_field(ifield,icontent) {
         if (document.getElementById(ifield).value == icontent) {
             document.getElementById(ifield).value = "";
         }
}

function fill_field(ifield,icontent) {
         if (document.getElementById(ifield).value.length <= 1 || document.getElementById(ifield).value == "") {
		     document.getElementById(ifield).value = icontent;
		 }
}

function getContent(itarget,iparam) {
		if (iparam != "inactive") {
			try {
				xmlHttp = new XMLHttpRequest();
			}
			catch(e) {
				try {
					xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');}
					catch(e) {
					try {
					    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');}
						catch(e) {
							xmlHttp = null;
						}
				   }
		    }
			if (itarget == "comNewsBox") {
				var loading_disp = '<div style="float:left;width:250px;height:50px;'
						 + 'background-image:url(\'templates/tmpl_bell_test/images/icons/loading.gif\');'
						 + 'background-position:center;background-repeat:no-repeat; margin-top:5px;">'
						 + '&nbsp;</div>';
				document.getElementById('comNewsBox').innerHTML = loading_disp;
				ua_resize_slide('id_comNews');
				xmlHttp.onreadystatechange = respondComNews;
			}
			try {
				xmlHttp.open("GET","ajax_comnews.php"+iparam,true);
			}
			catch(e) {
				return false;
			}
			xmlHttp.send(null);
		}
}

function respondComNews() {
			if (xmlHttp.readyState == 4) {
					document.getElementById('comNewsBox').innerHTML = xmlHttp.responseText;
					ua_resize_slide('id_comNews');
					//alert(escape(xmlHttp.responseText));
			}
}

function deleteComNews(iparam) {
         Check = confirm(document.getElementById('ComNewsformDelete').value);
         if (Check == true) {
             getContent('comNewsBox',iparam);
         }
}

function submitComNews() {
		var o_checks = [];
		var o_req = [];
			o_checks[0] = document.getElementById('n_title').value.length; 
			o_req[0] = 3;
			o_checks[0] = document.getElementById('n_entry').value.length; 
			o_req[0] = 20;

		var iwho = [];
			iwho[0] = false;
			iwho[1] = false;
		var doPost = true;
		for (var i = 0; i < o_checks.length; i++) {
             if (o_checks[i] < o_req[i]) {
                 doPost = false;
				 iwho[0] = true;
             }
        }
	if (document.getElementById('n_asDate').checked) {
		var d_ald = document.getElementById('d_ald').options[document.getElementById('d_ald').selectedIndex].value;

		var o_dy = parseInt(document.getElementById('d_year').options[document.getElementById('d_year').selectedIndex].value);
		var o_dm = parseInt(document.getElementById('d_month').options[document.getElementById('d_month').selectedIndex].value);
		var o_dd = parseInt(document.getElementById('d_day').options[document.getElementById('d_day').selectedIndex].value);

		var o_ty = parseInt(document.getElementById('t_year').options[document.getElementById('t_year').selectedIndex].value);
		var o_tm = parseInt(document.getElementById('t_month').options[document.getElementById('t_month').selectedIndex].value);
		var o_td = parseInt(document.getElementById('t_day').options[document.getElementById('t_day').selectedIndex].value);

		if (d_ald == "_mds") {
			if (o_ty < o_dy) {
				doPost = false;
				iwho[1] = true;
			} else {
				if (o_ty == o_dy) {
					if (o_tm < o_dm) {
						doPost = false;
						iwho[1] = true;
					} else {
						if (o_tm == o_dm) {
							if (o_td < o_dd) {
								doPost = false;
								iwho[1] = true;
							} else {
								if (o_td == o_dd) {
									doPost  = false;
									iwho[1] = true;
								}
							}
						}
					}
				}
			}
		}
	}
		if (doPost) {
			var fsel = document.getElementById('n_cat').options[document.getElementById('n_cat').selectedIndex].value;
			var form_objs = document.getElementById('cMcats').value.split(",");
			for (var f = 0; f < form_objs.length; f++) {
				var spu = form_objs[f].split("_");
				if (spu[1] == fsel) {
					var which = true;
				} else {
					var which = false;
				}
				document.getElementById(form_objs[f]).checked = which;
			}
			document.ComNewsForm.submit();
			var loading_disp = '<div style="float:left;width:250px;height:50px;'
						 + 'background-image:url(\'templates/tmpl_bell_test/images/icons/loading.gif\');'
						 + 'background-position:center;background-repeat:no-repeat; margin-top:5px;">'
						 + '&nbsp;</div>';
				document.getElementById('comNewsBox').innerHTML = loading_disp;
				ua_resize_slide('id_comNews');
		} else {
			var o_notComplete = document.getElementById('ComNewsformNotComplete').value;
			var o_failDate = document.getElementById('ComNewsdateNotCorrect').value;
			var buff = "";
			if (iwho[0]) {
				buff += o_notComplete;
			}
			if (iwho[1]) {
				if (iwho[0]) {
					buff += "\n";
				}
				buff += o_failDate;
			}
            alert(buff);
		}
}

function getComNews() {
		 var cat_str = document.getElementById('cMcats').value;
		 var cats = cat_str.split(",");
		 var glen = cats.length;
		 var x = 0;
		 var vars = "";
		 for (var i = 0; i < glen; i++) {
              if (document.getElementById(cats[i]).checked == true) {
			      if (x > 0) {
					  vars += ",";
				  }
				  var id = cats[i].split("_");
				  vars += id[1];
				  x++;
              }
         }
		 var res = "?cNcats="+vars;
		 getContent('comNewsBox',res);
}

function CN_asDate() {
		 if (document.getElementById('n_asDate').checked) {
			document.getElementById('comNews_Date').style['display'] = "block";
			ua_resize_slide('id_comNews');
		 } else {
			document.getElementById('comNews_Date').style['display'] = "none";
			ua_resize_slide('id_comNews');
		 }
}

function News_DateLen() {
		 var wwhich = document.getElementById('d_ald').options[document.getElementById('d_ald').selectedIndex].value;
		 if (wwhich == "_std") {
			document.getElementById('mds_start').style['display'] = "block";
			document.getElementById('mds_edate').style['display'] = "none";
			document.getElementById('mds_elabel').style['display'] = "none"
			document.getElementById('mds_end').style['display'] = "block";
		 }
		 if (wwhich == "_ald") {
			document.getElementById('mds_start').style['display'] = "none";
			document.getElementById('mds_edate').style['display'] = "none";
			document.getElementById('mds_elabel').style['display'] = "none"
			document.getElementById('mds_end').style['display'] = "none";
		 }
		 if (wwhich == "_mds") {
			document.getElementById('mds_start').style['display'] = "block";
			document.getElementById('mds_edate').style['display'] = "block";
			document.getElementById('mds_elabel').style['display'] = "block"
			document.getElementById('mds_end').style['display'] = "block";
		 }
}

function kc_delete(id) {
         Check = confirm("really delete?");
         if (Check == true) {
             open("keycard_admin.php?delete="+id, "_self");
         }
}
 
function kc_order_form(iwhich) {
		 var q_agb = document.getElementById('agb'+iwhich);
	if (q_agb.checked == true) {
		 var globalCHK = true;
		 if (document.getElementById('coName').value.length < 3) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coSurname').value.length < 3) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coAdr').value.length < 4) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coPc').value.length < 5) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coCity').value.length < 4) {
		     globalCHK = false;
		 }
	     if (iwhich == "_trns") {
		     if (globalCHK) {
		         var DoSubmit = true;
			 }
		 }
		 if (iwhich == "_bget") {
		     if (globalCHK) {
			     var _trnsCHK = true;
				 if (document.getElementById('bAccOwn').value.length < 6) {
		             _trnsCHK = false;
		         }
				 if (document.getElementById('bAccNum').value.length < 5) {
				     _trnsCHK = false;
				 }
				 if (document.getElementById('bBankCode').value.length < 6) {
					 _trnsCHK = false;
				 }
				 if (document.getElementById('bBankName').value.length < 6) {
				     _trnsCHK = false;
				 }
				 if (_trnsCHK) {
				     var DoSubmit = true;
				 }
			 }
		 }
		 if (iwhich == "_free") {
		     if (globalCHK) {
		         var DoSubmit = true;
			 }
		 }
		 if (DoSubmit) {
		     document.getElementById('orderKCform').submit();
		 } else {
		     alert(document.getElementById('formNotComplete').value);
		 }
	} else {
		 alert(document.getElementById('agbNotAccepted').value);
	}
}

function kc_upgrade_form(iwhich) {
		 var q_agb = document.getElementById('agb'+iwhich);
	if (q_agb.checked == true) {
		 var globalCHK = true;
		 if (document.getElementById('coName').value.length < 3) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coSurname').value.length < 3) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coAdr').value.length < 4) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coPc').value.length < 5) {
		     globalCHK = false;
		 }
		 if (document.getElementById('coCity').value.length < 4) {
		     globalCHK = false;
		 }
	     if (iwhich == "_trns") {
		     if (globalCHK) {
		         var DoSubmit = true;
			 }
		 }
		 if (iwhich == "_bget") {
		     if (globalCHK) {
			     var _trnsCHK = true;
				 if (document.getElementById('bAccOwn').value.length < 6) {
		             _trnsCHK = false;
		         }
				 if (document.getElementById('bAccNum').value.length < 5) {
				     _trnsCHK = false;
				 }
				 if (document.getElementById('bBankCode').value.length < 6) {
					 _trnsCHK = false;
				 }
				 if (document.getElementById('bBankName').value.length < 6) {
				     _trnsCHK = false;
				 }
				 if (_trnsCHK) {
				     var DoSubmit = true;
				 }
			 }
		 }
		 if (iwhich == "_free") {
		     if (globalCHK) {
		         var DoSubmit = true;
			 }
		 }
		 if (DoSubmit) {
		     document.getElementById('upgradeKCform').submit();
		 } else {
		     alert(document.getElementById('formNotComplete').value);
		 }
	} else {
		 alert(document.getElementById('agbNotAccepted').value);
	}
}
 
function kc_show_payment() {
		 var o_select = document.getElementById('mType');
		 var o_bt = document.getElementById('BankTransaction');
		 var o_bag = document.getElementById('BankAutoGet');
		 
		 var swto = o_select.options[o_select.selectedIndex].value;
		 if (swto == "_trns") {
		     o_bt.style["display"] = "block";
			 o_bag.style["display"] = "none";
		 }
		 if (swto == "_bget") {
		     o_bt.style["display"] = "none";
		     o_bag.style["display"] = "block";
		 }
} 

function kc_form_refresh () {
         var o_is = document.getElementById('defcard').value;
		 var o_sel = document.getElementById('KeyCardChoose');
		 var o_val = o_sel.options[o_sel.selectedIndex].value;

		 var o_pay = document.getElementById('mType');
		 o_pay.selectedIndex = 0;

		 var o_agb_bget = document.getElementById('agb_bget');
		 var o_agb_trns = document.getElementById('agb_trns');
		 o_agb_bget.checked = false;
		 o_agb_trns.checked = false;

		 if (o_is != "g" && o_val == "gold") {
			o_sel.selectedIndex = 0;
		 }
		 if (o_is == "g" && o_val == "std") {
			o_sel.selectedIndex = 1;
		 }
}

function kc_upgrade_refresh () {
         var o_is = document.getElementById('defcard').value;
		 var o_act = document.getElementById('paytype').value;
		 var o_sel = document.getElementById('KeyCardChoose');
		 var o_val = o_sel.options[o_sel.selectedIndex].value;

		 var o_pay = document.getElementById('mType');
		 if (o_act == "_bget") {
		     o_pay.selectedIndex = 0;
		 } else {
		     o_pay.selectedIndex = 1;
		 }

		 var o_agb_bget = document.getElementById('agb_bget');
		 var o_agb_trns = document.getElementById('agb_trns');
		 o_agb_bget.checked = false;
		 o_agb_trns.checked = false;

		 if (o_is != "g" && o_val == "gold") {
			o_sel.selectedIndex = 0;
		 }
		 if (o_is == "g" && o_val == "std") {
			o_sel.selectedIndex = 1;
		 }
}
 
function kc_switch_Card() {
         var o_select = document.getElementById('KeyCardChoose');
		 var o_payment = document.getElementById('mType');

		 var url_gold = document.getElementById('src_card_gold').value;
		 var url_std = document.getElementById('src_card_std').value;

		 var preis_gold = document.getElementById('preis_card_gold').value;
		 var preis_std = document.getElementById('preis_card_std').value;

		 var o_preis = document.getElementById('preis_img');

		 var o_img = document.getElementById('card_img');
		 
		 var o_nopay = document.getElementById('noPayXpl');

		 //var freeCHK = document.getElementById('freeVar').value;
		 var freeCHK = false;

		 var swto = o_select.options[o_select.selectedIndex].value;
		 if (swto == "std") {
		     o_img.src = url_std;
			 o_preis.src = "templates/tmpl_bell_test/images/keycard/preis_"+preis_std+".png";

			 if (freeCHK == "true") {
				 document.getElementById('noPayment').style['display'] = "block";
				 document.getElementById('Payment').style['display'] = "none";
				 document.getElementById('BankTransaction').style['display'] = "none";
				 document.getElementById('BankAutoGet').style['display'] = "none";
			 }
			 if (document.getElementById('freeVar').value == 'true') {
			     o_nopay.style['display'] = "block";
			 }
		 } else {
		     o_img.src = url_gold;
			 o_preis.src = "templates/tmpl_bell_test/images/keycard/preis_"+preis_gold+".png";

			 if (freeCHK == "true") {
			     document.getElementById('noPayment').style['display'] = "none";
				 document.getElementById('Payment').style['display'] = "block";
				 var chto = o_payment.options[o_payment.selectedIndex].value;
				 if (chto == "_trns") {
				     document.getElementById('BankTransaction').style['display'] = "block";
				 }
				 if (chto == "_bget") {
				     document.getElementById('BankAutoGet').style['display'] = "block";
				 }
			 }
			 if (document.getElementById('freeVar').value == 'true') {
			     o_nopay.style['display'] = "none";
			 }
		 }
}

function kc_buyCard() {
	     var iwhich = document.getElementById('selWhich').value;
		 open('keycard.php?get='+iwhich, '_self');
}

function kc_upgradeCard() {
	     open('keycard.php?get=upgrade', '_self');
}

function kc_switch_restab(iwhich) {
		 var img_gold = document.getElementById('src_card_gold').value;
		 var img_std = document.getElementById('src_card_std').value;
		 
		 var cont_a_gold = document.getElementById('src_cont_a_gold').innerHTML;
		 var cont_b_gold = document.getElementById('src_cont_b_gold').innerHTML;
		 var cont_a_std = document.getElementById('src_cont_a_std').innerHTML;
		 var cont_b_std = document.getElementById('src_cont_b_std').innerHTML;
		 
		 var cond_gold = document.getElementById('src_cond_gold').innerHTML;
		 var cond_std = document.getElementById('src_cond_std').innerHTML;
		 
		 var img = document.getElementById('card_img');
		 var cont_a = document.getElementById('main_cont_a');
		 var cont_b = document.getElementById('main_cont_b');
		 var cond = document.getElementById('main_cond');
		 
		 if (iwhich == "gold") {
			 document.getElementById('get_card').style['display'] = 'block';
			 img.src = img_gold;
			 cont_a.innerHTML = cont_a_gold;
			 cont_b.innerHTML = cont_b_gold;
			 cond.innerHTML = cond_gold;
			 document.getElementById('tit_tab_s').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_nn.png';
			 document.getElementById('tit_tab_g').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_gs.png';
		 }
		 if (iwhich == "std") {
		     document.getElementById('get_card').style['display'] = 'none';
			 img.src = img_std;
			 cont_a.innerHTML = cont_a_std;
			 cont_b.innerHTML = cont_b_std;
			 cond.innerHTML = cond_std;
			 document.getElementById('tit_tab_s').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_ns.png';
			 document.getElementById('tit_tab_g').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_gn.png';
		 }
}
 
function kc_switch_tab(iwhich) {
		 //var tit_gold = document.getElementById('src_tit_gold').innerHTML;
		 //var tit_std = document.getElementById('src_tit_std').innerHTML;
		 
		 var img_gold = document.getElementById('src_card_gold').value;
		 var img_std = document.getElementById('src_card_std').value;
		 
		 var cont_a_gold = document.getElementById('src_cont_a_gold').innerHTML;
		 var cont_b_gold = document.getElementById('src_cont_b_gold').innerHTML;
		 var cont_a_std = document.getElementById('src_cont_a_std').innerHTML;
		 var cont_b_std = document.getElementById('src_cont_b_std').innerHTML;
		 
		 var cond_gold = document.getElementById('src_cond_gold').innerHTML;
		 var cond_std = document.getElementById('src_cond_std').innerHTML;
		 
		 var card_link = document.getElementById('card_link');
		 var card_gold = document.getElementById('cardGold').innerHTML;
		 var card_std = document.getElementById('cardSTD').innerHTML;
		 
		 //var tabs = document.getElementById('main_tit');
		 var img = document.getElementById('card_img');
		 var cont_a = document.getElementById('main_cont_a');
		 var cont_b = document.getElementById('main_cont_b');
		 var cond = document.getElementById('main_cond');
		 
		 if (iwhich == "gold") {
			 //tabs.innerHTML = tit_gold;
			 document.getElementById('selWhich').value = 'gold';
			 card_link.src = card_gold;
			 img.src = img_gold;
			 cont_a.innerHTML = cont_a_gold;
			 cont_b.innerHTML = cont_b_gold;
			 cond.innerHTML = cond_gold;
			 document.getElementById('tit_tab_s').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_nn.png';
			 document.getElementById('tit_tab_g').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_gs.png';
		 }
		 if (iwhich == "std") {
		     //tabs.innerHTML = tit_std;
			 document.getElementById('selWhich').value = 'std';
			 card_link.src = card_std;
			 img.src = img_std;
			 cont_a.innerHTML = cont_a_std;
			 cont_b.innerHTML = cont_b_std;
			 cond.innerHTML = cond_std;
			 document.getElementById('tit_tab_s').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_ns.png';
			 document.getElementById('tit_tab_g').src = 'templates/tmpl_bell_test/images/keycard/kc_info_tab_gn.png';
		 }
}
 
function getRandMember() {
			try {
				xmlHttp = new XMLHttpRequest();
			}
			catch(e) {
				try {
					xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
				}
				catch(e) {
					try {
						xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
					}
					catch(e) {
						xmlHttp = null;
					}
				}
			}
			
			xmlHttp.onreadystatechange = respondRandMember;

			try {
				xmlHttp.open("GET","roulette_ajax.php?rand_w="+document.getElementById('rand_w').checked +'&rand_m='+document.getElementById('rand_m').checked +'&rand_age_from='+document.getElementById('rand_age_from').value +'&rand_age_to='+document.getElementById('rand_age_to').value +'&rand_rel='+document.getElementById('rand_rel').value +'&rand_foto='+document.getElementById('rand_foto').checked +'&rand_online='+document.getElementById('rand_online').checked,true);
			}
			catch(e) {return false;}
			xmlHttp.send(null);
}

function respondRandMember() {
			if (xmlHttp.readyState == "4") {
					document.getElementById("ThumbIconRand").innerHTML = xmlHttp.responseText;
			}
}

function Calender_DateLen() {
		 var wwhich = document.getElementById('d_ald').options[document.getElementById('d_ald').selectedIndex].value;
		 if (wwhich == "_std") {
			document.getElementById('mds_edate').style['display'] = "none";
			document.getElementById('mds_label').style['display'] = "block";
			document.getElementById('mds_time').style['display'] = "block";
		 }
		 if (wwhich == "_ald") {
			document.getElementById('mds_edate').style['display'] = "none";
			document.getElementById('mds_label').style['display'] = "none";
			document.getElementById('mds_time').style['display'] = "none";
		 }
		 if (wwhich == "_mds") {
			document.getElementById('mds_edate').style['display'] = "block";
			document.getElementById('mds_label').style['display'] = "block";
			document.getElementById('mds_time').style['display'] = "block";
		 }
}
 
function CalenderCTypeSwitch() {
		 var bttn = document.getElementById("ft_but");
		 var bval = document.getElementById("d_ft");
		 if (bval.value == 'open') {
		     bttn.src = 'templates/tmpl_bell_test/images/dates/tell_z.png';
		     bval.value = 'closed';
		 } else {
		     bttn.src = 'templates/tmpl_bell_test/images/dates/tell_o.png';
		     bval.value = 'open';
		 }
}
 
function dateFilter(stype,wtype,wframe,wdate) {
		 if (stype == 'contact') {
		     var getv = document.getElementById("dFCon").value;
		 }
		 if (stype == 'title') {
		     var getv = document.getElementById("dFTit").value;
		 }
         open("mydates.php?type="+wtype+"&frame="+wframe+"&date="+wdate+"&filter="+stype+"&getv="+getv, "_self");
}

function CalenderDispFreeType() {
         var o_Group = document.DateEdit.d_groups;
         var glen = o_Group.options.length;
         var o_User = document.DateEdit.d_cons;
         var ulen = o_User.options.length;

         var showType = false;

         for (var i = 0; i < glen; i++) {
              var c_sel = o_Group.options[i].selected;
              if (c_sel == true) {
                  var showType = true;
              }
         }
         for (var i = 0; i < ulen; i++) {
              var c_sel = o_User.options[i].selected;
              if (c_sel == true) {
                  var showType = true;
              }
         }
         var obj_opts = document.getElementById("FreeTypeOptions");
         if (showType == true) {
             obj_opts.style.display = 'block';
			 document.getElementById("FreeTypeOptions").style["display"] = "block";
         } else {
             obj_opts.style.display = 'none';
			 document.getElementById("FreeTypeOptions").style["display"] = "none";
             var obj_type = document.getElementById("d_ft");
             obj_type.options[0].selected = true;
         }
}

function MyBoardNewCalender(wdate) {
         open("mydates.php?action=create&frame=m&date="+wdate, "_self");
}

function CalenderChangeView(wtype,wframe,wdate) {
         open("mydates.php?type="+wtype+"&frame="+wframe+"&date="+wdate, "_self");
}

function CalenderSeenDate(id,wframe,wdate) {
         open("mydates.php?action=new&frame="+wframe+"&date="+wdate+"&seenDate="+id, "_self");
}

function CalenderUpdateMy(id,wframe,wdate) {
         open("mydates.php?action=new&frame="+wframe+"&date="+wdate+"&upmy="+id, "_self");
}

function CalenderAdd2My(id,wframe,wdate) {
         open("mydates.php?action=new&frame="+wframe+"&date="+wdate+"&add2my="+id, "_self");
}

function cldrDelete(id,wframe,wdate) {
         var o_Del = document.GlobalVars.gdeltext.value;
         Check = confirm(o_Del);
         if (Check == true) {
             open("mydates.php?type=my&frame="+wframe+"&date="+wdate+"&ddel="+id, "_self");
         }
}

function CalenderCheckSubmit() {
         var o_checks = [];
         var o_req = [];
         o_checks[0] = document.DateEdit.d_title.value.length;
         o_req[0] = 3;
         o_checks[1] = document.DateEdit.d_addr.value.length;
         o_req[1] = 0;
         o_checks[2] = document.DateEdit.d_plz.value.length;
         o_req[2] = 0;
         o_checks[3] = document.DateEdit.d_ort.value.length;
         o_req[3] = 0;
         o_checks[4] = document.DateEdit.d_desc.value.length;
         o_req[4] = 0;

		 var iwho = [];
		 iwho[0] = false;
		 iwho[1] = false;

         var cc = true;
         for (var i = 0; i < o_checks.length; i++) {
              if (o_checks[i] < o_req[i]) {
                  /*alert('hallo ich bin der lustige peter: '+o_checks[i]+" < "+o_req[i]);*/
                  cc = false;
				  iwho[0] = true;
              }
         }

		 var d_ald = document.getElementById('d_ald').options[document.getElementById('d_ald').selectedIndex].value;

		 var o_dy = parseInt(document.getElementById('d_year').options[document.getElementById('d_year').selectedIndex].value);
		 var o_dm = parseInt(document.getElementById('d_month').options[document.getElementById('d_month').selectedIndex].value);
		 var o_dd = parseInt(document.getElementById('d_day').options[document.getElementById('d_day').selectedIndex].value);

		 var o_ty = parseInt(document.getElementById('t_year').options[document.getElementById('t_year').selectedIndex].value);
		 var o_tm = parseInt(document.getElementById('t_month').options[document.getElementById('t_month').selectedIndex].value);
		 var o_td = parseInt(document.getElementById('t_day').options[document.getElementById('t_day').selectedIndex].value);

		 if (d_ald == "_mds") {
			if (o_ty < o_dy) {
				cc = false;
				iwho[1] = true;
			} else {
				if (o_ty == o_dy) {
					if (o_tm < o_dm) {
						cc = false;
						iwho[1] = true;
					} else {
						if (o_tm == o_dm) {
							if (o_td < o_dd) {
								cc = false;
								iwho[1] = true;
							} else {
								if (o_td == o_dd) {
									cc  = false;
									iwho[1] = true;
								}
							}
						}
					}
				}
			}
		 }

         if (cc) {
             document.DateEdit.submit();
         } else {
             var o_notComplete = document.GlobalVars.formNotComplete.value;
			 var o_failDate = document.GlobalVars.dateNotCorrect.value;
			 var buff = "";
			 if (iwho[0]) {
				buff += o_notComplete;
			 }
			 if (iwho[1]) {
				if (iwho[0]) {
					buff += "\n";
				}
				buff += o_failDate;
			 }
             alert(buff);
         }
}

function CalenderCheckForm () {
         var o_SubBut = document.DateEdit.DateSave;

         var o_checks = [];
         var o_req = [];
         o_checks[0] = document.DateEdit.d_title.value.length;
         o_req[0] = 5;
         o_checks[1] = document.DateEdit.d_addr.value.length;
         o_req[1] = 0;
         o_checks[2] = document.DateEdit.d_plz.value.length;
         o_req[2] = 0;
         o_checks[3] = document.DateEdit.d_ort.value.length;
         o_req[3] = 5;
         o_checks[4] = document.DateEdit.d_desc.value.length;
         o_req[4] = 10;

         var cc = false;
         for (var i = 0; i < o_checks.length; i++) {
              if (o_checks[i] < o_req[i]) {
                  /*alert('hallo ich bin der lustige peter: '+o_checks[i]+" < "+o_req[i]);*/
                  cc = true;
              }
         }

         o_SubBut.disabled = cc;
}

function daysInMonth(iMonth, iYear) {
         return 32 - new Date(iYear, iMonth, 32).getDate();
}


function setDaysOfMonth(mwhich) {
		 if (mwhich == 1) {
			var o_daySelect = document.DateEdit.d_day;
			var o_monthSelect = document.DateEdit.d_month;
			var o_yearSelect = document.DateEdit.d_year;
		 }
		 if (mwhich == 2) {
			var o_daySelect = document.DateEdit.t_day;
			var o_monthSelect = document.DateEdit.t_month;
			var o_yearSelect = document.DateEdit.t_year;
		 }

         var y_selID = o_yearSelect.selectedIndex;
         var year = o_yearSelect.options[y_selID].value;

         var m_selID = o_monthSelect.selectedIndex;
         var month = o_monthSelect.options[m_selID].value;

         var d_selID = o_daySelect.selectedIndex;
         var day = o_daySelect.options[d_selID].value;

         var nd = daysInMonth(month-1, year);

         var myOptions = [];
         for (var loop=0; loop<nd; loop++) {
              var d_value = loop+1;
              var d_label = d_value;
              myOptions[loop] = { optText:d_label, optValue:d_value };
         }

         o_daySelect.options.length = 0;
         for (var loop=0; loop<myOptions.length; loop++) {
              var optObj = document.createElement('option');
              optObj.text = myOptions[loop].optText;
              optObj.value = myOptions[loop].optValue;
              o_daySelect.options.add(optObj);
              if (optObj.value == day) {
                  o_daySelect.options[loop].selected = true;
              }
         }
}

function checkDelete(id,page) {
         var o_DelCon = document.FriendList__form.gdeltext.value;
         Check = confirm(o_DelCon);
         if (Check == true) {
             open("contacts.php?show=friends&type=group&page="+page+"&del="+id, "_self");
         }
}

function sortFuncAsc(record1, record2) {
         var value1 = record1.optText.toLowerCase();
         var value2 = record2.optText.toLowerCase();
         if (value1 > value2) return(1);
         if (value1 < value2) return(-1);
         return(0);
}

function sortSelect(selectToSort) {
         // copy options into an array
         var myOptions = [];
         for (var loop=0; loop<selectToSort.options.length; loop++) {
              myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
         }

         // sort array
         myOptions.sort(sortFuncAsc);

         // copy sorted options from array back to select box
         selectToSort.options.length = 0;
         for (var loop=0; loop<myOptions.length; loop++) {
              var optObj = document.createElement('option');
              optObj.text = myOptions[loop].optText;
              optObj.value = myOptions[loop].optValue;
              selectToSort.options.add(optObj);
         }
}

function selectAllOptions () {
         var o_inGroup = document.GroupEdit.inGroup;
         var len = document.GroupEdit.inGroup.options.length;
         for (var i = 0; i < len; i++) {
              o_inGroup.options[i].selected = true;
         }
}

function CGcheckForm () {
         var o_SubBut = document.GroupEdit.CreateNewGroup;
         var o_inGroup = document.GroupEdit.inGroup;
         var len = document.GroupEdit.inGroup.options.length;
         var len2 = document.GroupEdit.GroupTitle.value.length;
         var cc = true;
         if (len > 1 && len2 >= 3) {
             o_SubBut.disabled = false;
             cc = false;
         }
         if (len == 1 && len2 >= 3) {
             var firstID = o_inGroup.options[0].value;
             if (firstID != '_') {
                 o_SubBut.disabled = false;
                 cc = false;
             }
         }
         if (cc) {
             o_SubBut.disabled = true;
         }
}

function moveInGroup() {
         var o_NoCon = document.GroupEdit.StrNoCons.value;
         // define selects
         var o_notGroup = document.GroupEdit.notGroup;
         var o_inGroup = document.GroupEdit.inGroup;

         // get selected value
         var selID = o_notGroup.selectedIndex;
         var id = o_notGroup.options[selID].value;
         var name = o_notGroup.options[selID].text;

         // create new option on other side
         if (id != '_') {
             o_inGroup.options[o_inGroup.options.length] = new Option(name,id);

             if (document.GroupEdit.inGroup.options.length <= 2) {
                 if (o_inGroup.options[0].value == '_') {
                     var eobj = document.GroupEdit.inGroup.options[0];
                     del = document.GroupEdit.inGroup.removeChild(eobj);
                 }
             }
             // remove option in self
             var notobj = document.GroupEdit.notGroup.options[selID];
             var notlen = document.GroupEdit.notGroup.options.length;
             if (notlen <= 1) {
                 o_notGroup.options[o_notGroup.options.length] = new Option(o_NoCon,'_');
             }
             del = document.GroupEdit.notGroup.removeChild(notobj);
         }

         // sort boxes
         s1 = sortSelect(o_notGroup);
         s2 = sortSelect(o_inGroup);

         chk = CGcheckForm();
}

function moveOutGroup() {
         var o_NoCon = document.GroupEdit.StrNoCons.value;
         // define selects
         var o_notGroup = document.GroupEdit.notGroup;
         var o_inGroup = document.GroupEdit.inGroup;

         // get selected value
         var selID = o_inGroup.selectedIndex;
         var id = o_inGroup.options[selID].value;
         var name = o_inGroup.options[selID].text;

         // create new option on other side
         if (id != '_') {
             o_notGroup.options[o_notGroup.options.length] = new Option(name,id);

             if (document.GroupEdit.notGroup.options.length <= 2) {
                 if (o_notGroup.options[0].value == '_') {
                     var eobj = document.GroupEdit.notGroup.options[0];
                     del = document.GroupEdit.notGroup.removeChild(eobj);
                 }
             }
             // remove option in self
             var inobj = document.GroupEdit.inGroup.options[selID];
             var inlen = document.GroupEdit.inGroup.options.length;
             if (inlen <= 1) {
                 o_inGroup.options[o_inGroup.options.length] = new Option(o_NoCon,'_');
             }
             del = document.GroupEdit.inGroup.removeChild(inobj);
         }

         // sort boxes
         s1 = sortSelect(o_notGroup);
         s2 = sortSelect(o_inGroup);

         chk = CGcheckForm();
}

/**
 * Checks/unchecks all tables
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
function setCheckboxes(the_form, do_check)
{

        var elts  = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;

    for ( i = 0; i < elts_cnt; i++)
    {
        elts[i].checked = do_check;
                if ( elts[i].type == "submit" )
                        elts[i].disabled = !do_check;
    }
}

function setCheckbox(the_form)
{
    var elts      = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;

    var allUnchecked = true;

    for (var i = 0; i < elts_cnt; i++)
        if(elts[i].checked)
                        allUnchecked = false;

    for (var i = 0; i < elts_cnt; i++)
        if( elts[i].type == "submit" )
                        elts[i].disabled = allUnchecked;
}


var win = "width=500,height=600,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes";
function get_gallery(id_prof)
{
   window.open("photos_gallery.php?ID="+id_prof,'gallery',win);
}

function launchTellFriend ()
{
    var win = "width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no";
    window.open("tellfriend.php",'tellfriend',win);
    return false;
}

function launchTellFriendProfile ( sID )
{
    var win = "width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no";
    window.open("tellfriend.php?ID="+sID,'tellfriendprofile',win);
    return false;
}

function BxShowBlock( id )
{

        var el;
        el = document.getElementById( id );

        if( el.style.display == 'none' )
        {
                el.style.display = 'block'
        }
        else
        {
                el.style.display = 'none'
        }

        return false;
}

function ShowShowHide ( show_name, show_name2, hide_name )
{
    if (hide_name) hide_name.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
    if (show_name2) show_name2.style.display = 'inline';
}

function ShowHideHide ( show_name, hide_name, hide_name2 )
{
    if (hide_name) hide_name.style.display = 'none';
    if (hide_name2) hide_name2.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
}

function charCounter(field,maxLength,countTarget)
{

        field = document.getElementById(field);
        var inputLength=field.value.length;

        if(inputLength >= maxLength)
        {
                field.value=field.value.substring(0,maxLength);

        }
		if (countTarget != "none") {
		countTarget = document.getElementById(countTarget);
        countTarget.innerHTML=maxLength-field.value.length;
		}


}



/**
 * change images onHover mouse action
 */
function show(FileName,jpg1Name)
{
        document.images[FileName].src = jpg1Name;
}

/**
 * set status of the browser window to 's'
 */
function ss(s)
{
        window.status = s;
        return true;
}

/**
 * set status of the browser window to empty
 */
function ce()
{
        window.status='';
}


/**
 * insert emotion item
 */
function emoticon( txtarea, text ) {

        text = ' ' + text + ' ';
        if (txtarea.createTextRange && txtarea.caretPos) {
                var caretPos = txtarea.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
                txtarea.focus();
        } else {
                txtarea.value  += text;
                txtarea.focus();
        }
}

function launchAddToIM (id)
{
    var win = "width=600,height=160,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes";
    window.open("explanation.php?explain=imadd&ID="+id,'add_to_im',win);
    return false;
}

function docOpen(text)
{
        newWindow=window.open('','','toolbar=no,resizable=yes,scrollbars=yes,width=400,height=300');
        newWindow.document.open("text/html");
        newWindow.document.write(unescape(text));
        newWindow.document.close();
}

function get_data( container, url, siteUrl )
{
        if ( container )
        {
                var container = document.getElementById( container );
                container.innerHTML = "loading ... ";
        }

        var XMLHttpRequestObject = createXmlHttpObj();

        if( !XMLHttpRequestObject )
                return false;

        var data_source = siteUrl + 'xml/menu.php' + url + '&_t=' + Math.random();
        XMLHttpRequestObject.open( "GET", data_source );
        XMLHttpRequestObject.onreadystatechange = function()
        {
                if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
                {
                        var xmlDocument = XMLHttpRequestObject.responseXML;
                        delete XMLHttpRequestObject;
                        XMLHttpRequestObject = null;

                        names = xmlDocument.getElementsByTagName("name");
                        links = xmlDocument.getElementsByTagName("link");

                        list_sublinks(names, links);
                }
        }
        XMLHttpRequestObject.send( null );

        //container.innerHTML = '';

        function list_sublinks(names, links)
        {
                var loopIndex, name, link, maxIndex = names.length;

                container.innerHTML = '';
                for ( loopIndex = 0; loopIndex < maxIndex; loopIndex++ )
                {
                        //if ( values[loopIndex].firstChild.nodeName=="name")
                        name = names[loopIndex].firstChild.nodeValue;

                        //if ( values[loopIndex].childNodes[1].nodeName=="link")
                        link = links[loopIndex].firstChild.nodeValue;

                        container.innerHTML += '<div class="innerSubmenuDiv"><a href="' + link + '">' + name + '</a></div>';
                }
        }
}


function createNamedElement( type, name )
{

    var element;

    try
    {
        element = document.createElement('<'+type+' name="'+name+'">');
    } catch (e) { }

    if (!element || !element.name) // Cool, this is not IE !!
    {
        element = document.createElement(type)
        element.name = name;
    }

    return element;
}

function display_node(node, siteUrl)
{

    var nn = document.getElementById( node );

        var sub_name = node.split('_')[1];
    if ( 'none' == nn.style.display )
    {
        nn.style.display='block';
        if ( '' == nn.innerHTML )
            get_data( node, '?action=menu&ID=' + sub_name, siteUrl);
    }
    else
    {
                nn.style.display='none';
    }

}

function stripSlashes(str)
{
        return str.replace(/\\/g, '');
}

function createXmlHttpObj()
{
        if ( window.XMLHttpRequest )
                return new XMLHttpRequest();
        else if ( window.ActiveXObject )
                return new ActiveXObject("Microsoft.XMLHTTP");
        else
        {
                alert( 'Please upgrade your browser' );
                return false;
        }
}

function getHtmlData( elemID, url )
{
        var elem = document.getElementById( elemID );

        if( !elem || !url )
                return false;

        var url = url + '&r=' + Math.random();


        var oXMLHttpReq = createXmlHttpObj();

        if( !oXMLHttpReq )
                return false;

        elem.innerHTML = '<div class="loading"><img src="'+urlIconLoading+'"></div>';

        oXMLHttpReq.open( "GET", url );
        oXMLHttpReq.onreadystatechange = function()
        {
                if ( oXMLHttpReq.readyState == 4 && oXMLHttpReq.status == 200 )
                {
                        sNewText = oXMLHttpReq.responseText;
                        elem.innerHTML = sNewText;

                        // parse javascripts and run them
                        aScrMatches = sNewText.match(/<script[^>]*javascript[^>]*>([^<]*)<\/script>/ig);
                        if( aScrMatches )
                        {
                                for( ind = 0; ind < aScrMatches.length; ind ++ )
                                {
                                        sScr = aScrMatches[ind];
                                        iOffset = sScr.match(/<script[^>]*javascript[^>]*>/i)[0].length;
                                        sScript = sScr.substring( iOffset, sScr.length - 9 );

                                        eval( sScript );
                                }
                        }
                }
        }
        oXMLHttpReq.send( null );
}


/*
        Show the Floating Description for any element.

        usage:
        <element
                onmouseover="showFloatDesc( 'your html description here...' );"
                onmousemove="moveFloatDesc( event );"
                onmouseout="hideFloatDesc();">

        Your document must contain in the root of body following content:
                <div id="FloatDesc" style="position:absolute;display:none;"></div>
        and specific stylesheet for it.
*/
function showFloatDesc( text )
{
        descDiv = document.getElementById( 'FloatDesc' );
        if ( descDiv )
        {
                descDiv.innerHTML = text;
                descDiv.style.display = 'block';
        }
}

function hideFloatDesc()
{
        descDiv = document.getElementById( 'FloatDesc' );
        if ( descDiv )
                descDiv.style.display = 'none';
}

function moveFloatDesc( ev )
{
        descDiv = document.getElementById( 'FloatDesc' );
        if ( descDiv )
        {
                showPos = getPositionData( descDiv, ev );
                descDiv.style.left = showPos['posX'] + 'px';
                descDiv.style.top = showPos['posY'] + 'px';
        }
}

/*
        Core of the Floating Description
*/
function getPositionData(obj, showEvent)
{
        if ( !showEvent )
                showEvent = window.event;

        var pos_X = 0, pos_Y = 0;
        if ( showEvent )
        {
                if ( typeof(showEvent.pageX) == 'number' )
                {
                        pos_X = showEvent.pageX;
                        pos_Y = showEvent.pageY;
                }
                else if ( typeof(showEvent.clientX) == 'number' )
                {
                        pos_X = showEvent.clientX; pos_Y = showEvent.clientY;
                        if ( document.body &&
                                ( document.body.scrollTop || document.body.scrollLeft ) &&
                                !( window.opera || window.debug || navigator.vendor == 'KDE' ) )
                        {
                                pos_X += document.body.scrollLeft;
                                pos_Y += document.body.scrollTop;
                        }
                        else if ( document.documentElement &&
                                ( document.documentElement.scrollTop ||
                                document.documentElement.scrollLeft ) &&
                                !( window.opera || window.debug || navigator.vendor == 'KDE' ) )
                        {
                                pos_X += document.documentElement.scrollLeft;
                                pos_Y += document.documentElement.scrollTop;
                        }
                }
        }

        var scroll_X = 0, scroll_Y = 0;
        if ( document.body &&
                ( document.body.scrollTop || document.body.scrollLeft ) &&
                !( window.debug || navigator.vendor == 'KDE' ) )
        {
                scroll_X = document.body.scrollLeft;
                scroll_Y = document.body.scrollTop;
        }
        else if ( document.documentElement &&
                ( document.documentElement.scrollTop ||
                document.documentElement.scrollLeft ) &&
                !( window.debug || navigator.vendor == 'KDE' ) )
        {
                scroll_X = document.documentElement.scrollLeft;
                scroll_Y = document.documentElement.scrollTop;
        }

        var win_size_X = 0, win_size_Y = 0;
        if (window.innerWidth && window.innerHeight)
        {
                win_size_X = window.innerWidth;
                win_size_Y = window.innerHeight;
        }
        else if ( document.documentElement &&
                document.documentElement.clientWidth &&
                document.documentElement.clientHeight )
        {
                win_size_X = document.documentElement.clientWidth;
                win_size_Y = document.documentElement.clientHeight;
        }
        else if (document.body && document.body.clientWidth && document.body.clientHeight)
        {
                win_size_X = document.body.clientWidth;
                win_size_Y = document.body.clientHeight;
        }

        pos_X += 15;
        pos_Y += 20;

        if (obj.offsetWidth && obj.offsetHeight)
        {
                if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)
                        pos_X -= (obj.offsetWidth + 25);
                if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)
                        pos_Y -= (obj.offsetHeight + 20);
        }

        var res = new Array;
        res['posX'] = pos_X;
        res['posY'] = pos_Y;
        res['scrollX'] = scroll_X;
        res['scrollY'] = scroll_Y;
        res['winSizeX'] = win_size_X;
        res['winSizeY'] = win_size_Y;

        return res;
}

function addBookmark( title, url )
{
        if (title == undefined)
                title = document.title;

        if (url == undefined)
                url = top.location.href;

        if (window.sidebar) // firefox
                window.sidebar.addPanel(title, url, '');
        else if(window.opera && window.print) // opera
        {
                var elem = document.createElement('a');
                elem.setAttribute('href',url);
                elem.setAttribute('title',title);
                elem.setAttribute('rel','sidebar');
                elem.click();
        }
        else if(document.all) // ie
                window.external.AddFavorite(url, title);
        else if (navigator.appName=="Netscape") //Netscape
                alert( 'To bookmark this site press "Ctrl+D".' );
        else
                alert( 'Your browser doesn\'t support this feature' );
}

newID = 2;

function AddFilesFields() {
        var el;
        el = document.getElementById( 'browse_file_div' );
        if (el.childNodes.length > 10) {
                alert('5 files maximum');
                return;
        }
        newEl = document.createElement( 'INPUT' );
        newEl.type = 'file';
        newEl.name = 'userfile[]';
        //newEl.id   = 'file_' + newID;
        el.appendChild( newEl );
        newElbr = document.createElement( 'BR' );
        el.appendChild( newElbr );
        newID ++;
}

function changeBigPicTo(newBigImageName, newBigImageHref) {
        var el;
        el = document.getElementById('AdvBigImg');
        el.style.backgroundImage = 'url(' + newBigImageName + ')';
        el = document.getElementById('AdvBigImgFullSize');
        el.href = newBigImageHref;
}

function moveScrollRightAuto( el_id, b ) {
        if (b)
                scrollTimerId = setInterval ("moveScrollRight('"+el_id+"')", 100);
        else
                clearInterval (scrollTimerId);
}

function moveScrollLeftAuto( el_id, b ) {
        if (b)
                scrollTimerId = setInterval ("moveScrollLeft('"+el_id+"')", 100);
        else
                clearInterval (scrollTimerId);
}

function moveScrollRight( el_id ) {
        var step = 5;
        var e = document.getElementById( el_id );
        var left  = e.style.left ? parseInt( e.style.left ) : 0;

        minLeft = e.parentNode.clientWidth - parseInt( e.clientWidth );

        if ( (left-step) > minLeft ) {
                e.style.left = left - step + "px";
        }
        else {
                e.style.left = minLeft + "px";
                moveScrollRightAuto ( el_id, false);
        }
}

function moveScrollLeft( el_id ) {
        var step = 5;
        var e = document.getElementById( el_id );
        var left = parseInt(e.style.left ? e.style.left : 0);

        if (left + step < 0 ) {
                e.style.left = left + step + "px";
        }
        else {
                e.style.left = "0px";
                moveScrollLeftAuto (false);
        }
}

function addEvent( obj, evt, func )
{
        if( !obj || !evt || !func )
                return false;

        if( obj.addEventListener )
                obj.addEventListener( evt, func, false );
        else if( obj.attachEvent )
                obj.attachEvent( 'on' + evt, func );
}

function showHiddenMenu( id )
{
        setTimeout( 'if( holdHiddenMenu == ' + id + ' ){ var _el = document.getElementById( \'hiddenMenu_' + id + '\' ); if( _el ){ hideHiddenMenu( currentTopItem ); _el.style.display = \'block\'; } }', 100 );
}


function hideHiddenMenu( id )
{
        setTimeout( 'if( holdHiddenMenu != ' + id + ' ){ var _el = document.getElementById( \'hiddenMenu_' + id + '\' ); if( _el ){ showHiddenMenu( currentTopItem ); _el.style.display = \'none\'; } }', 100 );
}

function checkAll( formName, _pref, doCheck ) {
        _form = document.forms[formName];

        if( !_form )
                return false;

        for( ind = 0; ind < _form.length; ind ++ ) {
                _elem = _form[ind];

                if( _elem.type != 'checkbox' )
                        continue;

                if( _elem.name.substr( 0, _pref.length ) != _pref )
                        continue;

                _elem.checked = doCheck;
        }
}

function emailCheck( str )
{

 if (str.search( /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/i ) == -1 )
         return false;
 else
         return true;
}

function getBoonexId( formFrom, formTo )
{
        if( !formFrom || !formTo )
                return false;

        ID = formFrom.ID;
        Password = formFrom.Password;

        if( !ID || !Password )
                return false;

        var oXMLHttpReq = createXmlHttpObj();

        if( !oXMLHttpReq )
                return false;

        if( !ID.value.length )
        {
                alert( 'Please enter BoonEx ID' );
                ID.focus();
                return false;
        }

        if( !Password.value.length )
        {
                alert( 'Please enter Password' );
                Password.focus();
                return false;
        }

        formFrom.Submit.disabled = true;
        formFrom.Submit.value = 'Wait...';

        sUrl = 'get_boonex_id.php?ID=' + escape(ID.value) + '&Password=' + escape(Password.value) + '&r=' + Math.random();

        oXMLHttpReq.open( "GET", sUrl );
        oXMLHttpReq.onreadystatechange = function()
        {
                if ( oXMLHttpReq.readyState == 4 && oXMLHttpReq.status == 200 )
                {
                        //alert( oXMLHttpReq.responseText );
                        oXML = oXMLHttpReq.responseXML;

                        if( !oXML.getElementsByTagName( 'ID' ).length )
                        {
                                alert( 'Authorization failed. Try again.' );
                                return false;
                        }

                        aFields = new Array();
                        aFields['Username'] = 'NickName';
                        aFields['Email']    = 'Email';
                        aFields['Password'] = 'Password,Password1,Password2';
                        aFields['Realname'] = 'Realname';
                        aFields['DateOfBirth'] = 'DateOfBirth';
                        aFields['Sex']      = 'Sex';
                        aFields['Country']  = 'Country';
                        aFields['City']     = 'City';
                        aFields['ZIP']      = 'zip';
                        aFields['Headline'] = 'Headline';
                        aFields['DescriptionMe'] = 'DescriptionMe';
                        aFields['tags']     = 'Tags';

                        for( fieldFrom in aFields )
                        {
                                if( !oXML.getElementsByTagName( fieldFrom ).length )
                                        continue;

                                eFieldFrom = oXML.getElementsByTagName( fieldFrom )[0];
                                sValue = eFieldFrom.firstChild.data;

                                aFieldsTo = aFields[fieldFrom].split( ',' );

                                for( i in aFieldsTo )
                                {
                                        fieldTo = aFieldsTo[i];
                                        if( formTo[fieldTo] )
                                        {
                                                eFieldTo = formTo[fieldTo];

                                                switch( eFieldTo.type )
                                                {
                                                        case 'text':
                                                        case 'textarea':
                                                        case 'password':
                                                        case 'select-one':
                                                                eFieldTo.value = sValue;
                                                                break;
                                                        default:
                                                                if( typeof eFieldTo == 'object' ) //radio
                                                                        for( n = 0; n < eFieldTo.length; n++ )
                                                                                if( eFieldTo[n].value == sValue )
                                                                                        eFieldTo[n].checked = true;
                                                }
                                        }
                                        else if( formTo[fieldTo + '_day'] && formTo[fieldTo + '_month'] && formTo[fieldTo + '_year'] ) //date
                                        {
                                                aDate = sValue.split( '-' );

                                                if( aDate[2].substr( 0, 1 ) == '0' ) //drop leading zero
                                                        aDate[2] = aDate[2].substr( 1, 1 );

                                                formTo[fieldTo + '_year'].value  = aDate[0];
                                                formTo[fieldTo + '_month'].value = aDate[1];
                                                formTo[fieldTo + '_day'].value   = aDate[2];
                                        }
                                }
                        }
                }
        }
        oXMLHttpReq.send( null );

        formFrom.Submit.disabled = false;
        formFrom.Submit.value = 'Import';
}