// CSME.PRO [  Encode in UTF-8  Without BOM ] [ ☺ ]

function SetEventsCalendar(xml) {
	var id1 = tags2array("id",xml,true);
	var data1 = tags2array("data",xml,true);
	if (data1 && id1) {
		var o = gid(id1);
		if (o) o.innerHTML = data1;
		}
	}
	
function GetEventsCalendar(id,date) {
	LoadAjaxData('index.php','&dir=site&page=events&op=ajax&divId='+id+'&date='+date,SetEventsCalendar);
	}

function tags2array(tagname,src,firstOnly){
	src = "csmejunk"+src;
	var res = new Array();
	var reg_start = new RegExp("<" + tagname + "[^\>]*>","gi");
	var reg_end =  new RegExp("<\/" + tagname + ">","gi");
	var parts = src.split(reg_start);
	var pl = parts.length;
	for(var i = 1; i < pl ; i++){
		parts[i] = "csmejunk"+parts[i];
		var ppart = parts[i].split(reg_end);
		ppart[0] = ppart[0].replace("csmejunk","");
		if (firstOnly==true) return ppart[0];
		res.push(ppart[0]);
		}
	return res;
	}	

function UpdateForumPost(txt) {
	var postId = tags2array("postId",txt,true);
	var postHTML = tags2array("postHTML",txt,true);
	var fTd = gid("forumPost_"+postId);
	if (!fTd) return false;	
	fTd.innerHTML = postHTML;
	}

function ShowForumPost(PostId) {
	var fTd = gid("forumPost_"+PostId);
	if (fTd) {
		var fTr = fTd.parentNode;
		if (fTd.innerHTML=="Loading...") {
			LoadAjaxData("index.php","&dir=site&page=forum&op=getpost&postId="+PostId,UpdateForumPost);
			}
		if (getCSSProp(fTr,"display")=="none") {
			fTr.style.display=(isie()?"block":"table-row");
			} else {
			fTr.style.display="none";
			}		
		}
	}

function SetSelectedFile(object,mode,types) {
	SelectFileObject = object; 
	SelectFileMode = mode; 
	SelectFileTypes = types;	
	}

function in_ext(src,types) {
	if (src.length < 1) return false;
	if (src.indexOf(".") == -1) return false;
	if (types.length < 1) return false;
	if (types.indexOf("*") != -1) return true;
	var srcarr = src.split(".");
	if (srcarr.length < 2) return false;
	var ext = srcarr[srcarr.length-1].toLowerCase();
	if (ext.length<1) return false;
	var typesarr = types.split(",");
	if (typesarr<1) return false;
	var typesarr_length = typesarr.length;
	for(var i=0; i<typesarr_length; i++) {
		if (typesarr[i]=="*") return true;
		if (typesarr[i].toLowerCase() == ext) return true;
		}
	return false;
	}
	
function AddHTML( insertHtml) {
	tinyMCE.execCommand("mceInsertRawHTML",false,insertHtml);
	}
	
function isie() {
	return  (navigator.appVersion.indexOf("MSIE")!=-1);
	}

function isie6() {
	return  (navigator.appVersion.indexOf("MSIE 6")!=-1);
	}
	
function gid(id) {
	return document.getElementById(id);
	}

function disabledBtn(o) {
	o.disabled=true;
//	setTimeout("o.disabled=false;",1000);
	}

function ShowTime(id){
	var now = new Date();
	now.setTime(FixTime);
	var month = now.getMonth()+1;
	var day = now.getDate();
	var year = now.getUTCFullYear();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	var timeValue = "";
	timeValue  += day;
	timeValue  += "/";	
	timeValue  += month;
	timeValue  += "/";
	timeValue  += year;	
	timeValue  += " ";
	timeValue  +=  hours;
	timeValue  += ((minutes < 10) ? ":0" : ":") + minutes;
	timeValue  += ((seconds < 10) ? ":0" : ":") + seconds;
	gid(id).innerHTML = timeValue;
	FixTime += 1000;
	timerID = setTimeout("ShowTime('"+id+"')",1000);
	}

function sDisplay(o) {
	if (o.style.display == "none") {
		o.style.display = "";
		} else {
		o.style.display = "none";
		}
	}

function csmewindow_close() {
	parentObj = document.getElementById('csmewindow').parentNode; 
	childObj = document.getElementById('csmewindow');  
	parentObj.removeChild(childObj);
	//var objBody = document.getElementsByTagName("body").item(0);
	//if (document.getElementsByTagName && document.all)  objBody.style.overflow = "";
	}

