/*
 * Thickbox 3 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
var $j = jQuery.noConflict();
var wodebug = false;
var inst = WO.setup.inst;
var script_frontend = WO.script.frontend;
var tb_pathToImage = "/" + inst + "/frontend/files/elements/loadingAnimation.gif";

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$j(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$j(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$j("v","11").r({A:"28%",z:"28%"});$j("11").r("22","2Z");3(o.1Y("1F")===M){$j("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$j("#B").s(G)}}n{3(o.1Y("B")===M){$j("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$j("#B").s(G)}}3(1K()){$j("#B").1J("2B")}n{$j("#B").1J("2z")}3(d===M){d=""}$j("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$j(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$j("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$j("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$j("#Z").s(G);3(!(14==="")){9 12(){3($j(o).N("s",12)){$j(o).N("s",12)}$j("#8").C();$j("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$j("#1U").s(12)}3(!(R==="")){9 1i(){$j("#8").C();$j("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$j("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$j("#K").C();$j("#1L").s(G);$j("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$j("#15").C();3(m[\'1A\']!="1b"){$j("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$j("#B").N();$j("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($j("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$j("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$j("#B").N();$j("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$j("#F")[0].J.z=W+"p";$j("#F")[0].J.A=V+"p";$j("#F")[0].3a=0;$j("#1H").11(d)}}$j("#Z").s(G);3(f.O(\'37\')!=-1){$j("#F").q($j(\'#\'+m[\'26\']).1T());$j("#8").24(9(){$j(\'#\'+m[\'26\']).q($j("#F").1T())});16();$j("#K").C();$j("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$j("#K").C();$j("#8").r({Y:"T"})}}n{$j("#F").34(f+="&1y="+(1p 33().32()),9(){16();$j("#K").C();1u("#F a.18");$j("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$j("#K").C();$j("#8").r({Y:"T"})}9 G(){$j("#2Y").N("s");$j("#Z").N("s");$j("#8").2X("2W",9(){$j(\'#8,#B,#1F\').2V("24").N().C()});$j("#K").C();3(2t o.v.J.2i=="2g"){$j("v","11").r({A:"1Z",z:"1Z"});$j("11").r("22","")}o.1h="";o.21="";H P}9 16(){$j("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$j("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,'|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox'.split('|'),0,{}))

$j(document).ready(function(){
        if($j.browser.msie && parseFloat($j.browser.version) < 7){
           $j('#main-menu li, #menu-items li').bind('mouseover', function(){ if($j(this).hasClass('active')){ $j(this).addClass('selected'); }else{ $j(this).addClass('active');} }).bind('mouseout',function(){ if(!$j(this).hasClass('selected')){ $j(this).removeClass('active'); } })
        }
        $j('#close-modal-window').bind('click',function(){ $j('object:hidden').show();  });
	$j("#go-to-login").bind('click',function(event){
                $j('object').hide();
                var w = $j.viewport().width <= 800 ? 480: 800;
                var h = $j.viewport().height <= 600 ? 240: 400;
		tb_show(null, '#TB_inline?inlineId=login-window&modal=true&width='+w+'&height='+h,false);
		myPageReq('', script_frontend + 'func=frontend.show&template=modal_login','GET');
		resetThickBoxCSS();
 $j('.modal-window, .modal-top, .modal-bottom').css('width', w+'px');
		return false;
	});
        $j("#register-new").bind('click', function(e){
          $j('object').hide();
          tb_show(null, '#TB_inline?inlineId=login-window&modal=true&width=800&height=400',false);
           myPageReq('', script_frontend + 'func=frontend.show&template=modal_register','GET');
           resetThickBoxCSS();
	   return false;
        });
	callEvent();
    /* installment conditions div moved when scroll the page  */
  
    $j('input[name="installment_accept"]').bind('click', function(){
        var insP = '#' + this.id +'-installment-price';
        var norP = '#' + this.id +'-normal-price';
       if(this.checked==true){  
          $j(norP).hide(100);
          $j(insP).show(300);
       }else{
          $j(insP).hide(100);
          $j(norP).show(300);
       }
    });
     var bd = $j.browser.msie === true ? $j(document.body) : $j(document);
     bd.bind('scroll', function(){ 
         var x = $j.scrollOffset().top;
        $j('.help_txt:visible').each(function(){
           var div = $j(this);
           var top = x <= div.offset().top && this.defaultTop != 0 ? this.defaultTop : x + 10;
           div.css('top',top);
        });
      });
   toggleSearchField();
});

