
window.onload = function(){

	if(document.body.className != 'shop'){
		init_sIFR();
	}
	try{
	   document.getElementById('logomask').onclick = function(){ document.location = 'http://shoppa.hu' }
	}
	catch(e){;}

	boxclick();
}	

//------------------------------------>>>
    // UTILITY FUNCTIONS
//------------------------------------>>>

    function $( id ){ return ( document.getElementById( id ) ) ? document.getElementById( id ) : false; }

    /** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
     ** Code licensed under Creative Commons Attribution-ShareAlike License      **
     ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
    function XHConn()
    {
      var xmlhttp, bComplete = false;
      try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
      catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) { try { xmlhttp = new XMLHttpRequest(); }
      catch (e) { xmlhttp = false; }}}
      if (!xmlhttp) return null;
      this.connect = function(sURL, sMethod, sVars, fnDone)
      {
        if (!xmlhttp) return false;
        bComplete = false;
        sMethod = sMethod.toUpperCase();
    
        try {
          if (sMethod == "GET")
          {
            xmlhttp.open(sMethod, sURL+"?"+sVars, true);
            sVars = "";
          }
          else
          {
            xmlhttp.open(sMethod, sURL, true);
            xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
            xmlhttp.setRequestHeader("Content-Type",
              "application/x-www-form-urlencoded");
          }
          xmlhttp.onreadystatechange = function(){
            if (xmlhttp.readyState == 4 && !bComplete)
            {
              bComplete = true;
              fnDone(xmlhttp);
            }};
          xmlhttp.send(sVars);
        }
        catch(z) { return false; }
        return true;
      };
      return this;
    }

//------------------------------------>>>
    // RUDO's FUNCTIONS
//------------------------------------>>>

	function setShopConfig(){

		document.getElementsByTagName('BODY')[0].style.background = shopConfig.pagebg
		document.getElementById('mainwrapper').style.background = shopConfig.sheetbg

		var titlefont = shopConfig.title;
		var textfont = shopConfig.content;

		//sIFR.replaceElement(named({sSelector:"h3", sFlashSrc:"./properties/officina_bold.swf", sColor:titlefont, sWmode:"transparent" }));	
		//sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"./properties/officina_bold.swf", sColor:titlefont, sWmode:"transparent" }));	
		//sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"./properties/officina_book.swf", sColor:textfont, sWmode:"transparent" }));	
		
		var box = getCn('custom_box');
		for(var i=0;i<box.length;i++){
			box[i].style.background = shopConfig.border;
			box[i].getElementsByTagName('A')[0].style.color = shopConfig.border;
			box[i].getElementsByTagName('A')[1].style.color = shopConfig.border;
			box[i].getElementsByTagName('B')[0].style.color = shopConfig.border;
			box[i].getElementsByTagName('B')[1].style.color = shopConfig.border;
			box[i].getElementsByTagName('I')[0].style.background = shopConfig.border;
			box[i].getElementsByTagName('I')[1].style.background = shopConfig.border;
			try{
				with(getCn('shopitembutton',box[i])[0].style){
					color = shopConfig.content;
					background = shopConfig.buttons;
					//background = shopConfig.border!='#ffffff' ? '#ffffff' : '#666666';
				}
			} catch(e){;}
		}
		
		var box = getCn('cstbutton');
		for(var i=0;i<box.length;i++){
			box[i].style.background = shopConfig.buttons;
			box[i].style.border = 'none';
			box[i].style.color = shopConfig.title;
		}
		
		
		var box = getCn('cstborder');
		for(var i=0;i<box.length;i++){
			box[i].style.border = '2px solid '+shopConfig.border;
		}
		
		var box = getCn('csttitle');
		for(var i=0;i<box.length;i++){
			box[i].style.color = shopConfig.title;
		}

		var box = getCn('roundedline');
		for(var i=0;i<box.length;i++){
			box[i].style.left = (box[i].parentNode.offsetWidth - box[i].offsetWidth)/2+20+'px';
			box[i].style.background = shopConfig.title;
			box[i].getElementsByTagName('I')[0].style.color = shopConfig.title;
			box[i].getElementsByTagName('B')[0].style.color = shopConfig.title;
			var lnk = box[i].getElementsByTagName('A');
				for(var j=0;j<lnk.length;j++){
					lnk[j].style.color = shopConfig.border;
				}
		}

		var txt = getCn('csttext');
		for(var i=0;i<txt.length;i++){
			txt[i].style.color = shopConfig.content; 
		}
			
		document.getElementById('shopsearch').style.background = shopConfig.buttons;
		document.getElementById('shopsearch').style.border = '2px solid '+shopConfig.buttons;	

        /**
         *  Add click to header
         */                 
        $('the_header').onclick=function(){ document.location = $('logomask').innerHTML }
	}

