//var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var xmlDoc;
var messageNode;
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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 TO LOAD XML FILE FOR netscape OR ie =======================
function loadXMLnode(XmlFileFullPath)
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.async=false;
		xmlDoc.onload = getmessage;
		xmlDoc.load(XmlFileFullPath);
		msg=messageNode;
		return msg;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.onreadystatechange=verify;
		xmlDoc.load(XmlFileFullPath);
		message=getmessage(ParentName,NodeName);
		msg = message;
		return msg;
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
}
// ============================== END OF FUNCTION ==================================
// ============ FUNCTION TO RETRIEVE node value FROM THE LOADED XML FILE ==================
function getmessage()
{
//  x = xmlDoc.getElementsByTagName("greek");
var lang = Language;
  x = xmlDoc.getElementsByTagName(lang);
	for (j=0;j<x[0].childNodes.length;j++)
	{
	    if (x[0].childNodes[j].nodeName == ParentName)
		{
			for (k=0;k<x[0].childNodes[j].childNodes.length;k++)
			{
				if (x[0].childNodes[j].childNodes[k].nodeName == NodeName )
				nodeValue = (x[0].childNodes[j].childNodes[k].firstChild.nodeValue);
			}
		}
	}
	messageNode=nodeValue;
	return nodeValue;
}
function verify()
{
 // 0 Object is not initialized, 1 Loading object is loading data, 2 Loaded object has loaded data,
 // 3 Data from object can be worked with, 4 Object completely initialized
 if (xmlDoc.readyState != 4)
 {
   return false;
 }
}
// ================ FUNCTION TO CHECK IF REQUIRED FIELDS ARE BLANK =======================
function CheckRequiredFields(FormName,XmlFileFullPath,lang)
{
ParentName='UserMessages';
NodeName='FillAllFields';
  Language = lang;
  var blank_fields = false;
  this.formname = FormName;
  for (i=0; i<document.forms[this.formname].elements.length; i++)
  {
  switch (document.forms[this.formname].elements[i].type)
  {
     case "checkbox":
	   {
		 if ((document.forms[this.formname].elements[i].title == "required")  && (document.forms[this.formname].elements[i].checked==false))
		 {
		     blank_fields=true;
		 }
	   }
     case "text":
	   {
		 if ((document.forms[this.formname].elements[i].title == "required")  && (document.forms[this.formname].elements[i].value==""))
		 {
		     blank_fields=true;
		 }
	   }
     case "textarea":
	   {
		 if (document.forms[this.formname].elements[i].title == "required"  && (document.forms[this.formname].elements[i].value=="") )
		 {
		     blank_fields=true;
		 }
	   }
  }
  }
  if (blank_fields)
  {
    alert (loadXMLnode(XmlFileFullPath));
    return false;
  }
  else
  {
   return true;
  }
}
// =============================== END OF FUNCTION ==================================
function loadInlineFrame(iframeName,iframe1URL)
{
	parent.frames[iframeName].location.href=iframe1URL;
}
// ======= FUNCTION TO CHECK IF THE LENGTH OF THE VALUE OF THE FIELD IS GREATER THAN 5============
function CheckLength(MyForm,MyTextField,minimumLength,XmlFileFullPath,lang)
{
 Language = lang;
 Length="";
 this.FormName = MyForm;
 this.TextField = MyTextField;
 if (document.forms[this.FormName].elements[this.TextField].value.length<minimumLength)
 {
	 //alert('length < ' + minimumLength);
	 Length = "lessThanMinimum";
 }
 if ( (Length == "lessThanMinimum") )
 {
	 ParentName='UserMessages';
	 NodeName=MyTextField;
     alert(loadXMLnode(XmlFileFullPath)+ minimumLength) ;
 	return false;
 }
 else
 {
 	return true;
 }
}
// ===================================== END OF FUNCTION =====================================
// =============================== FUNCTION TO CHECK EMAIL FORMAT ============================
function CheckMailFormat(MyForm,MyInput,XmlFileFullPath,lang)
{
    Language = lang;
	this.FormName = MyForm;
	this.InputName = MyInput;
	 ParentName='UserMessages';
	 NodeName='NotCorrectEmailFormat';
	var email_value = document.forms[this.FormName].elements[this.InputName].value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email_value))
	{
		return true;
	}
	else
	{
		alert(loadXMLnode(XmlFileFullPath));
		return false;
	}
}
// ===================================== END OF FUNCTION =====================================
