﻿// xp_progressbar
// Copyright 2004 Brian Gosselin of ScriptAsylum.com
//
// v1.0 - Initial release
// v1.1 - Added ability to pause the scrolling action (requires you to assign
//        the bar to a unique arbitrary variable).
//      - Added ability to specify an action to perform after a x amount of
//      - bar scrolls. This requires two added arguments.
// v1.2 - Added ability to hide/show each bar (requires you to assign the bar
//        to a unique arbitrary variable).

// var xyz = createBar(
// total_width,
// total_height,
// background_color,
// border_width,
// border_color,
// block_color,
// scroll_speed,
// block_count,
// scroll_count,
// action_to_perform_after_scrolled_n_times
// )

var w3c=(document.getElementById)?true:false;
var ie=(document.all)?true:false;
var N=-1;

function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action) {
	if(ie||w3c){
	var t='<div id="_xpbar'+(++N)+'" style="visibility:visible; position:relative; overflow:hidden; width:'+w+'px; height:'+h+'px; background-color:'+bgc+'; border-color:'+brdC+'; border-width:'+brdW+'px; border-style:solid; font-size:1px;">';
	t+='<span id="blocks'+N+'" style="left:-'+(h*2+1)+'px; position:absolute; font-size:1px">';
	for(i=0;i<blocks;i++){
	t+='<span style="background-color:'+blkC+'; left:-'+((h*i)+i)+'px; font-size:1px; position:absolute; width:'+h+'px; height:'+h+'px; '
	t+=(ie)?'filter:alpha(opacity='+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);
	t+='"></span>';
	}
	t+='</span></div>';
	document.write(t);
	var bA=(ie)?document.all['blocks'+N]:document.getElementById('blocks'+N);
	bA.bar=(ie)?document.all['_xpbar'+N]:document.getElementById('_xpbar'+N);
	bA.blocks=blocks;
	bA.N=N;
	bA.w=w;
	bA.h=h;
	bA.speed=speed;
	bA.ctr=0;
	bA.count=count;
	bA.action=action;
	bA.togglePause=togglePause;
	bA.showBar=function(){
	this.bar.style.visibility="visible";
	}
	bA.hideBar=function(){
	this.bar.style.visibility="hidden";
	}
	bA.tid=setInterval('startBar('+N+')',speed);
	return bA;
	}
}

function startBar(bn) {
	var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);
	if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){
	t.style.left=-(t.h*2+1)+'px';
	t.ctr++;
	if(t.ctr>=t.count){
	eval(t.action);
	t.ctr=0;
	}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';
}

function togglePause() {
	if(this.tid==0){
	this.tid=setInterval('startBar('+this.N+')',this.speed);
	}else{
	clearInterval(this.tid);
	this.tid=0;
	}
}

//Input mezo kiuritese.
function clearinp(obj, data) {
	if (obj.value == data) {		
  		obj.value="";
  	}
}
	
//Muvelet folyamatban... bekapcsolasa.
function operationPageOn() {
	document.getElementById("operation_page").style.display="block";
	document.getElementById("normal_page").style.display="none";
}

//Muvelet folyamatban... kikapcsolasa.
function operationPageOff() {
	document.getElementById("operation_page").style.display="none";
	document.getElementById("normal_page").style.display="block";
}

//Szambillentyuk tiltasa.
function maskKeyPress(objEvent, o) 
	{
	var strUserAgent = navigator.userAgent.toLowerCase(); 
	var isIE = strUserAgent.indexOf("msie") > -1; 
	var isNS6 = strUserAgent.indexOf("netscape6") > -1; 
	var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5; 
 	var num = o.value;
 	var negative = false;
 	var decimal = false;
 
 	if (num.charAt(0) == '-')
		{
	  	negative = true;
	 	}

 	if (num.indexOf('.') != -1)
 		{
  		decimal = true;
 		}

	var iKeyCode;  
 
	if (isIE)
		{
        iKeyCode = objEvent.keyCode;
     	}
     	
     else
     	{
       	iKeyCode = objEvent.which;
     	}     
 
     if (iKeyCode == 8 || iKeyCode == 0) 
	 	{ 
	  	return true;
	 	}
 
	 else if (iKeyCode >= 48 && iKeyCode <= 57) 
		 {
		 return true;
		 }
		 
 	 else if (iKeyCode == 45 && negative == false) 
	 	{
	 	return true;
	 	}
	 
 	 else if (iKeyCode == 46 && decimal == false) 
 		{
  		return true;
		}
		
 	 else
 		return false;
 	}