function csmewindow(iframe_w,iframe_h,iframe_title,iframe_url) {

	var yScroll;
	if (self.pageYOffset) 	yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop)	yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;

	csme_window_html = '';
	csme_window_html += '	<div id="csmewindow_top" style="position: absolute; top: 0px; left: 0px; zIndex: 999999; width: 100%; height: 100%;"><table cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td align="center" style="vertical-align: middle;">';
	csme_window_html += '		<br><div id="csmewindow_holder" style="width: '+iframe_w+'px; background: #EEEEEE; border-left: 2px solid #666666; border-bottom: 2px solid #666666; "><table width="100%" cellpadding="0" cellspacing="0">';
	csme_window_html += '			<tr>';
	if (pagedir == "rtl") {
		csme_window_html += '				<td align="right" style="padding-right: 5px;"><span id="csmewindow_title" style="font-weight:bold; color:#404040; font-family: tahoma; font-size:12px;">'+iframe_title+'</span></td>';
		csme_window_html += '				<td align="left" style="padding-left: 5px;"><a href="javascript:csmewindow_close();"><img src="images/lightbox/closepic.gif" /></a></td>';
		} else {
		csme_window_html += '				<td align="left" style="padding-left: 5px;"><span id="csmewindow_title" style="font-weight:bold; color:#404040; font-family: tahoma; font-size:12px;">'+iframe_title+'</span></td>';
		csme_window_html += '				<td align="right" style="padding-right: 5px;"><a href="javascript:csmewindow_close();"><img src="images/lightbox/closepic.gif" /></a></td>';		
		}
	csme_window_html += '				</tr>';
	csme_window_html += '			<tr><td colspan="2"><iframe id="csmewindow_iframe" width="'+iframe_w+'" height="'+iframe_h+'" frameborder="0" allowtransparency="1" src="'+iframe_url+'"></iframe></td></tr>';
	csme_window_html += '			</table></div>';
	csme_window_html += '		</td></tr></table></div>';

	var objBody = document.getElementsByTagName("body").item(0);
	//if (document.getElementsByTagName && document.all) objBody.style.overflow = "hidden";

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','csmewindow');
	objOverlay.onclick = function () {csmewindow_close(); return false;}
	objOverlay.style.display = 'block';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = yScroll+'px';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '999998';
 	objOverlay.style.width = '100%';
 	objOverlay.style.height = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);

	var objCSME = document.createElement("div");
	objCSME.setAttribute('id','csmewindow_container');
	objCSME.style.display = 'block';
	objCSME.style.zIndex = '999999';
	objCSME.innerHTML = csme_window_html;
	objOverlay.appendChild(objCSME);

	}

function numbersOnly () {
	if (event.keyCode<48||event.keyCode>57) return false
	}

function CustomString (validchars) {
	letter = String.fromCharCode(event.keyCode);
	if (validchars.indexOf(letter) == -1) {
		return false;
		} else {
		return true;
		}
	}

function confirmNhref(text,href) {
	myConfirm=confirm(text);
	if (myConfirm==true) location.href = href;
//	return (myConfirm);
	}

function confirmNsubmit(text,formid,o) {
	myConfirm=confirm(text);
	if (myConfirm==true) {
		disabledBtn(o);
		gid(formid).submit();
		}
//	return (myConfirm);
	}

function myReplace(checkMe,toberep,repwith) {
    temp = checkMe;
    a = 0;
	var checkMe_length = checkMe.length;
	for(i = 0; i < checkMe_length; i++){
    	a = temp.indexOf(toberep);
		if (a == -1) break;
		temp = temp.substring(0 , a) + repwith + temp.substring(a + toberep.length);
		}
    return temp;
	}

function php_urlencode(str) {
	str = myReplace(str,"&","%26");
	str = myReplace(str,"?","%3F");
	str = myReplace(str," ","+");
	return str;
	}

function hideSelects () {	 
	var len = document.getElementsByTagName("SELECT").length;
	for(var i = 0;i<len;i++) {	 
		if (document.getElementsByTagName("SELECT")[i].id != 'select1cal' && document.getElementsByTagName("SELECT")[i].id != 'select2cal')
			document.getElementsByTagName("SELECT")[i].style.visibility = "hidden";	 
		}	 
	}	
 
function showSelects () {	
	var len = document.getElementsByTagName("SELECT").length;
	for(var i = 0;i<len;i++) {	 
		if (document.getElementsByTagName("SELECT")[i].id != 'select1cal' && document.getElementsByTagName("SELECT")[i].id != 'select2cal')	 
			document.getElementsByTagName("SELECT")[i].style.visibility = "visible";	 
		}	 
	}

