var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

/**************************************************************************************************************************/
function sendRequestRegisterMember() {
				new Ajax.Request("memberSendRegistration.php", 
					{ 
					method: 'post', 
					postBody:'name='+$F('name')+'&surname='+$F('surname')+'&address='+$F('address')+'&zip='+$F('zip')+'&city='+$F('city')+'&phone='+$F('phone')+'&mobile='+$F('mobile')+'&fax='+$F('fax')+'&email='+$F('email')+'&proffesion='+$F('proffesion')+'&relation='+$F('relation'),
					onComplete: showResponseMember
					});
				}


			function showResponseMember(reqVal){
						if (reqVal.responseText=='0'){
							parent.document.getElementById('mainFrame').src = 'errorMemberRegistration.php';
						}
						else {
							parent.document.getElementById('mainFrame').src = 'completeMemberRegistration.php';
						}
			}

/**************************************************************************************************************************/
function sendRequestFormSupport() {
				new Ajax.Request("sendSupport.php", 
					{ 
					method: 'post', 
					postBody:'name='+$F('name')+'&surname='+$F('surname')+'&phone='+$F('phone'),
					onComplete: showResponseSupport
					});
				}


			function showResponseSupport(reqVal){
						if (reqVal.responseText=='0'){
							parent.document.getElementById('mainFrame').src = 'errorSupport.php';
						}
						else {
							parent.document.getElementById('mainFrame').src = 'completeSupport.php';
						}
			}		
/**************************************************************************************************************************/
function sendRequestContact() {
				
				new Ajax.Request("sendContact.php", 
					{ 
					method: 'post', 
					postBody:'name='+$F('name')+'&surname='+$F('surname')+'&email='+$F('email')+'&subject='+$F('subject')+'&message='+$F('message'),
					onComplete: showResponseContact
					});
				}


			function showResponseContact(reqVal){
						if (reqVal.responseText=='0'){
							parent.document.getElementById('mainFrame').src = 'errorContact.php';
						}
						else {
							parent.document.getElementById('mainFrame').src = 'completeContact.php';
						}
			}
/**************************************************************************************************************************/
function checkFormSupport()
{
	
	if(trim(document.getElementById('name').value) == '')
	{
		alert('Παρακαλώ εισάγετε το όνομα σας.');
		document.getElementById('name').focus();
	}
	else if(trim(document.getElementById('surname').value) == '')
	{
		alert('Παρακαλώ εισάγετε το επίθετο σας.');
		document.getElementById('surname').focus();
	}
	else if(trim(document.getElementById('phone').value) == '')
	{
		alert('Παρακαλώ εισάγετε το τηλέφωνο σας.');
		document.getElementById('phone').focus();
	}		
	else if(!IsNumeric(trim(document.getElementById('phone').value)))
	{
		alert('Το τηλέφωνο πρέπει να περιέχει μόνο αριθμούς.');
		document.getElementById('phone').focus();
	}	
	else
	{
		sendRequestFormSupport();
	}
}

function clearFormSupport()
{
	
	document.getElementById('name').value = '';
	document.getElementById('surname').value = '';
	document.getElementById('phone').value = '';
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
 /**************************************************************************************************************************/
function checkFormContact()
{
	
	if(trim(document.getElementById('name').value) == '')
	{
		alert('Παρακαλώ εισάγετε το όνομα σας.');
		document.getElementById('name').focus();
	}
	else if(trim(document.getElementById('surname').value) == '')
	{
		alert('Παρακαλώ εισάγετε το επίθετο σας.');
		document.getElementById('surname').focus();
	}
	else if(trim(document.getElementById('email').value) == '')
	{
		alert('Παρακαλώ εισάγετε το email σας.');
		document.getElementById('email').focus();
	}
	else if(!isEmail(trim(document.getElementById('email').value)))
	{
		alert('Το email που εισάγατε δεν είναι σωστό.');
		document.getElementById('email').focus();
	}
	else if(trim(document.getElementById('subject').value) == '')
	{
		alert('Παρακαλώ εισάγετε το θέμα.');
		document.getElementById('subject').focus();
	}		
	else  if(trim(document.getElementById('message').value) == '')
	{
		alert('Παρακαλώ εισάγετε το μήνυμα σας.');
		document.getElementById('message').focus();
	}
	else
	{
		sendRequestContact();
	}
}

function clearFormContact()
{
	
	document.getElementById('name').value = '';
	document.getElementById('surname').value = '';
	document.getElementById('email').value = '';
	document.getElementById('subject').value = '';
	document.getElementById('message').value = '';
}


function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}


function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
   	//regex = /^[-_.abcdefghijklmnopqrstuvwxyz0123456789]+@(([-abcdefghijklmnopqrstuvwxyz0123456789]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

/**************************************************************************************************************************/
function checkFormMember()
{
	
	if(trim(document.getElementById('login').value) == '')
	{
		alert('Παρκαλώ πολύ εισάγεται το email σας.');
		document.getElementById('login').focus();
	}
	else if(!isEmail(trim(document.getElementById('login').value)))
	{
		alert('Το email που εισάγατε δεν είναι σωστό.');
		document.getElementById('login').focus();
	}
	else if(trim(document.getElementById('password').value) == '')
	{
		alert('Παρακαλώ εισάγεται τον κωδικό που επιθυμήτε.');
		document.getElementById('password').focus();
	}	
	else if(trim(document.getElementById('password').value).length < 4)
	{
		alert('Ο κωδικός θα πρέπει να είναι τουλάχιστον 4 χαρακτήρες.');
		document.getElementById('password').focus();
	}				
	else if(trim(document.getElementById('password').value) != trim(document.getElementById('passwordCheck').value))
	{
		alert('Ο κωδικός επιβεβαίωσεις δεν είναι ίδιος με τον κωδικό που εισάγατε.');
		document.getElementById('passwordCheck').focus();
	}		
	else if(trim(document.getElementById('name').value) == '')
	{
		alert('Παρακαλώ εισάγετε το όνομα σας.');
		document.getElementById('name').focus();
	}
	else if(trim(document.getElementById('surname').value) == '')
	{
		alert('Παρακαλώ εισάγετε το επίθετο σας.');
		document.getElementById('surname').focus();
	}
	else if(trim(document.getElementById('telephone').value) == '')
	{
		alert('Παρακαλώ εισάγετε το τηλέφωνο σας.');
		document.getElementById('telephone').focus();
	}		
	else if(!IsNumeric(trim(document.getElementById('telephone').value)))
	{
		alert('Το τηλέφωνο πρέπει να περιέχει μόνο αριθμούς.');
		document.getElementById('telephone').focus();
	}		
	else if(document.getElementById('agree').checked == false )
	{
		alert('Παρακαλώ αποδεχθήτε τους όρους χρήσης.');
		document.getElementById('agree').focus();
	}				
	else
	{
		sendRequestRegisterMember();
	}
}

function clearFormMember()
{
	
	document.getElementById('name').value = '';
	document.getElementById('surname').value = '';
	document.getElementById('address').value = '';
	document.getElementById('zip').value = '';
	document.getElementById('city').value = '';
	document.getElementById('phone').value = '';	
	document.getElementById('mobile').value = '';		
	document.getElementById('fax').value = '';			
	document.getElementById('email').value = '';
	document.getElementById('proffesion').value = '';
	document.getElementById('relation').value = '';
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}


function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
   	//regex = /^[-_.abcdefghijklmnopqrstuvwxyz0123456789]+@(([-abcdefghijklmnopqrstuvwxyz0123456789]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