function loginClose() {
	$j.ajaxStop(function(){
		$j("#login-window").fadeOut('fast', function(){
			$j("#modal-window").remove();
		});
	});
}
function toggleSearchField(){
  var inp = $j('#search_input');
  if(inp.hasClass('search-field')){
     TextFields_register("search_input", inp.attr('title'));
  }
}
function submitLogin(f) {
	var val = getFormElemVal(f);
	var url = f.action;
	var type = 'POST';
	$j("#login-panel").html('<div class="modal-top">&nbsp;</div><div id="show-preloader" class="preloader"><img src="/' + inst + '/frontend/files/elements/loadingAnimation.gif"></div><div class="modal-bottom">&nbsp;</div>');
	$j.ajax({
		type : type,
		url : url,
		data : val,
		complete : function(res) {
			var txt = removeWebOnComments(res.responseText);
			if(txt.indexOf('login_status=yes') != -1) {
				tb_remove();
				location.href = script_frontend + 'func=publish.show&func_id=25&table=PUBLISH&template=mypage';
			} else {
				$j("#show-preloader").fadeOut('fast');
				var txt = removeWebOnComments(res.responseText);
				$j("#login-panel").html(txt);
				resetThickBoxCSS();
				callModalElemEvent();
			}
		}
	});
	return false;
}
var pttr = new Array( ); /// The array of pattern.
	pttr['USER.EMAIL'] = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	pttr['USER.FIRSTNAME'] =  /^(\w|\W){2,}$/;
	pttr['USER.LASTNAME']=  /^(\w|\W){2,}$/;
	pttr['USER.ADDRESS']=  /^(\w|\W){2,}$/;
        pttr['USER.ADDRESS2']=  /^(\w|\W){2,}$/;
	pttr['USER.CITY']= /^(\w|\W){2,}$/;
	pttr['USER.TELEPHONE']= /(?:^$)|(?:^(?:\+\d{2}|00\d{2})?[ ]?[1-9]{1}[0-9 ]{7,}$)/;
	pttr['USER.TELEPHONE_NIGHT']= /(?:^$)|(?:^(?:\+\d{2}|00\d{2})?[ ]?[1-9]{1}[0-9 ]{7,}$)/;
        pttr['USER.MOBILEPHONE']= /(?:^$)|(?:^(?:\+\d{2}|00\d{2})?[ ]?[1-9]{1}[0-9 ]{7,}$)/;
	pttr['PASSWORD']= /^(\w|\W){4,}$/;
	pttr['PASSWORD2'] = /^(\w|\W){4,}$/;
	pttr['USER.ZIPCODE'] = /^\d{4}$/;
//	pttr['email'] = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
//	pttr['fname'] =  /^(\w|\W){2,}$/;
//	pttr['lname']=  /^(\w|\W){2,}$/;
//	pttr['address']=  /^(\w|\W){2,}$/;
//	pttr['street']= /^(\w|\W){2,}$/;
//	pttr['daytel']= /^.+$/;
//	pttr['nighttel']= /^.+$/;
//	pttr['password']= /^(\w|\W){4,}$/;
//	pttr['confirm-password'] = /^(\w|\W){4,}$/;
//	pttr['postnr'] = /^\d{4,}$/;
var ok = true;
function checkValidation(elem){ 
        var ok=false;
	var str = elem.value;
	var reg = new RegExp(eval(pttr[elem.id]));
        var elem_id=elem.id;
        // these functions dont like . (period) in ID's. Replacing . with _
        elem_id=elem_id.replace(/\./, "_");
	if(!str.match(reg)) {
		if($j("#invalid-"+elem_id).length==0) {
                  var message=jsfreetext('invalid_'+elem_id);
		  //$j(elem).after('<span id="invalid-'+elem_id+'" class="error">'+message+'</span>');
                  // placing error messages inside span with id register-errors
                  elem.style.border = '1px dashed red';
                  elem.style.background = '#ffffcc url("/" + inst + "/frontend/elements/mypage/input_txt_bg_y.gif") no-repeat scroll left top';
                  var errormessage = document.createElement('span');
                  errormessage.setAttribute('id','invalid-'+elem_id);
                  errormessage.setAttribute('class','error');
                  errormessage.appendChild(document.createTextNode(message));
                  errormessage.appendChild(document.createElement('br'));
                  document.getElementById('register-errors').appendChild(errormessage);
		}
		ok = false;
	}else{
		$j("#invalid-"+elem_id).remove();
                elem.style.border = '1px solid #EDEBE9';
                elem.style.background = '#FFFFFF url("/" + inst + "/frontend/elements/mypage/input_txt_bg.gif") no-repeat scroll left top';
                ok=true;
	}
	return ok;	
}

