function setCaretPosition(ctrl, pos) {
  	if(ctrl.setSelectionRange) {
    		ctrl.focus();
    		ctrl.setSelectionRange(pos,pos);
    	  }
  	else if (ctrl.createTextRange) {
    		var range = ctrl.createTextRange();
    		range.collapse(true);
    		range.moveEnd('character', pos);
    		range.moveStart('character', pos);
    		range.select();
      	}
}
function doGetCaretPosition (ctrl) {
  	var CaretPos = 0;
  	// IE Support
  	if (document.selection) {
    		ctrl.focus ();
    		var Sel = document.selection.createRange ();
    		Sel.moveStart ('character', -ctrl.value.length);
    		CaretPos = Sel.text.length;
    	  }
  	// Firefox support
  	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    		CaretPos = ctrl.selectionStart;
  	return (CaretPos);
}
function insert_smyle(code, name) {
    var item=document.getElementById(name);
    if (item) {
        var poz=doGetCaretPosition(item);
        item.value=item.value.substr(0, poz)+" :"+code+": "+item.value.substr(poz);
        setCaretPosition(item, poz+code.length+4);
        item.focus();
        }
}
function solutionlive() {}

var SolutionLive={

setsessioncookie:function(cookieName, cookieValue) {
document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/" + "; domain=.cardexkluziv.hu";
return true;
},

setsavedcookie:function (CookieName, CookieValue, periodType, offset) {

var expireDate = new Date ();
offset = offset / 1;
  
var myPeriodType = periodType;
switch (myPeriodType.toLowerCase()) {
case "years":
expireDate.setYear(expireDate.getFullYear()+offset);
break;
case "months":
expireDate.setMonth(expireDate.getMonth()+offset);
break;
case "days":
expireDate.setDate(expireDate.getDate()+offset);
break;
case "hours":
expireDate.setHours(expireDate.getHours()+offset);
break;
default:
expireDate.setMinutes(expireDate.getMinutes()+offset);
break;
} 
  
document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + "; expires=" + expireDate.toGMTString() + "; path=/" + "; domain=.cardexkluziv.hu";
},

getcookievalue:function (cookieName) {
var exp = new RegExp (escape(cookieName) + "=([^;]+)");
if (exp.test (document.cookie + ";")) {
exp.exec (document.cookie + ";");
return unescape(RegExp.$1);
}
else return false;
},

deletecookie:function (cookieName) {
if (this.getcookievalue (cookieName)) this.setsavedcookie (cookieName,"0","years", -1);  
return true;     
},

datatodiv:function(http_request, divid, msg, after) {

var error=0;
if (http_request.readyState == 4 && http_request.status==200) {
var res=http_request.responseText;
if (res) {
if (res.length>1) {
if (document.getElementById(divid)) {
document.getElementById(divid).innerHTML=res;
} else {
eval(divid+"='"+res+"'")
}
if (after.length>0) {
eval(after);
}
}
} else {
error=1;
}
} else {
//error=1;
}
if (error==1) {
if (document.getElementById(divid)) {
document.getElementById(divid).innerHTML=msg;
}
}

},

datatoeval:function(http_request, after) {

var error=0;
if (http_request.readyState == 4 && http_request.status==200) {
var res=http_request.responseText;
if (res) {
if (res.length>1) {
after=after.replace(/RESULT/g, res);
eval(after);
}
} else {
error=1;
}
} else {
//error=1;
}
if (error==1) {
//on error!!!
}

},

loadedobjects:"-",
loadnext:"0",

extload:function(fileType,fileName,requestType,divid, data, cach, err, loadAfter) {
if (!document.getElementById)
return
cachparam="";
if (cach!=0) {
cachparam=(fileName.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
}
var fileref="";
fileName=fileName+cachparam;
if (this.loadedobjects.indexOf(fileName)==-1 && fileType=="js") {
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", fileName);
} else if (this.loadedobjects.indexOf(fileName)==-1 && fileType=="css") {
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", fileName);
} else {
var http_request=false;
if (window.XMLHttpRequest) {
http_request=new XMLHttpRequest();
} else if (window.ActiveXObject) { 
try {
http_request=new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
} else {
return false
}
http_request.onreadystatechange=function(){
if (divid=="0") {
SolutionLive.datatoeval(http_request, loadAfter);
} else {
SolutionLive.datatodiv(http_request, divid, err, loadAfter);
}
}
var sendvalue=null;
if (requestType=="POST") {
if (data.indexOf("=")==-1) {
data="QUERY="+data;
}
http_request.open(requestType, fileName, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", data.length);
http_request.setRequestHeader("Connection", "close");
sendvalue=data;
} else {
http_request.open(requestType, fileName, true);
}
http_request.send(sendvalue);
}
if (fileType=="js" || fileType=="css") {
if (fileref!=""){
this.loadnext=loadAfter;
document.getElementsByTagName("head").item(0).appendChild(fileref);
this.loadedobjects+=fileName+" ";
}
}
},

initialize:function(div, url, widths, heights, scrollings, vspaces, hspaces) {  
if (document.getElementById("IF_"+div)) {
dropid("IF_"+div);
}
var JSiframe=document.createElement("IFRAME");  
JSiframe.id="IF_"+div;  
JSiframe.name="IF_"+div;
JSiframe.src=url;
JSiframe.width=widths;
JSiframe.height=heights;
JSiframe.frameBorder="0"
JSiframe.border="0"
JSiframe.scrolling=scrollings
JSiframe.marginWidth="0"
JSiframe.marginHeight="0"
JSiframe.vspace=vspaces;
JSiframe.hspace=hspaces;
document.getElementById(div).appendChild(JSiframe);
}

}

var thispage={

leftmenuclose:function() {
for (var a=1;a<10;a++) {
if (document.getElementById("menus"+a) && this.leftmenupinned!=a) {
document.getElementById("menus"+a).style.display="none";
}
}
},

leftmenu:function(line) {
this.leftmenuclose();
if (document.getElementById("menus"+line)) {
document.getElementById("menus"+line).style.display="block";
}
},

leftmenupinned:0,

leftmenupin:function(line) {
this.leftmenupinned=line;
this.leftmenu(line);
}

}



var SLpage={

starttab:{

show:function(tab) {
if (document.getElementById("starttopbox"+tab)) {
for (var a=1;a<10;a++) {
if (document.getElementById("starttopbox"+a)) {
document.getElementById("starttopbox"+a).style.display="none";
document.getElementById("starttopboxlink"+a).className="off";
}
}
this.tabpause=1;
setTimeout("SLpage.starttab.tabpause=0;",5000);
document.getElementById("starttopbox"+tab).style.display="block";
document.getElementById("starttopboxlink"+tab).className="curr";
this.curtab=tab;
}
},

tabpause:0,
curtab:0,

startit:function() {
if (this.curtab==0) {
setTimeout("SLpage.starttab.autoswitchtab()",5000);
this.curtab=1;
}
},

autoswitchtab:function() {
if (this.tabpause==0) {
var tab=this.curtab;
tab=tab+1;
if (!document.getElementById("starttopbox"+tab)) {
tab=1;
}
this.show(tab);
}
setTimeout("SLpage.starttab.autoswitchtab()",5000);
}

},

pageposition:{"left":0,"top":0},

showveil:function(veil) {
if (document.getElementById("SLBGcover"+veil)) {
this.hideveil();
this.pageposition.left=(document.all)?document.body.scrollTop:window.pageXOffset;
this.pageposition.top=(document.all)?document.body.scrollTop:window.pageYOffset;
window.scrollTo(0,0);
document.body.style.overflow="hidden";
document.getElementById("SLBGcover"+veil).style.display="block";
}
},

hideveil:function() {
document.body.style.overflow="auto";
window.scrollTo(this.pageposition.left,this.pageposition.top);
for (var a=1;a<10;a++) {
if (document.getElementById("SLBGcover"+a)) {
document.getElementById("SLBGcover"+a).style.display="none";
} else {
a=100;
}
}
},

showpopup:function(pup, veil) {
this.showveil(veil);
document.getElementById("SLPUBG"+pup).style.display="block";
SLpage.starttab.tabpause=1;
if (pup==1) {

} else if (pup==2) {

}
},

hidepopup:function(pup) {
document.getElementById("SLPUBG"+pup).style.display="none";
if (pup!=3) {
this.hideveil();
}
document.getElementById("SLPUCnt"+pup).innerHTML="";
SLpage.starttab.tabpause=0;
if (pup==1) {
document.getElementById("SLPUBG"+pup).style.height="30%";
document.getElementById("SLPUCnt"+pup).innerHTML="Kis türelmet, a kiválasztott tartalom betöltése folyamatban van!";
} else if (pup==2) {

}
},

hidepopups:function() {
SLpage.starttab.tabpause=0;
for (var a=1;a<10;a++) {
if (document.getElementById("SLPUBG"+a)) {
this.hidepopup(a);
} else {
a=100;
}
}
},

fullsizepopup:function(pup) {
if (pup==1) {
var max=92;
var size=30;
var diff=(max-size)/20;
var s=1000/20;
var t=s;
for (var a=1;a<20;a++) {
t=s+t;
size=size+diff;
if (size>92) {
size=92;
} else {
size=Math.round(size);
}
setTimeout("document.getElementById('SLPUBG"+pup+"').style.height='"+size+"%'",t);
}
t=t+s;
setTimeout("document.getElementById('SLPUBG"+pup+"').style.height='92%'",t);
}
},

showobject:function(obj) {
document.getElementById("SLPUCnt1").innerHTML="<div class=\"tempcnt\">Kis türelmet, a kiválasztott tartalom betöltése folyamatban van!</div>";
this.showpopup(1,1);
obj=obj.replace("http://","");
obj=obj.replace("www.cardexkluziv.hu","");
obj=obj.replace("termek-informacio","");
obj=obj.replace("csomag-informacio","");
obj=obj.replace("reszletek.html","");
obj=obj.replace("nagyker.html","");
obj=obj.replace(/\//g,"");
file="http://www.cardexkluziv.hu/solutionlive/retail,obj,"+obj+"/special.aspx";
SolutionLive.extload("aspx",file,"GET","SLPUCnt1", "", "0", "", "SLpage.fullsizepopup(1)");
return true;
},

showcontent:function(cnt){
document.getElementById("SLPUCnt1").innerHTML="<div class=\"tempcnt\">Kis türelmet, a kiválasztott tartalom betöltése folyamatban van!</div>";
this.showpopup(1,1);
cnt=cnt.replace("http://","");
cnt=cnt.replace("www.cardexkluziv.hu","");
cnt=cnt.replace("informacio","");
cnt=cnt.replace(".html","");
cnt=cnt.replace(/\//g,"");
file="http://www.cardexkluziv.hu/solutionlive/retail,info,"+cnt+"/special.aspx";
SolutionLive.extload("aspx",file,"GET","SLPUCnt1", "", "0", "", "SLpage.fullsizepopup(1)");
return true;
},

imagepreview:function(img) {
for (var a=0;a<30;a++) {
if (document.getElementById("objimgtn"+a)) {
document.getElementById("objimgtn"+a).style.borderColor="#D7E8FF";
} else {
a=100;
}
}
var s=document.getElementById(img).src;
s=s.replace("p.",".");
document.getElementById("imagebox").style.backgroundImage="url('"+s+"')";
document.getElementById(img).style.borderColor="#6666FF";
},

imgfullsizeview:{

isopen:0,
curid:"",

start:function(e,type,obj) {
this.imgfullsizeopen=1;
var posX=-50;
var posY=-150;
var posT=50;
var posL=50;
if (e!=0) {
if (document.all) {
posX=event.clientX + document.body.scrollLeft;
posY=event.clientY + document.body.scrollTop;
} else {
posX=e.pageX;
posY=e.pageY;
}
if (posX<150) {
posX=150;
}
if (posY<120) {
posY=120;
}
posT=0;
posL=0;
}
document.getElementById("SLPUBG3").style.left=posL+"%";
document.getElementById("SLPUBG3").style.top=posT+"%";
document.getElementById("SLPUBG3").style.marginLeft=posX+"px";
document.getElementById("SLPUBG3").style.marginTop=posY+"px";
document.getElementById("SLPUCnt3").innerHTML="<div id=\"IOWtmp"+type+obj+"\" class=\"tempcnt\">Kis türelmet, képek betöltése folyamatban van!</div><div id=\"IOWcnt"+type+obj+"\" style=\"display:none\"></div>";
SLpage.showpopup(3,0);
this.startfill(type,obj);
},

startfill:function(type,obj) {
if (type==0) {
this.curid=type+""+obj;
var i=document.getElementById("imagebox").style.backgroundImage;
i=i.replace("p.png",".png");
i=i.replace(".png","l.png");
var l="";
for (var a=0;a<30;a++) {
if (document.getElementById("objimgtn"+a)) {
l=l+"<img id=\"IOWlist"+a+"\" src=\""+document.getElementById("objimgtn"+a).src+"\" border=\"0\" onmouseover=\"SLpage.imgfullsizeview.changeimg(this.id)\" oncontextmenu=\"return false\">";
}
}
document.getElementById("IOWcnt"+type+obj).innerHTML="<div id=\"IOWimg"+type+obj+"\" class=\"Imainimg\" style=\"background-image:"+i+";\" oncontextmenu=\"return false\">&#160;</div><div id=\"IOWlist"+type+obj+"\" class=\"Iimglist\">"+l+"</div>";
this.open();
} else {

}
},

changeimg:function(img) {
for (var a=0;a<30;a++) {
if (document.getElementById("IOWlist"+a)) {
document.getElementById("IOWlist"+a).style.borderColor="#D7E8FF";
} else {
a=100;
}
}
var s=document.getElementById(img).src;
s=s.replace("p.",".");
s=s.replace(".png","l.png");
document.getElementById("IOWimg"+this.curid).style.backgroundImage="url('"+s+"')";
document.getElementById(img).style.borderColor="#6666FF";
},

open:function() {
document.getElementById("SLPUBG3").style.left="50%";
document.getElementById("SLPUBG3").style.top="50%";
document.getElementById("SLPUBG3").style.height="600px";
document.getElementById("SLPUBG3").style.width="810px";
document.getElementById("SLPUBG3").style.marginLeft="-405px";
document.getElementById("SLPUBG3").style.marginTop="-300px";
document.getElementById("SLPUCnt3").style.height="570px";
document.getElementById("SLPUCnt3").style.width="810px";
document.getElementById("IOWtmp"+this.curid).style.display="none";
document.getElementById("IOWcnt"+this.curid).style.display="block";
}

},

shopping:{

selectitem:function(type,line,obj) {
if (type=="list") {
if (document.getElementById("itmoptdiv"+obj+""+line)) {
this.unselectallitems(obj);
document.getElementById("itmoptdiv"+obj+""+line).style.backgroundColor="#AAFFAA";
document.getElementById("itmoptdiv"+obj+""+line).style.color="#009900";
document.getElementById("itmoptdiv"+obj+""+line).style.fontWeight="bold";
document.getElementById("itmopt"+obj+""+line).checked=true;
document.getElementById("cartobjectitem").value=document.getElementById("itmopt"+obj+""+line).value;
var a=document.getElementById("cartobjectitemtext").innerHTML.split(":");
document.getElementById("cartobjectitemtext").innerHTML=a[0]+": "+document.getElementById("itmoptn"+obj+""+line).value;
}
} else if (type=="select") {
if (document.getElementById("itmoptsel"+obj)) {
this.unselectallitems(obj);
document.getElementById("cartobjectitem").value=document.getElementById("itmoptsel"+obj).value;
var a=document.getElementById("cartobjectitemtext").innerHTML.split(":");
document.getElementById("cartobjectitemtext").innerHTML=a[0]+": "+document.getElementById("itmoptsel"+obj).options[document.getElementById("itmoptsel"+obj).selectedIndex].text;
}
}
},

unselectallitems:function(obj) {
document.getElementById("cartobjectitem").value=0;
for (var a=0;a<100;a++) {
if (document.getElementById("itmoptdiv"+obj+""+a)) {
if (!document.getElementById("itmopt"+obj+""+a).disabled) {
document.getElementById("itmoptdiv"+obj+""+a).style.backgroundColor="#FFFFFF";
document.getElementById("itmoptdiv"+obj+""+a).style.color="#666666";
document.getElementById("itmoptdiv"+obj+""+a).style.fontWeight="normal";
}
} else if (a>30) {
a=100;
}
}
},

addtocart:function(itmid,itmtype,volid,after) {
var doa=0;
if (after) {
if (after!=0 && after.length>2) {
doa=1;
}
}
if ((document.getElementById(itmid).value.length<1 || document.getElementById(itmid).value<1) && doa==0) {
alert("Kérjük válasszon tételt ("+itmtype+")");
} else if (document.getElementById(volid).value>0) {
var a=SolutionLive.getcookievalue("C");
var c=document.getElementById(itmid).value+":"+document.getElementById(volid).value;
if (a) {
a=this.deletfromcart(document.getElementById(itmid).value);
if (a.length>3) {
c=c+"||"+a;
}
}
SolutionLive.setsavedcookie("C", c, "days", 2);
if (doa==0) {
alert("A kiválasztott tétel bekerült a kosárba");
}
}
if (doa==1) {
eval(after);
}
},

viewcart:function() {
var n=0;
var a=SolutionLive.getcookievalue("C");
if (a) {
if (a.length>3) {
var b=Math.random();
b=b*1000000;
b=Math.floor(b);
b="20091027"+""+b;
file="http://www.cardexkluziv.hu/solutionlive/retail,cart,create,"+b+"/special.aspx";
SolutionLive.extload("aspx",file,"GET","cartcnt", "", "0", "", "SLpage.shopping.opencart("+b+")");
n=1;
}
}
if (n==0) {
alert('Az Ön kosara jelenleg üres!');
}
},

opencart:function(n) {
//alert(document.getElementById("cartcnt").innerHTML)
if (document.getElementById("DMLScart"+n)) {
document.getElementById("DMLScart"+n).submit();
}
},

deletfromcart:function(itm) {
var u=SolutionLive.getcookievalue("C");
if (u) {
var a=u.split("||");
var c=0;
var d="";
var e="";
for (var b=0;b<a.length;b++) {
d=a[b].split(":");
if (d[0]==itm) {
c=1;
} else {
if (e.length>3) {
e=a[b]+"||"+e;
} else {
e=a[b];
}
}
}
if (c!=0) {
SolutionLive.setsavedcookie("C", e, "days", 2);
} else {
e=u;
}
}
return e;
}



}





}