//------------------------------------>>>

	function boxclick(){
		
		try{
			var boxlink = document.getElementsByTagName('H3');
			for(var i=0;i<boxlink.length;i++){
				boxlink[i].parentNode.url = boxlink[i].getElementsByTagName('A')[0].href;
				boxlink[i].parentNode.onclick = function(){ window.location = this.url; }
			}
		}
		catch(e){;}

		
		try{
			var imgs = document.getElementById('prodimgs').getElementsByTagName('IMG');
			var imls = document.getElementById('prodimgs').getElementsByTagName('A');
			for(var i=0;i<imgs.length;i++){
				imgs[i].style.display = 'none';
				imls[i].imgs = imgs;
				imls[i].img = imgs[i];
				imls[i].href = 'javascript:void(0)'; 
				imls[i].innerHTML = parseInt(imls[i].innerHTML)+1;
				imls[i].onclick = function(){
					for(var j=0;j<this.imgs.length;j++){
						this.imgs[j].style.display = 'none';
					}
					this.img.style.display = 'inline';
				}
			}
			imgs[0].style.display = 'inline';
			
			var pimgmask = getCn('prodimgmask')[0];
			with(pimgmask.style){
				visibility = 'visible';
				height = 'auto';
			}
			
			document.getElementById('prodimgs').style.visibility = 'visible';
			
			var pimgmask = getCn('prodimgmask')[0];
			with(pimgmask.style){
				height = 'auto';
			}
		}
		catch(e){;}
	
	}

//------------------------------------>>>

	function close_popin(trg){
	
		var n = document.getElementsByTagName('HTML')[0];
		n.className = n.className.replace( ' '+trg , '');
		n.className = n.className.replace( trg+' ' , '');
		n.className = n.className.replace( ' popin' , '');
		n.className = n.className.replace( 'popin ' , '');
	}
	
//------------------------------------>>>	
	
    function open_popin(trg){
    
        var n = document.getElementsByTagName('HTML')[0];
    
        if(n.className.indexOf('popin') == -1){
            n.className += ' '+trg;
            n.className += ' popin';
        }
    }