function getFormElemVal(f) {
	var elem = f.elements;
	var elemVal='';
	for(var i=0; i<elem.length;i++) {
		if(elem[i].nodeName != "FIELDSET") {
			if(elem[i].type == 'checkbox' && elem[i].checked) {
				elemID = $j(elem[i]).attr('name');
			}else{
				elemID = elem[i].id;
			}
		elemVal += elemID+'='+encodeURIComponent(elem[i].value)+"&";
		}
	}
	return elemVal;
}
function mandatoryCheck(f) { // f means form
	var elem = $j(":input[@title='mandatory']");
        var tmpretur = false;
        var haserror= false;
        var retur = false;
        var numerrors=0;
	for(var i=0;i<elem.length;i++) {
			tmpretur = checkValidation(elem[i]);
                        if(!tmpretur && !haserror) haserror=true;
	}
	if(!haserror) {
                $j("#invalid-header").remove();
		retur = confirmPassword();
	}else{
                if($j("#invalid-header").length==0){
                  var errorheader = document.createElement('span');
                  errorheader.setAttribute('id','invalid-header');
                  errorheader.setAttribute('class','error');
                  errorheader.appendChild(document.createTextNode(jsfreetext('invalid_header')));
                  errorheader.appendChild(document.createElement('br'));
                  document.getElementById('register-errors').insertBefore(errorheader,document.getElementById('register-errors').firstChild);
                  numerrors++;
                }
		retur = false;
	}
	if(!retur) {
		ok = false; // true; // result value of ok
	}      
	return retur;
}
function mandatoryCheckUpdateForm(f) { // f means form
        // special case - passwords may be empty in user update - if so, they are allowed, but not stored in user.save
        pttr['PASSWORD']= /(?:^$)|(?:^(?:\w|\W){4,}$)/;
        pttr['PASSWORD2']= /(?:^$)|(?:^(?:\w|\W){4,}$)/;

	var elem = $j(":input[@title='mandatory']");
        var tmpretur = false;
        var haserror= false;
        var retur = false;
        var numerrors=0;
	for(var i=0;i<elem.length;i++) {
			tmpretur = checkValidation(elem[i]);
                        if(!tmpretur && !haserror) haserror=true;
	}
	if(!haserror) {
                $j("#invalid-header").remove();
		retur = confirmPasswordUpdateForm();
	}else{
                if($j("#invalid-header").length==0){
                  var errorheader = document.createElement('span');
                  errorheader.setAttribute('id','invalid-header');
                  errorheader.setAttribute('class','error');
                  errorheader.appendChild(document.createTextNode(jsfreetext('invalid_header')));
                  errorheader.appendChild(document.createElement('br'));
                  document.getElementById('register-errors').insertBefore(errorheader,document.getElementById('register-errors').firstChild);
                  numerrors++;
                }
		retur = false;
	}
	if(!retur) {
		ok = false; // true; // result value of ok
	}      
	return retur;
}
function updateConsent(f){
	url = script_frontend + 'func=frontend.show&template='+f.action;
	data = getFormElemVal(f);
	method = f.method;
	myPageReq(data, url, method);
	return false;
}
function submitRegister(template) {
	var url, data, method;
	if(typeof(template) != 'string') { 
		if(mandatoryCheck(template)==true){
				url = template.action;
				data = getFormElemVal(template);
				method = 'POST';
		}else{
			return false;
		}
	}else{
		url = script_frontend + 'func=frontend.show&template='+template;
		data = null;
		method = 'GET';
	}

	myPageReq(data, url, method);
	return false;
}
function submitRegister2(template) {
	var url, data, method;
	if(typeof(template) != 'string') { 
		if(mandatoryCheck(template)==true){
				url = template.action;
				data = getFormElemVal(template);
				method = 'POST';
		}else{
			return false;
		}
	}else{
		url = script_frontend + 'func=frontend.show&template='+template;
		data = null;
		method = 'GET';
	}

	myPageReqToMyPage(data, url, method);
	return false;
}

function submitRegisterNoModal(template) {
	if(typeof(template) != 'string') { 
		if(mandatoryCheck(template)==true){
			return true;
		}else{
			return false;
		}
	}else{
		document.location.href = script_frontend + 'func=frontend.show&template='+template;

	}

	return true;
}