function DoCommand(obj) {
	if (obj.value) {
		cmd = obj.value.split(",");
		var len = document.getElementsByTagName("input").length;
		for(var i = 0;i<len;i++) {
			o = document.getElementsByTagName("input")[i];
			if ( o.id == cmd[0] ) {
				if ( cmd[1] == "true" ) {
					o.checked = true;
					} else if ( cmd[1] == "false" ) {
					o.checked = false;
					} else if ( cmd[1] == "switch" ) {
					o.checked = ( o.checked ? false : true );
					}
				}
			}
		}
	obj.selectedIndex = 0;
	}

function toggleEditor(id) {
	var elm = document.getElementById(id);

	if (tinyMCE.getInstanceById(id) == null)
		tinyMCE.execCommand('mceAddControl', false, id);
	else
		tinyMCE.execCommand('mceRemoveControl', false, id);
}

// ----------------------------------------------------------------------

function getRealLeft(el) {
	xPos = el.offsetLeft;
	tempEl = el.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
		}
		return xPos;
	}

function getRealTop(el) {
	yPos = el.offsetTop;
	tempEl = el.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
    		}
    	return yPos;
	}

function getRealRight(el) {
	id = el;
	rPos = getRealLeft(el) + id.offsetWidth;
	return rPos;
	}

function getRealBottom(el) {
	id = el;
	bPos = getRealTop(el) + id.offsetHeight;
	return bPos;
	}
	
// ----------------------------------------------------------------------	

function FlashFix(src) {
	document.write(src);
	}
	
function FlashFixAll() {
	if ( isie() ) {
		theObjects = document.getElementsByTagName("object");
		var len = theObjects.length;
		for (var i = 0; i < len; i++) {
			theObjects[i].outerHTML = theObjects[i].outerHTML;
			}
		}
	}
	
// ----------------------------------------------------------------------
	
function getCSSProp(element,prop) {
	if (element.style[prop]) {
		return element.style[prop];
		} else if (element.currentStyle) {
		return element.currentStyle[prop];
		} else if (document.defaultView && document.defaultView.getComputedStyle) {
		prop = prop.replace(/([A-Z])/g,"-$1");
		prop = prop.toLowerCase();
		if ( prop != "position" ) {
			p = getCSSProp(element,"position");
			if ( p == "absolute" ) {
				element.style.position = "static";
				u = document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
				element.style.position = "absolute";
				} else {
				u = document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
				}
			} else {
			u = document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
			}
		return u;
		} else {
		return null;
		}
	}

function getScriptNode() {
	document.write("<span id='getScriptNodeDummy'></span>");
	o = document.getElementById('getScriptNodeDummy').parentNode;
	o.removeChild(document.getElementById('getScriptNodeDummy'));
	return o;
	}	
	
function MultipleList( side_from , side_to , side_update , update_id ) {
	side_from = document.getElementById(side_from);
	side_to = document.getElementById(side_to);
	side_update = document.getElementById(side_update);
	update_id = document.getElementById(update_id);
	var option_remove = new Array();
	var option_selected = new Array();
	var i;
	var side_from_options_length = side_from.options.length;
	for( i=0; i<side_from_options_length; i++ ) {
		if ( side_from.options[i].selected == true) {
			side_to.options[side_to.options.length] = new Option(side_from.options[i].text,side_from.options[i].value);
			side_to.options[side_to.options.length-1].title = side_to.options[side_to.options.length-1].text;
			option_remove[option_remove.length] = i;
			}
		}
	for( i=option_remove.length - 1; i>=0; i-- ) {
		side_from.options[option_remove[i]] = null;
		}
	var side_update_options_length = side_update.options.length;	
	for( i=0; i<side_update_options_length; i++ ) {
		option_selected[option_selected.length] = side_update.options[i].value;
		}
	update_id.value = option_selected.join(",");
	}
	
function SwitchPageSections(show,hide) {
	hide = hide.split(",");
	var len = hide.length;
	for(var i=0; i<len; i++) gid(hide[i]).style.display = "none";
	gid(show).style.display = "block";
	}
	
function InputNumeric( o , val , min , max ) {
	var v1 = parseFloat(o.value);
	if (!v1) v1 = parseFloat(min);
	v1 += parseFloat(val);
	if ( v1 > parseFloat(max)) v1 = parseFloat(max);
	if ( v1 < parseFloat(min)) v1 = parseFloat(min);
	o.value = v1;
	}