//------------------------------------>>>

	function setuppreview(){

		var v1 = document.getElementById('pagebgcolor').value.replace(/#/,'%23') ;
		var v2 = document.getElementById('contentbgcolor').value.replace(/#/,'%23');
		var v3 = document.getElementById('framecolor').value.replace(/#/,'%23');
		var v4 = document.getElementById('buttoncolor').value.replace(/#/,'%23');
		var v5 = document.getElementById('titlecolor').value.replace(/#/,'%23');
		var v6 = document.getElementById('contentcolor').value.replace(/#/,'%23');

		var url = 'admin_elonezet.php?pagebgcolor='+v1+'&contentbgcolor='+v2+'&framecolor='+v3+'&buttoncolor='+v4+'&titlecolor='+v5+'&contentcolor='+v6;

		newwindow=window.open(url,'name','height=500,width=1050,scrollbars=1,toolbar=0,status=0');
		if (window.focus) {newwindow.focus()}
		return false;
	}
	
//------------------------------------>>>	

	function init_sIFR(){
        /*
		sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"./properties/officina_book.swf", sColor:"#4B4642", sWmode:"transparent" }));	
		sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"./properties/officina_bold.swf", sColor:"#4B4642", sWmode:"transparent" }));	
		sIFR.replaceElement(named({sSelector:"h3", sFlashSrc:"./properties/officina_bold.swf", sColor:"#4B4642", sWmode:"transparent" }));	
		sIFR.replaceElement(named({sSelector:"h4", sFlashSrc:"./properties/officina_bold.swf", sColor:"#d3e600", sWmode:"transparent" }));
        */	

	}

//------------------------------------>>>

	function getCn(name_,parent_){
		if(typeof(parent_)=='undefined') parent_=document;
		var ndsArray=new Array();
		var nds=parent_.getElementsByTagName('*');
		for(var i=0;i<nds.length;i++){
			var nm = nds[i].className;
			if(nm.indexOf(' '+name_)!=-1||nm.indexOf(name_+' ')!=-1||nm==name_){
				ndsArray.push(nds[i]);
			}
		}
		return ndsArray;
	}
	
//------------------------------------>>>

	function displayurl(trg){
			
			trg.parentNode.getElementsByTagName('INPUT')[1].value = trg.value;
	}
    function displayTextUrl(trg){
			
			trg.parentNode.getElementsByTagName('INPUT')[0].value = trg.value;
	}

//------------------------------------>>>
    // KOW-A-LIZED FUNCTIONS
//------------------------------------>>>

    function indexSearch()
    {
        document.location = 'kereso/index/' + $('searchtext').value;
    }

    function testDomain( sdm )
    {
        var myConn = new XHConn();
        var fnWhenDone = function (oXML) { $('domainalert').innerHTML = oXML.responseText };
        myConn.connect('regisztracio/ajaxtest/' + sdm , 'POST', '', fnWhenDone);
    }

    function copyAddress()
    {
        $('p_address').value = $('n_address').value;
        $('p_country').value = $('n_country').value;
        $('p_city').value = $('n_city').value;
        $('p_zip').value = $('n_zip').value;
    }

    function recountBasketItems()
    {
        var inps = $('kosar_form').getElementsByTagName('input');

        for( i=0; i < inps.length; i++ )
        {
            if( inps[i].name == "volume[]" ) recountBasketItem( inps[i] );
        }
    }

    function recountBasketItem( obj )
    {
        // HÜLYESÉG TESZT
        if( obj.value < 1 )
        {
             alert( 'Darabszám nem lehet 1-nél kisebb' );
             obj.value = 1;
             return false;
        }
        
        var spans = obj.parentNode.parentNode.getElementsByTagName('span');
        var price = 0;
        var stock = 0;
        var delivery = 0;

        for( i=0; i < spans.length; i++ )
        {
            if( spans[ i ].className == 'stock' ){
                stock = parseInt( spans[i].getElementsByTagName('div')[0].innerHTML );
            }
        }
        // FIGYELEM TESZT
        if( obj.value > stock )
        {
             alert( 'Nem rendelhető több, mint amennyi készleten van.' );
             obj.value = stock;
             return false;
        }

        for( i=0; i < spans.length; i++ )
        {
            if( spans[ i ].className == 'price' )
            {
                price = parseInt( spans[ i ].innerHTML );
                if( document.forms[0].payment[0].checked == false )
                    if( spans[ i ].getElementsByTagName('div').length > 0 )
                        delivery = parseInt( spans[ i ].getElementsByTagName('div')[0].innerHTML.replace( /\s\+\s/, '' ) );
            }
            if( spans[ i ].className == 'subtotal' ) spans[ i ].innerHTML = ( price + delivery ) * obj.value + ' Ft';
        }
        recountBasket();
    }

    function recountBasket()
    {
        var spans = $('kosar_form').getElementsByTagName('span');
        var total = 0;
        for( i=0; i < spans.length; i++ )
        {
            if( spans[ i ].className == 'subtotal' )
            {
                total += parseInt( spans[ i ].innerHTML );
            }
            if( spans[ i ].className == 'price' )
            {
                if( document.forms[0].payment[0].checked == false && spans[ i ].getElementsByTagName('div').length > 0 )
                {
                    var delivery_price = parseInt( spans[ i ].getElementsByTagName('div')[0].innerHTML.replace( /\s\+\s/, '' ) );
                    var volume = spans[ i ].parentNode.getElementsByTagName('input')[0].value;
                    total += delivery_price * volume;
                }
            } 
        }
        $('big_total').innerHTML = 'Teljes fizetendő összeg: ' + total + ' Ft';
    }

    function submitSearch()
    {
        if( $('searchtext').value == '' )
        {
            alert( 'Adj meg kereső kifejezést!' );
            return false;
        }
        document.location = 'kereses/' + $('searchtext').value;
        return false;
    }

    function changeInfo(obj)
    {
        $( 'extra_payment_info' ).style.display = 'block';
        $( 'i1' ).style.display = 'none';
        $( 'i2' ).style.display = 'none';
        $( 'i3' ).style.display = 'none';
        $( 'i5' ).style.display = 'none';
        if( obj.value == 1 || obj.value == 2 || obj.value == 3 || obj.value == 5 ) $( 'i'+obj.value ).style.display = 'block';
        else $( 'extra_payment_info' ).style.display = 'none';
        //
        var spans = $('kosar_form').getElementsByTagName('span');

        if( obj.value == 1 )
        {
            $( 'cim_toggle' ).style.display = 'none';
            for( i=0; i < spans.length; i++ )
            {
                if( spans[ i ].className == 'price' )
                {
                    if( spans[ i ].getElementsByTagName('div')[0] )
                        spans[ i ].getElementsByTagName('div')[0].style.display = 'none';
                } 
            }
        } 
        else
        {
            $( 'cim_toggle' ).style.display = 'block';
            for( i=0; i < spans.length; i++ )
            {
                if( spans[ i ].className == 'price' )
                {
                    if( spans[ i ].getElementsByTagName('div')[0] )
                        spans[ i ].getElementsByTagName('div')[0].style.display = 'inline';
                } 
            }
        }
        recountBasketItems();
        recountBasket();
    }

    function changePmtInfo(obj)
    {
        if( obj.value !== '2' )
        {
            if( obj.checked ) $( 'o' + obj.value ).style.display = 'block';
            else $( 'o' + obj.value ).style.display = 'none';
        }
    }
    
    function togglePercent(obj)
    {
        if( obj.value !== 'percent' )
        {
            $( 'discount' ).style.display = 'none';
        } 
        else 
        {
            $( 'discount' ).style.display = 'block';
        }
    }

    /**
     *  Public login password hasher function
     */         
    function secureLogin()
    {
        var passwd = hex_md5( $('pass').value );
        var brick = $('brick').value;
        $('pass').value = hex_md5( passwd + brick );
        $('login_form').submit();
    }

    /**
     *  Admin category sorting function, uses mootools
     */         
    function initAdminCats()
    {
		var mySortables = new Sortables( $$('.categories')[0], {
			handle: '.dragpoint',
			revert: { duration: 300, transition: 'bounce:out' },
			clone: true
		});
    }

    /**
     *  Clones category and injectes it to the list
     *  Also reinitializes the list sorting     
     */         
    function addCategory()
    {
        var cats = $$('.categories')[0];
        var newItem = $$('.categories li')[0].clone();
            newItem.getElements('input')[0].value = 'new';
            newItem.getElements('input')[1].value = '';
        newItem.injectInside( cats );
        //
        initAdminCats();
    }

    /**
     *  Simple confirmation function
     */         
    function askCatDelete( catname, url )
    {
        if( confirm( 'Valóban törölni szeretné "' + catname + '" kategóriát?' ) ){
            document.location = url;
        }
    }


    function extendReg( id )
    {
        var date = prompt( "Meddig szeretnéd meghosszabbítani a boltot?\n Elfogadott formátum: 2009-01-01 23:59" );
        if( !date ) return false;
        document.location = 'admin/extend_reg/' + id + '/' + date;
    }


    function reset_colr()
    {
        var inps = $('shop_colors').getElementsByTagName('input');
        var def_colors = ['ffffff','666666','bbbbbb','eeeeee','333333','999999'];
        var z = 0;
        
        for( i=0; i<inps.length; i++ )
        {
            if( inps[i].className == 'col_inp' )
            {
                inps[i].value = '#' + def_colors[z];
                z++;
            } 
        }
    }