function submitUserUpdateForm(template) {
		if(mandatoryCheckUpdateForm(template)!=true){
                                return false;
		}else{
			return true;
		}
}
function submitConsent(f) {
        if(f.elements['override_consent'].value == 'no'){
          if(!f.elements['acceptancebox'].checked) {
                f.elements['acceptance'].value = 'no';
		//f.elements['template'].value = 'modal_accept_news';
		f.elements['template'].value = 'modal_consent_channel';
          } else {
                f.elements['acceptance'].value = 'yes';
          }
        }
	var url = f.action;
	var data = getFormElemVal(f);
	var type = f.method;
	myPageReq(data, url, type);
	return false;
}
function submitChannel(f) {
	var url = f.action;
	var data = getFormElemVal(f);
	var type = f.method
	myPageReq(data, url, type);
	return false;
}
function myPageHistory(i) {
	$j("#login-panel").html(historyObj[(currPage+i)]);
}
function confirmPassword() { 
	var pw = $j(":input[@id='PASSWORD']").val();
	var conPw = $j(":input[@id='PASSWORD2']").val();
	if(pw == '' || conPw == '') {
		return false;
	}else if(pw!=conPw) {
		$j("#match-pw-result").html(' Passordene er ikke like');
		return false;
	}else{
		$j("#match-pw-result").html('');
		return true;
	}
}
function confirmPasswordUpdateForm() { 
	var pw = $j(":input[@id='PASSWORD']").val();
	var conPw = $j(":input[@id='PASSWORD2']").val();
	if(pw == '' && conPw == '') {
		return true;
	}else if(pw!=conPw) {
		$j("#match-pw-result").html(' Passordene er ikke like');
		return false;
	}else{
		$j("#match-pw-result").html('');
		return true;
	}
}
function selectAllConsent(a) {
	var chk = $j("#login-form :checkbox[@id!='all']");
	if(!$j(a).attr("checked")) {
		$j(chk).attr("checked", false);
	}else{
		$j(chk).attr("checked", true);
	}
}
var storeInnerHtml; // To be used as history innerHtml
function myPageReq(sentVal,webOnUrl, method) {
	var url = typeof(webOnUrl) != 'undefined' || webOnUrl != '' ? webOnUrl : script_frontend + 'func=frontend.show';
	var type = typeof(method) != 'undefined' || method != '' ? method : 'GET';
	var data = typeof(sentVal) != 'undefined' || sentVal != '' ? sentVal : null;
	var txt;
	$j("#login-panel").html('<div class="modal-top">&nbsp;</div><div id="show-preloader" class="preloader"><img src="/' + inst + '/frontend/files/elements/loadingAnimation.gif"></div><div class="modal-bottom">&nbsp;</div>');
	$j.ajax({
			type:type,
			url: url+'&modal=true', // Send modal = true, So the code in templates check for args.modal != 'true'. Then include inc_top, inc_bottom for ordinary way of open page without javascript,
			data : data,
			cache: false,
			success: function(html){
				$j("#show-preloader").fadeOut('fast');
				txt = removeWebOnComments(html);
				$j("#login-panel").html(txt);
				resetThickBoxCSS();
				//storeInnerHtml = txt;
				callModalElemEvent();
			},
			error : function(resp){
				$j("#show-preloader").fadeOut('fast');
				$j("#login-panel").html('<div class="modal-top" id="finished-txt">Request Failure. Please close and try again. Status : '+resp+'</div><div class="modal-bottom"></div>');
			}
	});
}
function myPageReqToMyPage(sentVal,webOnUrl, method) {
	var url = typeof(webOnUrl) != 'undefined' || webOnUrl != '' ? webOnUrl : script_frontend + 'func=frontend.show';
	var type = typeof(method) != 'undefined' || method != '' ? method : 'GET';
	var data = typeof(sentVal) != 'undefined' || sentVal != '' ? sentVal : null;
	var txt;
	$j("#login-panel").html('<div class="modal-top">&nbsp;</div><div id="show-preloader" class="preloader"><img src="/' + inst + '/frontend/files/elements/loadingAnimation.gif"></div><div class="modal-bottom">&nbsp;</div>');
	$j.ajax({
			type:type,
			url: url+'&modal=true', // Send modal = true, So the code in templates check for args.modal != 'true'. Then include inc_top, inc_bottom for ordinary way of open page without javascript,
			data : data,
			cache: false,
			success: function(html){
                                if (html.indexOf('<!--*** successful registration token ***-->') == -1) {
				   $j("#show-preloader").fadeOut('fast');
				   txt = removeWebOnComments(html);
				   $j("#login-panel").html(txt);
				   resetThickBoxCSS();
				   //storeInnerHtml = txt;
				   callModalElemEvent();
                                } else {
                                   location.href = script_frontend + 'func=publish.show&func_id=25&table=PUBLISH&newreg=1&template=mypage';
                                }
			},
			error : function(resp){
				$j("#show-preloader").fadeOut('fast');
				$j("#login-panel").html('<div class="modal-top" id="finished-txt">Request Failure. Please close and try again. Status : '+resp+'</div><div class="modal-bottom"></div>');
			}
	});
}
function resetThickBoxCSS() {
	$j("#TB_window").css({border: "0 none", width:"auto", background:"none"});
	$j("#TB_window a:hover, #TB_window a, #TB_window a:visited").css({color:"#FFFFFF"});
	$j("#TB_ajaxContent.TB_modal").css("padding", "0");
        var ov = $j.viewport().height <= 600 ? 'auto' : 'hidden';
	$j("#TB_ajaxContent").css({padding:'0', width: "auto", height:"auto", overflow:ov});
	//$j("#TB_ajaxContent p").css("margin","0");

}
function removeWebOnComments(txt) {
	var pttr = /<!--.*-->/;
        showWebOnComments(txt);
	while(txt.match(pttr) != null) {
		txt = txt.replace(pttr, '');
	}
	return txt;
}
function showWebOnComments(txt) {
        if (wodebug) {
        	var pttr = /<!-- DEBUG:.*-->/;
                var webontxt = '';
                var linearray = txt.split("\n");
                for(i = 0; i < linearray.length; i++){
                	if (linearray[i].match(pttr) != null) {
                                var linesplit1 = linearray[i].split('--');
                                var linesplit2 = $j.trim(linesplit1[1]).split('DEBUG:');
                		webontxt += $j.trim(linesplit2[1]) + "\n";
                	}
                }
                alert(webontxt);
        }
}
function acceptNews(elem) {
	if(elem.checked) {
		elem.form.elements['template'].value = 'modal_accept_news';
	}
}
function emailcheck(elem){
	if($j(elem).next('span').length == 0) {
		$j(elem).after('<span>Checking your email. Please wait...</span>')
	}else{
		$j(elem).next('span').html('Checking your email. Please wait...')
	}
	var url = script_frontend + 'func=frontend.show&template=check_email_exists&modal=true&email='+elem.value;
	$j.ajax({
		url : url,
		type : 'GET',
		complete : function(res) {
				$j(elem).next('span').html(res.responseText);
		}		
	});
}
function callEvent() {
	$j("#close-modal-window").click(
                function(event){
                        if ($j("#USERID") && $j("#USERID").html() && $j("#USERID").html() != '') {
                            document.location.href = script_frontend + 'func=publish.show&func_id=25&template=mypage&table=PUBLISH';
                        } else {
                            tb_remove();
                        }
                }
        );
	$j("#register-link, #edit-consent, #edit-user-profile, #forgot-password, #login-from-modal").click(
		function(event){
			tb_show(null,'#TB_inline?inlineId=login-window&modal=true&width=800&height=400',false);
			myPageReq('', this.href+'&modal=true','GET');
			resetThickBoxCSS();
			return false;
		}
	);
}
function callModalElemEvent() {
	$j("#login-from-modal, #forgot-password").click(
		function(event){
			tb_show(null,'#TB_inline?inlineId=login-window&modal=true&width=800&height=400',false);
			myPageReq('', this.href+'&modal=true','GET');
			resetThickBoxCSS();
			return false;
		}
	);
	$j("#send_password").submit(
		function(event){
		var emailElem = this.elements['email'];
		var data = emailElem.value;
			if($j.trim(data)=='') {
				if($j(emailElem).next('span').length==0) {
					$j(emailElem).after('<span class="error">'+WO.freetext('require_email_forgot')+'</span>');
				}else{
					$j(emailElem).next('span').html(WO.freetext('require_email_forgot'));
				}
			}else{
				myPageReq('', script_frontend + 'func=frontend.show&template=check_email_exists&email='+data, 'GET');		
			}	
			return false;
		}
	);	
	$j("#user").submit(
		function(event){
			var data = getFormElemVal(this);
			var method = 'POST';
			var url = this.action;
			$j("#login-panel").html('<div class="modal-top">&nbsp;</div><div id="show-preloader" class="preloader"><img src="/'+ inst + '/frontend/files/elements/loadingAnimation.gif"></div><div class="modal-bottom">&nbsp;</div>');
			$j.ajax({
				type:method,
				url:url, 
				data:data,
				success : function() {
					tb_remove();
					location.href= script_frontend + 'func=frontend.show&template=myprofile&func_id=25&selected=Min profil';
				}
			});
		}
	);
}