/*/Kepek elotoltese.
if (document.images) {
     kep1 = new Image
     kep2 = new Image
     kep3 = new Image
     kep4 = new Image
     
     kep1.src = '../images/submenu.png'
     kep2.src = '../images/submenu_left.png'
     kep3.src = '../images/submenu_right.png'
     kep4.src = '../images/submenu_sep.png'
}*/

//Almenu ki- es bekapcsolasa.
function submenuOpenClose(submenu_id) {
	var i = 1;
	
	for(i=1; i<=8; i++) {
		if (i == submenu_id){
	 		document.getElementById('submenu_' + i).style.display='block';
	 	}
	 	
	 	else {
	 		document.getElementById('submenu_' + i).style.display='none';
	 	}
	}
}

//Sztring beillesztese textarea mezobe.
function insertToTextarea(textareaID, string){
	textarea=document.getElementById(textareaID);
	textarea.value=string;
}

//Sztring masolasa vagolapra.
function CopyToClipboard(text2copy) {
   if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="i/admin/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}

//Termek meretvaltasakor csereli a parametereket.
function changeDataBySize(product_id, product_group, place, open_close) {
	var i;
	var to;
	var pd_piece;
	var pd_id = document.getElementById("pd_size_" + product_id).value;
	var productArray = eval("productArray" + pd_id);
	
	//ID.
	document.getElementById("pd_id_" + product_id).value = productArray[0];
	
	//Ar.
	document.getElementById("pd_price_" + product_id).innerHTML = productArray[1];
	
	//URL, ha nem termek vagy kosar megtekintese tortenik.
	if (place !== 'view' && place !== 'cartitem') document.getElementById("pd_url_" + product_id).href = conf_url + '/ekszerek/megtekint/' + product_group + '/' + productArray[0];
	
	//Darab kiuritese.
	if (open_close == 'Yes') {
		document.getElementById("pd_piece_" + product_id).innerHTML = '';
		
		//Darab feltoltese.
		pd_piece = document.getElementById("pd_piece_" + product_id);
		
		if(productArray[2] > 0) {
			document.getElementById("is_not_on_a_supply_" + product_id).style.display = 'none';
			document.getElementById("is_on_a_supply_" + product_id).style.display = 'block';
			document.getElementById("no_cart_" + product_id).style.display = 'none';
			document.getElementById("cart_" + product_id).style.display = 'block';
			
			to = productArray[2];
			
			for (i=1; i<=to; i++) {
				var option = document.createElement('option');
				option.setAttribute('value', i);
				option.innerHTML = i;
				pd_piece.appendChild(option);
			}
		}
		
		else {
			document.getElementById("is_not_on_a_supply_" + product_id).style.display = 'block';
			document.getElementById("is_on_a_supply_" + product_id).style.display = 'none';
			document.getElementById("no_cart_" + product_id).style.display = 'block';
			document.getElementById("cart_" + product_id).style.display = 'none';
		}
	}
	
	//Megjegyzes; ha a termek megtekintese tortenik.
	if (place == 'view') {
		document.getElementById("pd_comment_" + product_id).innerHTML = productArray[3];
		
		if (productArray[3] !== '') {
			document.getElementById("pd_comment_" + product_id).style.display = "block";
		}
		
		else {
			document.getElementById("pd_comment_" + product_id).style.display = "none";
		}
	}
	
	//Megjegyzes; ha a termek listazasa tortenik.
	if (place == 'listitem') {
		document.getElementById("pd_img_" + product_id).title = productArray[3];
	}
	
	//Akcios.
	if (productArray[4] == 'Igen') {
		document.getElementById("pd_sale_" + product_id).style.display = "block";
	}
	
	else {
		document.getElementById("pd_sale_" + product_id).style.display = "none";
	}
	
	//Uj.
	if (productArray[5] == 'Igen') {
		document.getElementById("pd_new_" + product_id).style.display = "block";
	}
	
	else {
		document.getElementById("pd_new_" + product_id).style.display = "none";
	}
}

//Oszlopok magassaganak egymashoz igazitasa.
function make_column_height(id_1, id_2) {
	height_1 = document.getElementById(id_1).offsetHeight;
	height_2 = document.getElementById(id_2).offsetHeight;
	
	if (height_1 > height_2 || height_1 == height_2) {
		height_new = height_1;
	}
		
	if (height_2 > height_1) {
		height_new = height_2;
	}
	
	document.getElementById(id_1).style.height = height_new + 'px';
	document.getElementById(id_2).style.height = height_new + 'px';
}
	
//Fooldali oszlopok egymashoz igazitasa.
function mainpage_column_heights() {
	make_column_height('left', 'right');
}

//Lapozas kulonallo termekek eseteben.
function turnProductPage(pd_category_name, position) {
	var pd_id;
	pd_id = document.getElementById('turn_pd_id_' + position).value;
	parent.location.href= conf_url + "/ekszerek/megtekint/" + pd_category_name + '/' + pd_id;
}

//Lapozas kiemelt kategoriahoz tartozo kulonallo termekek eseteben.
function turnMainCategoryProductPage(main_category, position) {
	var pd_id;
	pd_id = document.getElementById('turn_pd_id_' + position).value;
	parent.location.href= conf_url + "/ekszerek/kiemelt_megtekint/" + main_category + '/' + pd_id;
}

//Lapozas termekcsoportok eseteben.
function turnCategoryPage(other_datas, position) {
	var start_number;
	start_number = document.getElementById('turn_category_page_' + position).value;
	parent.location.href= conf_url + "/ekszerek/csoport/" + other_datas + '/' + start_number;
}

//Lapozas kiemelt termekcsoportok eseteben.
function turnMainCategoryPage(other_datas, position) {
	var start_number;
	start_number = document.getElementById('turn_category_page_' + position).value;
	parent.location.href= conf_url + "/ekszerek/kiemelt_csoport/" + other_datas + '/' + start_number;
}

//Kotelezoen kitoltendo mezok felhasznalok eseteben.
function userMandatoryFields(action) {
	var us_group = document.getElementById('us_group').value;
	
	if (us_group == 'Adminisztrátor') {
		document.getElementById('star_us_name').innerHTML = '*';
		document.getElementById('star_us_billing_address').innerHTML = '';
		document.getElementById('star_us_transport_address').innerHTML = '';
		document.getElementById('star_us_phone').innerHTML = '';
		document.getElementById('star_us_email').innerHTML = '*';
		document.getElementById('star_us_preferred_language').innerHTML = '*';
		document.getElementById('star_us_mail_list').innerHTML = '*';
		document.getElementById('star_us_status').innerHTML = '*';
		
		if (action == 'insert') {
			document.getElementById('star_us_password_1').innerHTML = '*';
			document.getElementById('star_us_password_2').innerHTML = '*';
		}
	}
	
	if (us_group == 'Regisztrált felhasználó') {
		document.getElementById('star_us_name').innerHTML = '*';
		document.getElementById('star_us_billing_address').innerHTML = '*';
		document.getElementById('star_us_transport_address').innerHTML = '*';
		document.getElementById('star_us_phone').innerHTML = '*';
		document.getElementById('star_us_email').innerHTML = '*';
		document.getElementById('star_us_preferred_language').innerHTML = '*';
		document.getElementById('star_us_mail_list').innerHTML = '*';
		document.getElementById('star_us_status').innerHTML = '*';
		
		if (action == 'insert') {
			document.getElementById('star_us_password_1').innerHTML = '*';
			document.getElementById('star_us_password_2').innerHTML = '*';
		}
	}
	
	if (us_group == 'Hagyományos vásárló') {
		document.getElementById('star_us_name').innerHTML = '*';
		document.getElementById('star_us_billing_address').innerHTML = '';
		document.getElementById('star_us_transport_address').innerHTML = '';
		document.getElementById('star_us_phone').innerHTML = '';
		document.getElementById('star_us_email').innerHTML = '';
		document.getElementById('star_us_preferred_language').innerHTML = '';
		document.getElementById('star_us_mail_list').innerHTML = '*';
		document.getElementById('star_us_status').innerHTML = '*';
		
		if (action == 'insert') {
			document.getElementById('star_us_password_1').innerHTML = '';
			document.getElementById('star_us_password_2').innerHTML = '';
		}
	}
	
	if (us_group == 'Hírleveles felhasználó') {
		document.getElementById('star_us_name').innerHTML = '';
		document.getElementById('star_us_billing_address').innerHTML = '';
		document.getElementById('star_us_transport_address').innerHTML = '';
		document.getElementById('star_us_phone').innerHTML = '';
		document.getElementById('star_us_email').innerHTML = '*';
		document.getElementById('star_us_preferred_language').innerHTML = '*';
		document.getElementById('star_us_mail_list').innerHTML = '*';
		document.getElementById('star_us_status').innerHTML = '';
		
		if (action == 'insert') {
			document.getElementById('star_us_password_1').innerHTML = '';
			document.getElementById('star_us_password_2').innerHTML = '';
		}
	}
}