function ajaxSendSubscribeInfo()
{
   //declarations
   var urlStr; 
   var urlParams; 
   var returnResponse;
   var sForm;
   var xmlhttp;


   //standard AJAX object creation
   if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
   }
   else
   {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }

   //place your PHPList URL here.  IMPORTANT! Be sure to add ?p=subscribe and the &id= if you are using these functions.
   
   urlStr = 'http://www.ergastirio.eu/newsletter/?p=subscribe';
   
   //declare your AJAX form
   sForm = document.forms["subscribeform"];
   
   //prepping POST post string.  Should probably use a proper URL encoding.  Haven't got there yet.
   urlParams = urlParams + '&email=' + escape(sForm.elements["email"].value);

   //iterate through all the checkboxes.  IMPORTANT side note regarding PHPLIST.  The list names in your form must be in this format.
   // list[1]=signup list[2]=signup etc.  Be sure to use the word "signup" (all lower case, no spaces) as the value for each list, or
   // phplist won't recognize it.

   for(var i=0;i<sForm.elements.length;i++)
   {
      if( (sForm.elements[i].type=="checkbox") && (sForm.elements[i].checked) )
         {   
               urlParams=urlParams + '&' + escape(sForm.elements[i].name) + '=' + escape(sForm.elements[i].value);      
         }
   }
   
   //must add the subscribe variable to the POST parameters.
   urlParams = urlParams + '&attribute1='+ sForm.elements["attribute1"].value; 
   urlParams = urlParams + '&list[9]=signup&listname[9]=Εγγραφές site ergastirio.eu'; 
   urlParams = urlParams + '&subscribe=hitme';

   
   //Start POSTING via AJAX.
   xmlhttp.open("POST",urlStr,true);

   //Send the proper header information along with the request
   xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlhttp.setRequestHeader("Content-length", urlParams.length);
   xmlhttp.setRequestHeader("Connection", "close");
   
   if (validateEmail(sForm.elements["email"].value) == false)
      {
        alert ("Παρουσιάστηκε πρόβλημα. Ελέγξτε το email σας και προσπαθήστε ξανά.");
      }
      else
      {
      xmlhttp.onreadystatechange = function() 
        {
          if (xmlhttp.readyState == 4) 
          { 
    
             if (xmlhttp.status == 200) 
             { // only if "OK"
              
                var returnResponse = String(xmlhttp.responseText);
                $('form#subscribeform').fadeOut();
                $('div#newsLettersuccess').fadeIn();
                $('div#newsLettersuccess').html(returnResponse + "");
                //document.getElementById('newsLettersuccess').innerHTML="Thank you for subscribing.  Please check your email for information about confirming your subscription.";
             }
          
             else
             {
                $('form#subscribeform').fadeOut();
                $('div#newsLettersuccess').fadeIn();
                $('div#newsLettersuccess').html("An Error has occured while submitting your request.  Please contact the webmaster.");
                //document.getElementById('newsLettersuccess').innerHTML="An Error has occured while submitting your request.  Please contact the webmaster.";
             }
          }

        }
        
      }


   xmlhttp.send(urlParams);
}

function validateEmail(elementValue)
{
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   //alert (emailPattern.test(elementValue));
   return emailPattern.test(elementValue);
}


