function leftTrim(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
return sString;
}

function rightTrim(sString)
{
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}


function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
	}
	else if (document.all) {
		this.obj = document.all[name];
	}
	else if (document.layers) {
		this.obj = document.layers[name];
	}
return this.obj;
}


function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}




function preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function Subscribe() { 
	if (trimAll(getObj('semail').value) == '' || getObj('semail').value == 'το email σας..') {
		alert('Συμπληρώστε το email σας..');	
	}
	else {	
	
	var httpReq = new ajaxObject('model_mail.php', function fin(responseTxt,responseStat) {
		alert(responseTxt);		
	}
	);

	var data = "";
    data += "email=" + getObj('semail').value;
	data += "&Action=Subscribe";
	httpReq.update(data,'POST');
	}
}

function Contact() { 
	if (trimAll(getObj('name').value) == '' || trimAll(getObj('email').value) == '' || trimAll(getObj('message').value) == '') {
		alert('Συμπληρώστε όλα τα υποχρεωτικά στοιχεία..');	
	}
	else {	
	var httpReq = new ajaxObject('model_mail.php', function fin(responseTxt,responseStat) {
		if (responseTxt == '[OK]') {
			alert('Επιτυχής αποστολή Email!');
			getObj('name').value = '';
			getObj('tel').value = '';
			getObj('email').value = '';
			getObj('message').value = '';
		}
		else {
			alert(responseTxt);
		}
	}
	);

	var data = "";
    data += "name=" + getObj('name').value;
	data += "&tel=" + getObj('tel').value;
	data += "&email=" + getObj('email').value;
	data += "&message=" + getObj('message').value;
	data += "&Action=Contact";
	httpReq.update(data,'POST');
	}
}





