
function initPopups()
{
	initPopup({
		openEvent:'click'
	});
	initPopup({
		popupHolderClass:'popup-hover'
	});
}
if (window.addEventListener)
	window.addEventListener("load", initPopups, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPopups);
	
function initPopup(_popup) {
	if (!_popup.popupHolderTag) _popup.popupHolderTag = 'div';
	if (!_popup.popupTag) _popup.popupTag = 'div';
	if (!_popup.popupHolderClass) _popup.popupHolderClass = 'visual';
	if (!_popup.popupClass) _popup.popupClass = 'popup';
	if (!_popup.linkOpenClass) _popup.linkOpenClass = 'open';
	if (!_popup.linkCloseClass) _popup.linkCloseClass = 'close';
	if (!_popup.openClass) _popup.openClass = 'active';
	if (!_popup.openEvent) _popup.openEvent = 'hover';
	
	var timer = [];	
	var _popupHolderTag = document.getElementsByTagName(_popup.popupHolderTag);
	if (_popupHolderTag) {
		for (var i=0; i<_popupHolderTag.length; i++) {
			if (_popupHolderTag[i].className.indexOf(_popup.popupHolderClass) != -1) {
				var _popupLink = _popupHolderTag[i].getElementsByTagName('a');
				for (var j=0; j<_popupLink.length; j++) {
					_popupLink[j].parent = _popupHolderTag[i];
					if (_popupLink[j].className.indexOf(_popup.linkOpenClass) != -1) {
						if (_popup.openEvent == 'click') {
							_popupLink[j].onclick = function(){
								if (this.parent.className.indexOf(_popup.openClass) != -1) {
									this.parent.className = this.parent.className.replace(_popup.openClass,'');
								} else {
									this.parent.className += ' '+_popup.openClass;
								}
								return false;
							}
						} else {
							var _popupTag = _popupHolderTag[i].getElementsByTagName(_popup.popupTag);
							for (var k=0; k<_popupTag.length; k++) {
								if (_popupTag[k].className.indexOf(_popup.popupClass) != -1) {
									_popupTag[k].parent = _popupHolderTag[i];
									_popupTag[k].onmouseover = function(){
										if (timer[j]) clearTimeout(timer[j]);
										if (this.parent.className.indexOf(_popup.openClass) == -1) {
											this.parent.className += ' '+_popup.openClass;
										}
									}
									_popupTag[k].onmouseout = function(){
										var _this = this;
										timer[j] = setTimeout(function(){
											_this.parent.className = _this.parent.className.replace(_popup.openClass,'');
										},2);
									}	
								}
							}
							_popupLink[j].onmouseover = function(){
								if (timer[j]) clearTimeout(timer[j]);
								if (this.parent.className.indexOf(_popup.openClass) == -1) {
									this.parent.className += ' '+_popup.openClass;
								}
							}
							_popupLink[j].onmouseout = function(){
								var _this = this;
								timer[j] = setTimeout(function(){
									_this.parent.className = _this.parent.className.replace(_popup.openClass,'');
								},2);
							}
						}
					} else if (_popupLink[j].className.indexOf(_popup.linkCloseClass) != -1) {
						_popupLink[j].onclick = function(){
							if (this.parent.className.indexOf(_popup.openClass) != -1) {
								this.parent.className = this.parent.className.replace(_popup.openClass,'');
							} else {
								this.parent.className += ' '+_popup.openClass;
							}
							return false;
						}
					}
				}
			}		
		}
	}
}

	var winH;
	var winW;

	function openSearchLayer() {
		var id = $('#searchdiv');
		modalMaskOpen(0);
		winH = $(window).height();
		winW = $(window).width();				
		$(id).fadeIn(1000); 		
		$("#query").focus();
	}

	function openSearchLayerCat(cid) {
		openSearchLayer();
		document.getElementById('scat_all').checked=false;		
		document.getElementById('scat_'+cid).checked=true;		
		scheck(cid);
	}

	function focusSearch() {
		$("#query").val('');
	}
	function modalMaskOpen(more) {
		var maskHeight = $(document).height()+more;
		var maskWidth = $(window).width();
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		$('#mask').fadeIn(100);	
		$('#mask').fadeTo("slow",0.7);			
		//if mask is clicked
		$('#mask').click(function () {
			$(this).hide();
			$('#searchdiv').hide();
			if($('#gmap')) $('#gmap').hide();
			if($('#sponsor')) $('#sponsor').hide();
		});				
		//if close button is clicked
		$('.light-box .closed').click(function (e) {
			//Cancel the link behavior
			e.preventDefault();
			
			$('#mask').hide();
			$('#searchdiv').hide();
		});			
	}
	
	function toggleli(ao,idiv) {
		var lio=ao.parentNode;
		if(lio) {
			if(lio.className=='active') {
				lio.className='';
				$("#sopt"+idiv).hide();
			} else {
				lio.className='active';
				$("#sopt"+idiv).show();
			}
		}
	}
	
	function scheck(c) {
		document.getElementById('scat_all').checked=false;
		refreshkeywords();
		refreshareas();
	}
	function scheckall() {	
		document.getElementById('scat_all').checked=true;
		schangeall(false);
		refreshkeywords();
		refreshareas();
	}
	function schangeall(stat) {
		document.getElementById('scat_5').checked=stat;
		document.getElementById('scat_6').checked=stat;
		document.getElementById('scat_7').checked=stat;
		document.getElementById('scat_8').checked=stat;
		document.getElementById('scat_10').checked=stat;
		document.getElementById('scat_11').checked=stat;
		document.getElementById('scat_13').checked=stat;
		document.getElementById('scat_25').checked=stat;
	}

	function refreshareas() {
		var sc='';
		if(document.getElementById('scat_5').checked) sc+='5,46,';
		if(document.getElementById('scat_6').checked) sc+='6,';
		if(document.getElementById('scat_7').checked) sc+='7,';
		if(document.getElementById('scat_8').checked) sc+='8,44,';
		if(document.getElementById('scat_10').checked) sc+='10,45,';
		if(document.getElementById('scat_11').checked) sc+='11,';
		if(document.getElementById('scat_13').checked) sc+='13,';
		if(document.getElementById('scat_25').checked) sc+='25,26,';
		if(sc.length>0) sc=sc.substr(0,sc.length-1);
		$.ajax({
	      url: base_url+"getareadrop.php",
	      global: false,
	      type: "POST",
	      async: false,
	      dataType: "html",
	      data: "filter="+sc,
	      success: function(msg){
	         $("#sareadiv").html(msg);
	      }
	   });				
	}	
	function refreshkeywords() { return;
		var sc='';
		if(document.getElementById('scat_5').checked) sc+='5,';
		if(document.getElementById('scat_6').checked) sc+='6,';
		if(document.getElementById('scat_7').checked) sc+='7,';
		if(document.getElementById('scat_8').checked) sc+='8,';
		if(document.getElementById('scat_10').checked) sc+='10,';
		if(document.getElementById('scat_11').checked) sc+='11,';
		if(document.getElementById('scat_13').checked) sc+='13,';
		if(document.getElementById('scat_25').checked) sc+='25,';
		if(sc.length>0) sc=sc.substr(0,sc.length-1);
		$.ajax({
	      url: base_url+"getkeydrop.php",
	      global: false,
	      type: "POST",
	      async: false,
	      dataType: "html",
	      data: "filter="+sc,
	      success: function(msg){
	         $("#tagdiv").html(msg);
	      }
	   });				
	}
	
	function doSearch(start) {
		if(trim(document.srf.query.value)=='' && document.srf.bytag.selectedIndex==0 && document.srf.byarea.selectedIndex==0) return false;
		$("#resultsdiv").html("<div align='center' style='margin-top:100px;'>Please wait ...</div>");
		document.getElementById('searchdiv').scrollIntoView(true);
		scat='';
		for(i=0; i<document.srf.elements.length; i++) if(document.srf.elements[i].name=='scat') if(document.srf.elements[i].checked)	scat+=document.srf.elements[i].value+'|';
		$.ajax({
	      url: base_url+"content.php",
	      global: false,
	      type: "POST",
	      async: false,
	      dataType: "html",
	      data: "start="+start+"&query="+document.srf.query.value+"&scat="+scat+"&bytag="+document.srf.bytag.options[document.srf.bytag.selectedIndex].value+"&byarea="+document.srf.byarea.options[document.srf.byarea.selectedIndex].value, // +"&fordate="+document.srf.fordate.value,
	      success: function(msg){
	         $("#resultsdiv").html(msg);
	      }
	   });
	}
	
	function showMedia(aid) {
		$("#slidearea").html("<div align='center' style='margin-top:100px;margin-bottom:100px;'>Loading, please wait ...</div>");
		$(".product-ss img").removeClass("active");
		$("#ssimg"+aid).addClass("active");
		$.ajax({
	      url: base_url+"getmedia.php",
	      global: false,
	      type: "POST",
	      async: false,
	      dataType: "html",
	      data: "aid="+aid,
	      success: function(msg){
	         $("#slidearea").html(msg);
	      }
	   });		
	}

	function openMapLayer(aid) {
		var id = $('#gmap');
		modalMaskOpen(190);
		document.getElementById('mapframe').src=base_url+'map.php?artid='+aid;
		winH = $(window).height();
		winW = $(window).width();				
		$(id).css('top',  20); //winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		$(id).fadeIn(1000); 		
	}
	
	function openRegistrationLayer() {
		var id = $('#signup');
		modalMaskOpen(190);
		winH = $(window).height();
		winW = $(window).width();				
		$(id).css('top',  20); //winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		$(id).fadeIn(1000); 		
		document.getElementById('signup').scrollIntoView();
	}

	function openInvite() {
		openRegistrationLayer();
	}

	function openSend() {
		var id = $('#sendit');
		$(id).toggle(500); 		
	}
				
	function openPrint() {
		var l=location.href;
		if(l.substr(l.length-1)=='#') l=l.substr(0,l.length-1);
		var w=window.open(l+',print','pfwin','width=800,height=600,scrollbars=yes');
	}
	
	function goStep2() {
		if(atLeast1Checked()) {
			$('#step1').fadeOut(150);
			$('#step2').fadeIn(200);
		} else alert('Πρέπει να επιλέξετε τουλάχιστον μια κατηγορία!');
	}
	
	function checkUncheckAll() {
		var f=document.sf;
		var c=f.cat_all.checked;
		var l=f.elements.length;
		for(i=0; i<l; i++) if(f.elements[i].type=='checkbox') {
			w=f.elements[i].name.substr(4);
			if(w!='all') f.elements[i].checked=c;
		}
	}
	
	function atLeast1Checked() {
		var ret=false;
		var f=document.sf;	
		var l=f.elements.length;
		for(i=0; i<l; i++) if(f.elements[i].type=='checkbox') if(f.elements[i].name.substr(0,3)=='cat' && f.elements[i].checked) ret=true;			
		return ret;
	}

	function validateEmail(fld) {
		var s=fld.value;
		var regex=/^[0-9A-Za-z\@\.]+$/;
		var msg='';	
	
		if(s.indexOf('@')<1) msg='Το e-mail δεν είναι σωστό';
		if(s.indexOf(' ')>=0) msg='Το e-mail δεν είναι σωστό';
		if(s.lastIndexOf('.')<1 || s.lastIndexOf('.')>=s.length-2) msg='Το e-mail δεν είναι σωστό';	
		if(s.length<6) msg='Το e-mail δεν είναι σωστό';
		return msg;	
	}
	
	function validateFname() {
		var s=document.sf.fname.value;
		var regex=/^[Α-Ωα-ωάέήίόύώϊ]+$/;
		var msg='';
		
		if(!regex.test(s)) msg='Το όνομα πρέπει να έχει ελληνικά γράμματα μόνο';
		if(s.length<3) msg='Το όνομα πρέπει να έχει τουλάχιστον 3 χαρακτήρες';
		return msg;
	}
	
	function validateLname() {
		var s=document.sf.lname.value;
		var regex=/^[Α-Ωα-ωάέήίόύώϊ]+$/;
		var msg='';
		
		if(!regex.test(s)) msg='Το επώνυμο πρέπει να έχει ελληνικά γράμματα μόνο';
		if(s.length<4) msg='Το επώνυμο πρέπει να έχει τουλάχιστον 4 χαρακτήρες';
		return msg;
	}

	function validateCity() {
		var s=document.sf.city.value;
		var regex=/^[Α-Ωα-ωάέήίόύώϊ ]+$/;
		var msg='';
		
		if(!regex.test(s)) msg='Η πόλη πρέπει να έχει ελληνικά γράμματα μόνο';
		if(s.length<3) msg='Η πόλη πρέπει να έχει τουλάχιστον 3 χαρακτήρες';
		return msg;
	}

	function validateStreet() {
		var s=document.sf.street.value;
		var regex=/^[Α-Ωα-ωάέήίόύώϊ ]+$/;
		var msg='';
		
		if(!regex.test(s)) msg='Η οδός πρέπει να έχει ελληνικά γράμματα μόνο';
		if(s.length<3) msg='Η οδός πρέπει να έχει τουλάχιστον 3 χαρακτήρες';
		return msg;
	}

	function validatePhone() {
		var s=document.sf.phone.value;
		var regex=/^[0-9 ]+$/;
		var msg='';
		
		if(s.length>0) if(!regex.test(s)) msg='Το σταθερό πρέπει να έχει μόνο αριθμούς ';
		return msg;
	}
				
	function validateMobile() {
		var s=document.sf.mobile.value;
		var regex=/^[0-9 ]+$/;
		var msg='';
		
		if(s.length>0) if(!regex.test(s)) msg='Το κινητό πρέπει να έχει μόνο αριθμούς ';
		return msg;
	}
	
	function validateZip() {
		var s=document.sf.zip.value;
		var regex=/^[0-9 ]+$/;
		var msg='';
	
		if(s.length>0){
						if(!regex.test(s)) msg='Ο ταχ. κωδικας πρέπει να έχει μόνο αριθμούς ';
		}
		return msg;
	}
	
	function trim(str, chars) {
		return ltrim(rtrim(str, chars), chars);
	}
	 
	function ltrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	 
	function rtrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}
	
	function initRequest() {
     if (window.XMLHttpRequest) {
         return new XMLHttpRequest();
     } else if (window.ActiveXObject) {
         isIE = true;
         return new ActiveXObject("Microsoft.XMLHTTP");
     }
	}
		
	function check4duplicate() {
		var f=document.sf;
		var url = base_url+'ajax_checkemail.php';
		var req = initRequest();
			
		req.onreadystatechange = function() {
			if (req.readyState == 4)
					if (req.status == 200) { 
						if(req.responseText=='OK') f.submit(); else {
							alert('Το e-mail σας υπάρχει ήδη στη βάση μας!');
							f.email.scrollIntoView();
							f.email.focus();
						}
					}
		};
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send('email='+f.email.value);		
	}
	
	function doSubmit() {
		var f=document.sf;	
		if(trim(f.email.value)=='' || trim(f.fname.value)=='' || trim(f.lname.value)==''/* || trim(f.street.value)=='' || trim(f.streetno.value)=='' || trim(f.city.value)==''*/) {
			alert('Πρέπει να συμπληρώσετε τα υποχρεωτικά πεδία!');
			return false;
		}
		m=validateEmail(f.email); if(m!='') { alert(m); f.email.scrollIntoView(); f.email.focus(); return false; }
		m=validateFname(); if(m!='') { alert(m); f.fname.scrollIntoView(); f.fname.focus(); return false; }
		m=validateLname(); if(m!='') { alert(m); f.lname.scrollIntoView(); f.lname.focus(); return false; }
		m=validatePhone(); if(m!='') { alert(m); f.phone.scrollIntoView(); f.phone.focus(); return false; }
		m=validateMobile(); if(m!='') { alert(m); f.mobile.scrollIntoView(); f.mobile.focus(); return false; }
		//m=validateZip(); if(m!='') { alert(m); f.zip.scrollIntoView(); f.zip.focus(); return false; }
		//m=validateCity(); if(m!='') { alert(m); f.city.scrollIntoView(); f.city.focus(); return false; }
		//m=validateStreet(); if(m!='') { alert(m); f.street.scrollIntoView(); f.street.focus(); return false; }
		
		if(f.mobile.value=='' && f.agree_sms.checked) { alert('Δε μπορείς να λάβεις SMS αν δεν συμπληρώσεις τον αριθμό του κινητού σου!'); f.mobile.scrollIntoView(); f.mobile.focus(); return false; }
		if(f.city.value=='' && f.agree_city.checked) { alert('Δε μπορείς να λάβεις ενημέρωση για την πόλη σου αν δεν συμπληρώσεις την ονομασία της!'); f.mobile.scrollIntoView(); f.mobile.focus(); return false; }
		if(!f.agree_terms.checked) { alert('Πρέπει να συμφωνήσετε με τους όρους χρήσης!'); return false; }
		
		check4duplicate();
	}

	function doSend2Friend() {
		var f=document.sf2;	
		if(trim(f.youremail.value)=='' || trim(f.yourname.value)=='' || trim(f.friendemail.value)=='' || trim(f.friendname.value)=='' || trim(f.comment.value)=='') {
			alert('Πρέπει να συμπληρώσετε τα υποχρεωτικά πεδία!');
			return false;
		}
		m=validateEmail(f.youremail); if(m!='') { alert(m); f.youremail.scrollIntoView(); f.youremail.focus(); return false; }
		m=validateEmail(f.friendemail); if(m!='') { alert(m); f.friendemail.scrollIntoView(); f.friendemail.focus(); return false; }

		f.av_url.value=location.href;
		$.post(base_url+"send2friend.php", $(f).serialize(), function(data){
																											     eval(data);
																											   });	
	}	
	
	function showTerms2() {
		$('#terms2').fadeIn(1000);		
	}
	
	function hideTerms2() {
		$('#terms2').fadeOut(600);		
		$('#terms2').hide();		
	}	
	
	function showTop5Sponsor() {
		var id = $('#sponsor');
		modalMaskOpen(0);
		winH = $(window).height();
		winW = $(window).width();				
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		$(id).fadeIn(1000); 		
		document.getElementById('sponsor').scrollIntoView();		
	}
	
	// hide search layer
	$(document).ready(function() {	
		$('#searchdiv').hide();
		$('#mask').hide();
		$('#gmap').hide();
		$('#query').qtip({
			position: { container: $('#searchdiv'), target: $('#query'), adjust: { scroll: true, x: -80, y: -260 } },
  		 content: 'αν δεν θέλεις να βάλεις λέξη κλειδί, μπορείς να επιλέξεις τουλάχιστον 2 απο τα παρακάτω κριτήρια',
  		  style: { 
    		  background: '#573D30',
				   color: '#CDAC8D',
				   fontFamily: 'Arial',
				   border: {
				      width: 7,
				      radius: 5,
				      color: '#B07C4C'
				   },
				tip: 'bottomLeft' 
		   },
  		 show: 'focus',
  		 hide: 'blur keypress'
		});	
		//if close button is clicked
		$('.window .close').click(function (e) {
			//Cancel the link behavior
			e.preventDefault();
			
			$('#mask').hide();
			$('.window').hide();
		});				
	});

	function checkEnter(e){ 
		var characterCode
		if(e && e.which){ 
		   e = e
		   characterCode = e.which 
		} else {
		   e = event
		   characterCode = e.keyCode
		}
		if(characterCode == 13) doSearch();
		return true;
	}	

function doFilterAllByArea(v) {
	var p=location.href.indexOf(',archive');
	var s=location.href.substr(0,p);
	location.href=s+',archive,0,0,'+v;
}
function doFilterAllByTag(v) {
	var p=location.href.indexOf(',archive');
	var s=location.href.substr(0,p);
	location.href=s+',archive,0,'+v+',0';
}

