﻿/*
   KSZDESZ.HU

specific javascript

    by OX-666
*/

//compatibility for advert openup
function ow(trgs,ww,hh,target)
 { if(target==null){target="Info";}if(target==""){document.location.href=trgs;}else{var p1=((ww!=null)?"width="+ww+",":"")+((hh!=null)?"height="+hh+",":"")+"resizable=1,fullscreen=0,scrollbars=1,address=1";window.open(trgs,target,p1);}
 }

var asug=[];

var KSZDESZ=
{ 
  iniPortalPage:
   function(ps)
	{ try{ KSZDESZ.iniSlideScroller(ps["scroller"]);
	     }catch(err){;}

	},

  iniSlideScroller:
   function(id)
	{  	//Set Default State of each portfolio piece
	  var ctr=document.getElementById(id);

	  //Get size of images, how many there are, then determin the size of the image reel.
	  var imageWidth = $(".window").width();
	  var imageSum = $(".image_reel div").size();
	  var imageReelWidth = imageWidth * imageSum;
	  //Adjust the image reel to its new size
	  $(".image_reel").css({'width' : imageReelWidth});

	  var pgr=document.createElement("div");
	  pgr.className="paging";
	  for(var i=1;i<=imageSum;i++)
		{ var spn=document.createElement("span");
		  spn.setAttribute("rel",String(i));
		  pgr.appendChild(spn);
		}
	  ctr.appendChild(pgr);
	  $(".paging").show();
	  $(".paging span:first").addClass("active");



	  //Paging + Slider Function
	  rotate = function(){	
		var triggerID = $active.attr("rel") - 1; //Get number of times to slide
		var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide
		$(".paging span").removeClass('active'); //Remove all active class
		$active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)
		$(".image_reel").animate({left: -image_reelPosition}, 500 );   //Slider Animation
	     }; 
	
	  //Rotation + Timing Event
	  rotateSwitch = function(){		
		play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
			$active = $('.paging span.active').next();
			if ( $active.length === 0) {$active = $('.paging span:first');}   // go back first page
			rotate(); //Trigger the paging and slider function
		}, 5000); //Timer speed in milliseconds (5 seconds)
	     };

	  rotateSwitch(); //Run function on launch
	
	  //On Hover  a
 	  $(".image_reel").hover(function() {	clearInterval(play);}, function(){rotateSwitch();});   //Stop the rotation
	
	  //On Click
	  $(".paging span").click(function() {	
		$active = $(this); //Activate the clicked paging
		//Reset Timer
		clearInterval(play); //Stop the rotation
		rotate(); //Trigger rotation immediately
		rotateSwitch(); // Resume rotation
		return false; //Prevent browser jump to link anchor
	   });

	},


  iniAutoTags:
   function(os,fVal)
	{ var o=document.getElementById(os);
	  if(fVal==null){fVal="";}
	  var alt=o.getAttribute("data-unidata-alt");
	  var extraParams=alt.substring(5); //Tevékenységek
	  var sugOpts={asHtmlID:"tevkor",startText:"",extraParams:"&"+extraParams,minChars: 2, matchCase:false, selectedItemProp: "name", searchObjProps: "name"};
	  if(fVal.substring(0,1)==','){fVal=fVal.substring(1);}
	  if(fVal.substring(fVal.length-1,fVal.length)==','){fVal=fVal.substring(0,fVal.length-1);}
	  var dataXO={"prefillTags":((fVal.length>0)?fVal:"-1"),"out":"text/html"}; //,"out":"text/html"
	  var extraPars=extraParams.split("&");
	  for(var j=0;j<extraPars.length;j++){var pp=extraPars[j].split("="); dataXO[pp[0]]=pp[1];}
	  //o.setAttribute("data-unidata-asug","as_values_"+idX);
	  dataXO["esqlname1"]="preFill";
	  $.post("/asspUND.al",dataXO,function(data){	if(typeof data==="object"){JSON=data;} else{eval("JSON="+data);}
							sugOpts["preFill"]=JSON["preFill"];
							$("#"+os).autoSuggest("/asspUND.al",sugOpts);
					});
	   // $("#"+os).autoSuggest("/asspUND.al",sugOpts);
	},

  cutPars:
   function(ps,delpar)
	{ var p=ps.indexOf("?");
	  if(p<0){return ps;}
	  delpar+="=";
	  var u=ps.substring(0,p+1);
	  var ps=ps.substring(p+1);
	  var pA=ps.split("&");
	  var psn="";
	  for (var i=0;i<pA.length;i++)
		{ if (pA[i].indexOf(delpar)<0)
			{ psn+=pA[i]+"&";
			}
		}
	  return u+((psn.length>0)?psn.substring(0,psn.length-1):psn);
	},

  partnerSearch:
   function(ft)
	{ var fVal=asspUtils.getHtmlTag("as_values_tevkor");
	  if(fVal.substring(0,1)==','){fVal=fVal.substring(1);}
	  if(fVal.substring(fVal.length-1,fVal.length)==','){fVal=fVal.substring(0,fVal.length-1);}
	  var lc=KSZDESZ.cutPars(document.location.href,"tvs");
	  var lc=KSZDESZ.cutPars(lc,"ft");
	  lc+=((lc.indexOf("?")>-1)?"&":"?")+"tvs="+fVal;
	  //freetext
	  if(ft)
	   {ft=asspUtils.getHtmlTag(ft);
	    if(ft.length>0)
		{lc+=((lc.indexOf("?")>-1)?"&":"?")+"ft="+encodeURIComponent(ft);
		}
	   }
	  document.location.href=lc;
	},

  localityChanged:
   function(selO)
	{ var sv=asspUtils.getHtmlTag(selO);
	  dataXO={"_op":"l","_rsg":"unidata","_rsn":"setgetLocality","loc_yumcode":sv,"out":"text/html"};
	  $.post("/asspUND.al",dataXO,function(data){/*alert("data changed, refill:"+data);*/  window.location.reload(true);});
	},


  localityClickedV2:
   function(spO)
	{
	  asspDisplayV2.togglePopupBox({"id":"locsetbox","contenturl":"/xdesign/templates/changeLocSB.html","callback":KSZDESZ.iniPopupMapV2});//url:KSZDESZ.iniPopupMapV2,iniSmallMap
	},
 
  iniPopupMapV2:
   function()
	{ swfobject.embedSWF("/xdesign/flash/shb_huMap.swf","map02","350","240","9.0.0","expressInstall.swf",{},{"wmode":"transparent"},{});
	},

  localityChangedV2:
   function(selO)
	{ var sv=asspUtils.getHtmlTag(selO);
	  // collect loccode from popupbox
	  dataXO={"_op":"l","_rsg":"unidata","_rsn":"setgetLocality","loc_yumcode":sv,"out":"text/html"};
	  $.post("/asspUND.al",dataXO,function(data){ window.location.reload(true);});
	},

  setHeaderLocationV2:
   function(loc_spatname,loc_yumcode)
	{ if(loc_yumcode=="")
		{ asspDisplayV2.togglePopupBox({"id":"locsetbox","contenturl":"/xdesign/templates/changeLocSB.html","callback":KSZDESZ.iniPopupMapV2});
		}
		else
		{ asspUtils.setHtmlTag("loc_yumname",loc_spatname);
		  asspUtils.setHtmlTag("loc_yumcode",loc_yumcode);
		}
	},


  flashCall:
   function(county,yumcode,callcode)
	{ if(typeof callcode ==="undefined")
		{ dataXO={"_op":"l","_rsg":"unidata","_rsn":"setgetLocality","loc_yumcode":yumcode,"out":"text/html"};
		  $.post("/asspUND.al",dataXO,function(data){document.location.href="/partnerek";});
		}
		else //shbh
		{ var popupYCO=document.getElementById("popup_yumcodes");
		  dataXO={"_op":"r","_rsg":"unidata","_rsn":"subUnits","yumcode":yumcode};
		  $.post("/asspUND.al",dataXO,function(data)
			{//alert(asspUtils.stringify(data));
			 asspUtils.fillUpSelect(popupYCO,data)
			});

		  dataXO={"_op":"l","_rsg":"unidata","_rsn":"setgetLocality","loc_yumcode":yumcode,"out":"text/html"};
		  // $.post("/asspUND.al",dataXO,function(data){alert(data)});
		}
	},

  iniAutoLocality:
   function(locTagN,yumcodeTagN)
	{ $( "#"+locTagN ).autocomplete({
			source: "search.php",
			minLength: 2,
			select: function( event, ui ) {
				if ( ui.item){	alert( ui.item.value + " /// " + ui.item.id);
						asspUtils.setHtmlTag(yumcodeTagN,ui.item.id);						
 						alert("Call ajax to reset the LocalityObject");
					     } 
					else{ alert("Nothing selected, input was " + this.value );}
				}
		});
	},

}







/*   DATABASE UPGRADE

alter table vcateg add  portaldata_0 LONGBLOB after jscript2,add portaldata_1 LONGBLOB after portaldata_0,add portaldata_2 LONGBLOB after portaldata_1,add  portaldata_3 LONGBLOB after portaldata_2
alter table vcateg add tags text

alter table vtext add groupid varchar(20) default '' after shopid, add  volume FLOAT default 0 after weight_me,add price3 decimal(18,2) default 0 after price2,add  sold DECIMAL(18,2) default 0 after stockhandling

alter table vtext add importtime VARCHAR(20) default'' after subjectcodes,add importsource VARCHAR(16) default'' after importtime, add displayfrom VARCHAR(20) default'' after importsource,add displayto VARCHAR(20) default'' after displayfrom,add week_of_year CHAR(3) default'' after displayto, add day_of_week CHAR(1) default '' after week_of_year
alter table vtext drop primary key
alter table vtext add id INT(12) auto_increment primary key after day_of_week ,add tags text after id, add ylink VARCHAR(30) default '' after tags 
*/ 



