function numberChecked()
{
   var numChecked = 0;
   
   var sForm = document.forms["subscribeform"];

   for(var i=0;i<sForm.elements.length;i++)
   {   
      if( (sForm.elements[i].type=="checkbox") && (sForm.elements[i].checked) )
      {   
            numChecked++;      
      }
   }
   
   return numChecked;
}





	/*******Embeded slideshow at homepage ***/
    function getSlideshow(){
        
        var cacheBuster = "?t=" + Date.parse(new Date());		
    	var stageW = "650";//"100%";
    	var stageH = "184";//"100%";
        var attributes = {};
        attributes.id = 'slideshow';
        attributes.name = attributes.id;
    	var params = {};
    	params.bgcolor = "#ffffff";
    	params.wmode = "opaque";
     	var flashvars = {};				
    	flashvars.componentWidth = stageW;
    	flashvars.componentHeight = stageH;
    	flashvars.pathToFiles = "";
    	flashvars.xmlPath = "xml/fadeinout.xml";						
    	
    	/** EMBED THE SWF**/
    	swfobject.embedSWF("slideshow.swf"+cacheBuster, attributes.id, stageW, stageH, "9.0.124", "js/expressInstall.swf", flashvars, params);
       /*******Embeded slideshow at homepage ***/

    }

    function LightboxDelegate(url,caption) {
       var objLink = document.getElementById('flow');
       objLink.setAttribute('href',url);
        $('#flow').click();
     }
    
    function queryStringValue(findName){   
        var name = new String();   
        var value = new String(); 
        var pair = new String();  
        var querystring = document.location.href;   
        if(querystring.indexOf("?")==-1){   
            return "null";   
        }   
        querystring = querystring.split("?");   
        querystring = querystring[1].split("&");   
        for(q=0;q<querystring.length;q++){   
            pair = querystring[q].split("=");   
            name = pair[0].toLowerCase();   
            value = pair[1].toLowerCase();   
            if(findName.toLowerCase() == name){   
                return value;   
            }   
        }   
    } 
       
        var pID = "a#s" + queryStringValue("pID");
        var cID = "a#s" + queryStringValue("cID");
        var cID2 = "a#s" + queryStringValue("cID2");
        
        $(document).ready(function() {
            
            getSlideshow();
            
                
			$("#flow").fancybox({
				'autoScale'			: true,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'fade',
				'type'				: 'iframe'
			});
            
            
            $("a.fancybox").fancybox({
				'autoScale'			: true,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'fade',
				'type'				: 'iframe'
			});

                $(document).find(pID).addClass("hovered");
                $(document).find(cID).addClass("hovered");
                $(document).find(cID2).addClass("hovered");

                
                  $("form#submit").submit(function() {
                	// we want to store the values from the form input box, then send via ajax below
                	var name     = $('#name').attr('value');
                	var email     = $('#email').attr('value');
                    $.ajax({
                			type: "POST",
                			url: "newsletterProcess.php",
                			data: "name="+ name +"&email="+ email,
                            dataType:"text",
                            cache: false,
                            
                            
                			success: function(data){
       			                    //alert (data);
                                    $('form#submit').fadeOut();
                                    $('div#newsLettersuccess').fadeIn();
                                    $('div#newsLettersuccess').html(data);

                			},
                            error: function(XMLHttpRequest, textStatus, errorThrown)  {
                    			$('form#submit').fadeOut();
      				            $('div#newsLettersuccess').fadeIn();
                                $('div#newsLettersuccess').html("Παρουσιάστηκε ένα πρόβλημα. Παρακαλώ δοκιμάστε ξανά.");
                                //alert ("error:" + XMLHttpRequest.responseText);
                            }
                		});
                	return false;
                	});
                    
                            
                    // Προσθέτει το εικονίδιο στα pdf
                    $("a[href$='.pdf']").addClass("pdf");
                    
                    // Προσθέτει το εικονίδιο στα doc, rtf και txt
                    $("a[href$='.txt'], a[href$='.rft']").addClass("doc");
                    
                    // Προσθέτει το εικονίδιο στα doc, rtf και txt
                    $("a[href$='.doc']").addClass("doc");
                    
                    // Προσθέτει το εικονίδιο στα Zip αρχεία (zip και rar)
                    $("a[href$='.zip'], a[href$='.rar']").addClass("zip");
                    
                    // Προσθέτει το εικονίδιο στους email συνδέσμους
                    $("a[href^='mailto:']").addClass("email");
                    
                    //Προσθέτει το εικονίδιο στους εξωτερικούς συνδέσμους
                    $('a').filter(function() {
                    return this.hostname && this.hostname !== location.hostname;
                    }).addClass("external");
                    

        });
        
        
        
        
        $(document).ready(function() {
	
 
	function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 1).show();
			
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}
 
 
	var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 100, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 100, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};
 
	$("ul#topnav li .sub").css({'opacity':'0'});
	$("ul#topnav li").hoverIntent(config);
 
 
 
});
        
