/**
 * addressb
 * @param {type}  
 */
var regAFM = /^\d{9}$/;
var regZIP = /^[\d{3}][\s][\d{2}]$/;

//------------------------------------------
function characterSetEncodings(lang) {
    //lang is the target language
    //From greek to latin
    if (lang!="GR") {
        this.a1 = new Array('\u0386' , "A");
        this.a2 = new Array('\u0388' , "E");
        this.a3 = new Array('\u0389' , "H");
        this.a4 = new Array('\u038A' , "I");
        this.a5 = new Array('\u038C' , "O");
        this.a6 = new Array('\u038E' , "Y");
        this.a7 = new Array('\u038F' , "O");
        this.a8 = new Array('\u0390' , "i");
        this.a9 = new Array('\u0391' , "A");
        this.a10 = new Array('\u0392' , "V");
        this.a11 = new Array('\u0393' , "G");
        this.a12 = new Array('\u0394' , "D");
        this.a13 = new Array('\u0395' , "E");
        this.a14 = new Array('\u0396' , "Z");
        this.a15 = new Array('\u0397' , "I");
        this.a16 = new Array('\u0398' , "T");
        this.a17 = new Array('\u0399' , "I");
        this.a18 = new Array('\u039A' , "K");
        this.a19 = new Array('\u039B' , "L");
        this.a20 = new Array('\u039C' , "M");
        this.a21 = new Array('\u039D' , "N");
        this.a22 = new Array('\u039E' , "X");
        this.a23 = new Array('\u039F' , "O");
        this.a24 = new Array('\u03A0' , "P");
        this.a25 = new Array('\u03A1' , "R");
        this.a26 = new Array('\u03A3' , "S");
        this.a27 = new Array('\u03A4' , "T");
        this.a28 = new Array('\u03A5' , "Y");
        this.a29 = new Array('\u03A6' , "F");
        this.a30 = new Array('\u03A7' , "CH");
        this.a31 = new Array('\u03A8' , "PS");
        this.a32 = new Array('\u03A9' , "O");
        this.a33 = new Array('\u03AA' , "I");
        this.a34 = new Array('\u03AB' , "Y");
        this.a35 = new Array('\u03AC' , "a");
        this.a36 = new Array('\u03AD' , "e");
        this.a37 = new Array('\u03AE' , "h");
        this.a38 = new Array('\u03AF' , "i");
        this.a39 = new Array('\u03B0' , "y");
        this.a40 = new Array('\u03B1' , "a");
        this.a41 = new Array('\u03B2' , "v");
        this.a42 = new Array('\u03B3' , "g");
        this.a43 = new Array('\u03B4' , "d");
        this.a44 = new Array('\u03B5' , "e");
        this.a45 = new Array('\u03B6' , "z");
        this.a46 = new Array('\u03B7' , "i");
        this.a47 = new Array('\u03B8' , "t");
        this.a48 = new Array('\u03B9' , "i");
        this.a49 = new Array('\u03BA' , "k");
        this.a50 = new Array('\u03BB' , "l");
        this.a51 = new Array('\u03BC' , "m");
        this.a52 = new Array('\u03BD' , "n");
        this.a53 = new Array('\u03BE' , "x");
        this.a54 = new Array('\u03BF' , "o");
        this.a55 = new Array('\u03C0' , "p");
        this.a56 = new Array('\u03C1' , "r");
        this.a57 = new Array('\u03C2' , "s");
        this.a58 = new Array('\u03C3' , "s");
        this.a59 = new Array('\u03C4' , "t");
        this.a60 = new Array('\u03C5' , "y");
        this.a61 = new Array('\u03C6' , "f");
        this.a62 = new Array('\u03C7' , "ch");
        this.a63 = new Array('\u03C8' , "ps");
        this.a64 = new Array('\u03C9' , "o");
        this.a65 = new Array('\u03CA' , "i");
        this.a66 = new Array('\u03CB' , "y");
        this.a67 = new Array('\u03CC' , "o");
        this.a68 = new Array('\u03CD' , "y");
        this.a69 = new Array('\u03CE' , "o");
    }
    else {
        //From latin to greek
        this.a1 = new Array('A' , '\u0391');
        this.a2 = new Array('B' , '\u0392');
        this.a3 = new Array('C' , '\u039A');
        this.a4 = new Array('D' , '\u0394');
        this.a5 = new Array('E' , '\u0395');
        this.a6 = new Array('F' , '\u03A6');
        this.a7 = new Array('G' , '\u0393');
        this.a8 = new Array('H' , '\u0397');
        this.a9 = new Array('I' , '\u0399');
        this.a10 = new Array('J' , '\u0399');
        this.a11 = new Array('K' , '\u039A');
        this.a12 = new Array('L' , '\u039B');
        this.a13 = new Array('M' , '\u039C');
        this.a14 = new Array('N' , '\u039D');
        this.a15 = new Array('O' , '\u039F');
        this.a16 = new Array('P' , '\u03A0');
        this.a17 = new Array('Q' , '\u039A');
        this.a18 = new Array('R' , '\u03A1');
        this.a19 = new Array('S' , '\u03A3');
        this.a20 = new Array('T' , '\u03A4');
        this.a21 = new Array('U' , '\u03A5');
        this.a22 = new Array('V' , '\u0392');
        this.a23 = new Array('W' , '\u0392');
        this.a24 = new Array('X' , '\u03A7');
        this.a25 = new Array('Y' , '\u03A5');
        this.a26 = new Array('Z' , '\u0396');
        this.a27 = new Array('a' , '\u03B1');
        this.a28 = new Array('b' , '\u03B2');
        this.a29 = new Array('c' , '\u03BA');
        this.a30 = new Array('d' , '\u03B4');
        this.a31 = new Array('e' , '\u03B5');
        this.a32 = new Array('f' , '\u03C6');
        this.a33 = new Array('g' , '\u03B3');
        this.a34 = new Array('h' , '\u03B7');
        this.a35 = new Array('i' , '\u03B9');
        this.a36 = new Array('j' , '\u03B9');
        this.a37 = new Array('k' , '\u03BA');
        this.a38 = new Array('l' , '\u03BB');
        this.a39 = new Array('m' , '\u03BC');
        this.a40 = new Array('n' , '\u03BD');
        this.a41 = new Array('o' , '\u03BF');
        this.a42 = new Array('p' , '\u03C0');
        this.a43 = new Array('q' , '\u03BA');
        this.a44 = new Array('r' , '\u03C1');
        this.a45 = new Array('s' , '\u03C3');
        this.a46 = new Array('t' , '\u03C4');
        this.a47 = new Array('u' , '\u03C5');
        this.a48 = new Array('v' , '\u03B2');
        this.a49 = new Array('w' , '\u03B2');
        this.a50 = new Array('x' , '\u03C7');
        this.a51 = new Array('y' , '\u03C5');
        this.a52 = new Array('z' , '\u03B6');
    }
}

function twoEncodings(str) {
    var isGr = false;
    var isLatin = false;
    for (var i = 0 ; i < str.length; i++) {
        if (str.charCodeAt(i)>=902 && str.charCodeAt(i)<=974) {
            isGr = true;
        }
        if (str.charCodeAt(i)>=65 && str.charCodeAt(i)<=97 || str.charCodeAt(i)>=97 && str.charCodeAt(i)<=122) {
            isLatin = true;
        }
        if (isGr && isLatin)
            return true;
    }
    return false;
}

function convertEncoding(lang, val) {
    if (val.value!=null && val.value!="") {
        var tokens = val.value.split(" ");
        var correctedString = "";
        for (var tok = 0 ; tok < tokens.length ; tok++){
            if (twoEncodings(tokens[tok])) {
                conversions = new characterSetEncodings(lang);
                for (var i = 0 ; i < tokens[tok].length; i++) {
                    tempchar = tokens[tok].charAt(i);
                    for (x in conversions) {
                        var field = conversions[x][0];
                        var newField = conversions[x][1];
                        if (tempchar==field) {
                            tokens[tok] = tokens[tok].replace(field, newField);
                        }
                    }
                }
                if (correctedString!="")
                    correctedString = correctedString + " " + tokens[tok];
                else
                    correctedString = tokens[tok];
            }
            else {
                if (correctedString!="")
                    correctedString = correctedString + " " + tokens[tok];
                else
                    correctedString = tokens[tok];
            }
        }
        
        if ( correctedString.charAt(correctedString.length-1) == '\u03C2'){						
                correctedString = correctedString.substring(0, correctedString.length-1)+'\u03C3';                
        }
        
        val.value = correctedString;
    }
}

function GREncoding(str) {     
    for (var i = 0 ; i < str.length; i++) {
        if (str.charCodeAt(i)>=902 && str.charCodeAt(i)<=974) {
            return true;            
        }
    }
    return false;
}

    function trim(stringToTrim) {    
            var rc = stringToTrim.replace(/\s+|\s+/g,"");
            return rc;
        }
    function ltrim(stringToTrim) {
        return stringToTrim.replace(/^\s+/,"");
    }
    
    function rtrim(stringToTrim) {
        return stringToTrim.replace(/\s+$/,"");
    }
    
    function isNumeric(elem){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert('\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C1\u03B9\u03B8\u03BC\u03B7\u03C4\u03B9\u03BA\u03CC');
		elem.focus();
                elem.value = '';
		return false;
	}
    }


    function emailValidator(elem){
            var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
            if(elem.value.match(emailExp)){
                    elem.value = elem.value.toLowerCase();
                    return true;
            }else{
                    alert('To email \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC');
                    elem.focus();
                    elem.value = '';
                    return false;
            }
    }
	
	
	function checkPhoneCover(valfield)
	{
		var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
		
		if (document.getElementsByName('number_portability')[0].checked || document.getElementsByName('number_portability')[2].checked)
		{
			if(tfld!=null && tfld.length>0)
			{
				if(tfld.substring(0,2)!='21' && tfld.substring(0,2)!='23' && tfld.substring(0,4)!='2294' && tfld.substring(0,4)!='2296' && tfld.substring(0,4)!='2299')
				{
					valfield.value = '';
					alert("Η υπηρεσία δεν είναι διαθέσιμη στο αστικό κέντρο του αριθμού που έχετε εισάγει");
					return false;
				}
			
				valfield.value = tfld;
			}
		}
		
		return true;
	}
    
    function validateTelnr  (valfield) 
    {
        var proceed = 2;        
    
      var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
      var telnr = /^2[0-9]+$/ ;
      if (!telnr.test(tfld)) {
        alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        valfield.value = '';
        return false;
      }
    
      var numdigits = 0;
      for (var j=0; j<tfld.length; j++)
        if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
    
      if (numdigits != 10) {
        alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        valfield.value = '';
        return false;
      }
      
      valfield.value = tfld;
      
      return true;
    }
	
	function checkGreekAndNum(str1)
    {
        var isGr = false;
        var isNum = false;
        var ret = true;
        for (var i = 0 ; i < str1.length; i++) 
        {
            isGr = false;
            isNum = false;
            
            //alert(str1.charAt(i)+" --- "+ str1.charCodeAt(i));
           if (str1.charCodeAt(i)>=48 && str1.charCodeAt(i)<=57) 
            {
                isNum=true;
            }
            else if (str1.charCodeAt(i)>=902 && str1.charCodeAt(i)<=974) {
                isGr = true;
            }
            else
            {	
                ret=false;
                break;
            }
            
            if(isNum==false && isGr==false)
            {
                ret=false;
                break;
            }        
        }
        return ret;
    }
	
	function validateLoopNumber(loopNum)
	{
		var currentLoopNr=trim(loopNum.value);
		
		if (currentLoopNr.length < 10){
			alert("Ο αριθμός βρόχου πρέπει να έχει μήκος τουλάχιστον 10 χαρακτήρες");
			loopNum.value = '';
			return false;                                         
		}
		else
		{
			if (currentLoopNr.charAt(0)!='2')
			{
				alert("Ο αριθμός βρόχου πρέπει να ξεκινάει με το ψηφίο 2");
				loopNum.value = '';
				return false;                                         
			}
		}
		
		if (checkGreekAndNum(currentLoopNr)==false){
			alert("Ο αριθμός βρόχου πρέπει να αποτελείται από αριθμούς και ελληνικούς χαρακτήρες");
			loopNum.value = '';
			return false;
		}
		
		loopNum.value = currentLoopNr;
		return true;
	}
    
    function toUpper2(elem){
        
        var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){		        
            alert('\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03B4\u03B5\u03BD \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD\u03C2');
            elem.value = '';
            return;
        }
	
        //I have to see the last character what is the encoding.        
        var str = elem.value.charCodeAt(elem.value.lentgh-1);               
        var lang = 'GR';
         if (str >=902 && str <=974) {
            lang = 'EN';            
        }
                
        convertEncoding(lang,elem);
        
	elem.value = elem.value.toUpperCase();
}

function toUpper3(elem){
	
        //I have to see the last character what is the encoding.        
        var str = elem.value.charCodeAt(elem.value.lentgh-1);               
        var lang = 'GR';
         if (str >=902 && str <=974) {
            lang = 'EN';            
        }
                
        convertEncoding(lang,elem);
        
	elem.value = elem.value.toUpperCase();
}

function toUpper4(elem){

        var numericExpression = /[0-9]/;
	if(elem.value.match(numericExpression)){		        
            alert('\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03B4\u03B5\u03BD \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD\u03C2');
            elem.value = '';
            return;
        }
	
        //I have to see the last character what is the encoding.        
        var str = elem.value.charCodeAt(elem.value.lentgh-1);               
        var lang = 'GR';
         if (str >=902 && str <=974) {
            lang = 'EN';            
        }
                
        convertEncoding(lang,elem);
        
	elem.value = elem.value.toUpperCase();
}

function isPostCode(elem){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		
                var numdigits = 0;
                var tfld = elem.value;        
                  for (var j=0; j<tfld.length; j++)
                    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
                
                  if (numdigits != 5) {
                    alert('\u039F \u03A4\u03B1\u03C7\u03C5\u03B4\u03C1\u03BF\u03BC\u03B9\u03BA\u03CC\u03C2 \u039A\u03CE\u03B4\u03B9\u03BA\u03B1\u03C2 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 5\u03C8\u03AE\u03C6\u03B9\u03BF\u03C2');    
                    elem.value = '';
                    return false;
                  }
                  
                  elem.value = tfld;
                  
                  //------------
                  validateAddress(elem);
                  //------------
                  
                  return true;
                
                
	}else{
		alert('\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C1\u03B9\u03B8\u03BC\u03B7\u03C4\u03B9\u03BA\u03CC');
		elem.focus();
                elem.value = '';
		return false;
	}                        
}


function validateMobile  (valfield) 
    {
        var proceed = 2;        
    
      var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
      var telnr = /^69[0-9]+$/  ;
      if (!telnr.test(tfld)) {
        alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        valfield.value = '';
        return false;
      }
    
      var numdigits = 0;
      for (var j=0; j<tfld.length; j++)
        if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
    
      if (numdigits != 10) {
        alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        valfield.value = '';
        return false;
      }
      
      valfield.value = tfld;
      
      return true;
    }
    
    
    
    function updateScreenCounter(screen){
       
        //updating the select
        var fld = document.getElementById('userId');
        var userId = fld.value;
        var screenValue = screen;
        var type = 'R';
        var fname = document.getElementById('fname').value;        
        var lname = document.getElementById('lname').value;
        var mob = document.getElementById('represent_mob').value;
        var user_name = document.getElementById('user_name').value;
        if ( fname != '' )
            fname = encodeURIComponent(fname);
        if ( lname != '' )
            lname = encodeURIComponent(lname);    
        var url = '/wor/ajaxPage.jsp?userId='+userId+'&screenValue='+screenValue+'&type=' + type+
                    '&fname=' + fname + '&lname=' + lname + '&mob=' + mob + '&username=' + user_name;        		
        
        var oXMLHTTP;
        if (window.ActiveXObject) { // IE
            oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                            
            if (oXMLHTTP) { 
                            
                oXMLHTTP.open("POST", url, true);  
                oXMLHTTP.onreadystatechange = function(){						
                    if (oXMLHTTP.readyState == 4 )
                    {
                            
                        fld.value = oXMLHTTP.responseText;
                    }
                    };

                
                oXMLHTTP.send();
            }
        }
        else if (window.XMLHttpRequest) { // Non-IE browsers
            oXMLHTTP = new XMLHttpRequest(); 
          
            try {
                oXMLHTTP.open("POST", url, true);
            } catch (e) {
                alert(e);
              }  
            
            oXMLHTTP.onreadystatechange = function(){
                    if (oXMLHTTP.readyState == 4 )
                    {
                         fld.value = oXMLHTTP.responseText;
                    }
                    };  
              
            oXMLHTTP.send(null);
        }
        
    }
    
    function validateAddress(elem){
       
        var postCode = elem.value;        
        var url = '/wor/ajaxPage.jsp?action=validationA&postCode='+postCode;		        
        var oXMLHTTP;
        if (window.ActiveXObject) { // IE
            oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                            
            if (oXMLHTTP) { 
                            
                oXMLHTTP.open("POST", url, true);  
                oXMLHTTP.onreadystatechange = function(){						
                    if (oXMLHTTP.readyState == 4 )
                    {
                            
                        var rc = oXMLHTTP.responseText;                        
                        
                        if ( rc.indexOf("ERROR_POST_CODE") != -1 ){
                            
                            alert('\u039F \u03C4\u03B1\u03C7\u03C5\u03B4\u03C1\u03BF\u03BC\u03B9\u03BA\u03CC\u03C2 \u03BA\u03CE\u03B4\u03B9\u03BA\u03B1\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');
                            elem.value='';
                            document.forms[0].screen.value = '0';
                            initPage("back");
                        }                        
                    }
                    };

                
                oXMLHTTP.send();
            }
        }
        else if (window.XMLHttpRequest) { // Non-IE browsers
            oXMLHTTP = new XMLHttpRequest(); 
          
            try {
                oXMLHTTP.open("POST", url, true);
            } catch (e) {
                alert(e);
              }  
            
            oXMLHTTP.onreadystatechange = function(){
                    if (oXMLHTTP.readyState == 4 )
                    {
                    
                        var rc = oXMLHTTP.responseText;                        
                        
                        if ( rc.indexOf("ERROR_POST_CODE") != -1 ){
                            
                            alert('\u039F \u03C4\u03B1\u03C7\u03C5\u03B4\u03C1\u03BF\u03BC\u03B9\u03BA\u03CC\u03C2 \u03BA\u03CE\u03B4\u03B9\u03BA\u03B1\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');
                            elem.value='';
                            document.forms[0].screen.value = '0';
                            initPage("back");
                        }          
                         
                    }
                    };  
              
            oXMLHTTP.send(null);
        }                       
    
    }

    
    function validateResidentialCustomer(){
       var checkFailed = false;
       
        //updating the select
        var custExists='N';
        if ( document.getElementsByName('newCust')[1].checked ){
            custExists = 'Y';
        }
        var username= document.getElementById('user_name').value;
        var password= document.getElementById('user_pass').value;
        var fname = document.getElementById('fname').value;        
        var lname = document.getElementById('lname').value;        
        var mname = document.getElementById('mname').value;        
        if ( fname != '' )
            fname = encodeURIComponent(fname);
        if ( lname != '' )
            lname = encodeURIComponent(lname);    
        if ( mname != '' )
            mname = encodeURIComponent(mname);        
        var afm = document.getElementById('afm').value;
        var email=document.getElementById('represent_email').value;
        var url = '/wor/ajaxPage.jsp?action=validationR&username='+username+
                '&password='+password+'&fname='+fname+'&lname='+
                lname+'&mname='+mname+'&afm='+afm+'&email='+email+'&custExists='+custExists;        		
        var oXMLHTTP;
        if (window.ActiveXObject) { // IE
            oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                            
            if (oXMLHTTP) { 
                            
                oXMLHTTP.open("POST", url, true);  
                oXMLHTTP.onreadystatechange = function(){						
                    if (oXMLHTTP.readyState == 4 )
                    {
                            
                        var rc = oXMLHTTP.responseText;                        
                        
                        var postalCodeField = document.getElementById("postal_code");
					   if( !custExists )
						{
							var postCodeValid = isPostCode(postalCodeField);
							if (!postCodeValid){
								document.forms[0].screen.value = '0';
								validateAddress
								checkFailed = true;
								initPage("back");
								//return;
							}
						}
			if ( rc.indexOf("PASSED_PARAMETER_ERROR_AFM") != -1 ){
                        //nothing   
                        }
                        else if ( rc.indexOf("ERROR_AFM") != -1 ){//will never get called because PASSED_PARAMETER_ERROR_AFM will be always indexof
                            alert('\u03A4\u03BF \u0391.\u03A6.\u039C. \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("ERROR_EMAIL") != -1 ){
                            
                            alert('\u03A4\u03BF \u0395-mail \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("ERROR_USER_PASS") != -1 ){
                            alert('\u03A4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03AE \u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("NONE") == -1 && custExists == 'Y'){
                            //nothing
                        }
                        else if ( rc.indexOf("NONE") != -1 && custExists == 'N'){
                            //nothing
                        }
                        else if ( rc.indexOf("NONE") == -1 && custExists == 'N'){
                            //customer exists
                            alert('\u0388\u03C7\u03B5\u03C4\u03B5 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03B9 \u03CC\u03C4\u03B9 \u03B4\u03B5\u03BD \u03B5\u03AF\u03C3\u03C4\u03B5 \u03AE\u03B4\u03B7 \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7\u03C2 \u03BC\u03B1\u03C2. \u03A4\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1 \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7 \u03BC\u03B1\u03C2.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }

                    }
                    };

                
                oXMLHTTP.send();
            }
        }
        else if (window.XMLHttpRequest) { // Non-IE browsers
            oXMLHTTP = new XMLHttpRequest(); 
          
            try {
                oXMLHTTP.open("POST", url, true);
            } catch (e) {
                alert(e);
              }  
            
            oXMLHTTP.onreadystatechange = function(){
                    if (oXMLHTTP.readyState == 4 )
                    {
                    
                        var rc = oXMLHTTP.responseText;                        
                        
                        var postalCodeField = document.getElementById("postal_code");
                        if( !custExists )
						{
							var postCodeValid = isPostCode(postalCodeField);
							if (!postCodeValid){
								document.forms[0].screen.value = '0';
								checkFailed = true;
								initPage("back");
								//return;
							}
						}							
                        
                         if ( rc.indexOf("PASSED_PARAMETER_ERROR_AFM") != -1 ){
                        //nothing
                        }
                        else if ( rc.indexOf("ERROR_AFM") != -1 ){//will never get called because PASSED_PARAMETER_ERROR_AFM will be always indexof
                            
                            alert('\u03A4\u03BF \u0391.\u03A6.\u039C. \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("ERROR_EMAIL") != -1 ){
                            
                            alert('\u03A4\u03BF \u0395-mail \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("ERROR_USER_PASS") != -1 ){
                            alert('\u03A4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03AE \u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                        else if ( rc.indexOf("NONE") == -1 && custExists == 'Y'){
                            //nothing
                        }
                        else if ( rc.indexOf("NONE") != -1 && custExists == 'N'){
                            //nothing
                        }
                        else if ( rc.indexOf("NONE") == -1 && custExists == 'N'){
                            //customer exists
                            alert('\u0388\u03C7\u03B5\u03C4\u03B5 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03B9 \u03CC\u03C4\u03B9 \u03B4\u03B5\u03BD \u03B5\u03AF\u03C3\u03C4\u03B5 \u03AE\u03B4\u03B7 \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7\u03C2 \u03BC\u03B1\u03C2. \u03A4\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1 \u03C0\u03BF\u03C5 \u03B4\u03CE\u03C3\u03B1\u03C4\u03B5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03AC\u03BB\u03BB\u03BF\u03BD \u03C0\u03B5\u03BB\u03AC\u03C4\u03B7 \u03BC\u03B1\u03C2.');
                            document.forms[0].screen.value = '0';
                            checkFailed = true;
                            initPage("back");
                        }
                         
                    }
                    };  
              
            oXMLHTTP.send(null);
        }                       
        return checkFailed;
    }
    
    function contactUs(){
       
        //updating the select        
        var userId = '';
        var screenValue = '';
        var type = 'A';
        var fname = document.getElementById('worName').value;        
        var lname = '';
        var mob = document.getElementById('worTel').value;
        var user_name = '';
        
        if ( fname == '' || mob == '' ){
        
            alert('\u03A4\u03BF \u039F\u03BD\u03BF\u03BC./\u03BC\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AE \u03C4\u03BF \u03A4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B5\u03BD\u03CC');
            return;
        }
        
        if ( fname != '' )
            fname = encodeURIComponent(fname);
        if ( lname != '' )
            lname = encodeURIComponent(lname);    
        var url = '/wor/ajaxPage.jsp?userId='+userId+'&screenValue='+screenValue+'&type=' + type+
                    '&fname=' + fname + '&lname=' + lname + '&mob=' + mob + '&username=' + user_name;        		
        
        var oXMLHTTP;
        if (window.ActiveXObject) { // IE
            oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                            
            if (oXMLHTTP) { 
                            
                oXMLHTTP.open("POST", url, true);  
                oXMLHTTP.onreadystatechange = function(){						
                    if (oXMLHTTP.readyState == 4 )
                    {
                            
                        alert('\u0395\u03C5\u03C7\u03B1\u03C1\u03B9\u03C3\u03C4\u03BF\u03CD\u03BC\u03B5 \u03C0\u03BF\u03C5 \u03B5\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AE\u03C3\u03B1\u03C4\u03B5 \u03BC\u03B1\u03B6\u03AF \u03BC\u03B1\u03C2. \u0398\u03B1 \u03B5\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AE\u03C3\u03BF\u03C5\u03BC\u03B5 \u03BC\u03B1\u03B6\u03AF \u03C3\u03B1\u03C2 \u03C4\u03BF \u03C3\u03C5\u03BD\u03C4\u03BF\u03BC\u03CC\u03C4\u03B5\u03C1\u03BF \u03B4\u03C5\u03BD\u03B1\u03C4\u03CC\u03BD.');
                        document.getElementById('worName').value = '';
                        document.getElementById('worTel').value = '';
                    }
                    };

                
                oXMLHTTP.send();
            }
        }
        else if (window.XMLHttpRequest) { // Non-IE browsers
            oXMLHTTP = new XMLHttpRequest(); 
          
            try {
                oXMLHTTP.open("POST", url, true);
            } catch (e) {
                alert(e);
              }  
            
            oXMLHTTP.onreadystatechange = function(){
                    if (oXMLHTTP.readyState == 4 )
                    {
                         alert('\u0395\u03C5\u03C7\u03B1\u03C1\u03B9\u03C3\u03C4\u03BF\u03CD\u03BC\u03B5 \u03C0\u03BF\u03C5 \u03B5\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AE\u03C3\u03B1\u03C4\u03B5 \u03BC\u03B1\u03B6\u03AF \u03BC\u03B1\u03C2. \u0398\u03B1 \u03B5\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AE\u03C3\u03BF\u03C5\u03BC\u03B5 \u03BC\u03B1\u03B6\u03AF \u03C3\u03B1\u03C2 \u03C4\u03BF \u03C3\u03C5\u03BD\u03C4\u03BF\u03BC\u03CC\u03C4\u03B5\u03C1\u03BF \u03B4\u03C5\u03BD\u03B1\u03C4\u03CC\u03BD.');
                         document.getElementById('worName').value = '';
                         document.getElementById('worTel').value = '';
                    }
                    };  
              
            oXMLHTTP.send(null);
        }                       
    
    }

//--------------------------------------------



 function JscriptCompatible(){
 	document.getElementById('wrapper').style.display="block";
 }





function toUpper(elem){
	
        //I have to see the last character what is the encoding.        
        var str = elem.value.charCodeAt(elem.value.lentgh-1);               
        var lang = 'GR';
         if (str >=902 && str <=974) {
            lang = 'EN';            
        }
                
        convertEncoding(lang,elem);
        
	elem.value = trim(elem.value.toUpperCase());
}

function setUpperCase(val) {
    //?->?
    val.value = val.value.replace(/\u03AC/g,"\u0391");
    //?->?
    val.value = val.value.replace(/\u03AE/g,"\u0397");
    //?->?
    val.value = val.value.replace(/\u03AD/g,"\u0395");
    //?->?
    val.value = val.value.replace(/\u03CC/g,"\u039F");
    //?->?
    val.value = val.value.replace(/\u03AF/g,"\u0399");
    //?->?
    val.value = val.value.replace(/\u03CE/g,"\u03A9");
    //?->?
    val.value = val.value.replace(/\u03CD/g,"\u03A5");
    //?->?
    val.value = val.value.replace(/\u03C2/g,"\u03A3");
    //?->?
    val.value = val.value.replace(/\u03CA/g,"\u0399");
    //?->?
    val.value = val.value.replace(/\u0390/g,"\u0399");
    //?->?
    val.value = val.value.replace(/\u03CB/g,"\u03A5");
    //?->?
    val.value = val.value.replace(/\u03B0/g,"\u03A5");
    
    val.value = val.value.toUpperCase();
}


function ReqRadios(sc){

    if(sc=="screen2"){
        
        //-------------------------
        if (!document.getElementsByName('res_products')[0].checked &&
            !document.getElementsByName('res_products')[1].checked &&
            !document.getElementsByName('res_products')[2].checked &&
            !document.getElementsByName('res_products')[3].checked &&
            !document.getElementsByName('res_products')[4].checked &&
            !document.getElementsByName('res_products')[5].checked &&
            !document.getElementsByName('res_products')[6].checked &&
			!document.getElementsByName('res_products')[7].checked &&
            !document.getElementsByName('res_products')[8].checked &&
            !document.getElementsByName('res_products')[9].checked &&
            !document.getElementsByName('res_products')[10].checked &&
            !document.getElementsByName('res_products')[11].checked &&
			!document.getElementsByName('res_products')[12].checked &&
            !document.getElementsByName('res_products')[13].checked &&
            !document.getElementsByName('res_products')[14].checked){ 
              
            alert('Επιλέξτε έναν οικιακό συνδυασμό');
            
            return true;
        }
        if (!document.getElementsByName('number_portability')[0].checked &&
            !document.getElementsByName('number_portability')[1].checked &&
            !document.getElementsByName('number_portability')[2].checked){  
            alert('Δεν υπάρχει επιλογή στο τμήμα \"Τηλεφωνικός αριθμός\"');
            
            return true;
        }
        
        if (document.getElementsByName('number_portability')[2].checked && (document.getElementById('new_line_number').value.length==0)){  
            alert('Το πεδίο Αριθμός δεν μπορεί να είναι άδειο');
            
            return true;
        }
        
        if (!document.getElementsByName('yellowPage_publ')[0].checked &&
            !document.getElementsByName('yellowPage_publ')[1].checked &&
            !document.getElementsByName('yellowPage_publ')[2].checked){                                        
            alert('\u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03C3\u03C4\u03BF\u03BD \"\u03A4\u03B7\u03BB\u03B5\u03C6\u03C9\u03BD\u03B9\u03BA\u03CC \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF\"');
            
            return true;
        }
        
        
        //------------------------
    }        
    
    return false;

}

function ReqSelects(sc){

    if(sc=="screen3"){
        
		//-------------------------
        if (document.forms[0].tel_con.selectedIndex==0 ){                                        
            alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03CD\u03C0\u03BF \u03C4\u03B7\u03BB\u03B5\u03C6\u03C9\u03BD\u03B9\u03BA\u03AE\u03C2 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7\u03C2');
            
            return true;
        }
        else {

            if ( document.forms[0].tel_con.selectedIndex==1)
		    { 
				if ( document.getElementById('pstn_num').value == ''){
					alert('\u039F \u03C4\u03B7\u03BB\u03B5\u03C6\u03C9\u03BD\u03B9\u03BA\u03CC\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B5\u03BD\u03CC\u03C2');
					return true;
				}
				else if(!checkPhoneCover(document.getElementById('pstn_num')))
				{
					return true;
				}
			}
			else if ( document.forms[0].tel_con.selectedIndex==2)
			{
				if ( document.getElementById('head_numa').value == ''){
					alert('Ο Κεφαλικός αριθμός είναι κενός');
					return true;
				}
				else
				{
					if(!checkPhoneCover(document.getElementById('head_numa')))
					{
						return true;
					}
					document.getElementById('pstn_num').value=document.getElementById('head_numa').value;
				}
				//------------For MSNs----------------------------------
				if ( document.getElementById('msna1').value=='' )
				{
					document.getElementById('checkMsn1').value="";		
				}
				else
				{
					document.getElementById('checkMsn1').value="yes";
				}						
				//-----------end msns
				
				
			} 
			
        }//else
        if ( document.getElementsByName('kindof_service')[3].checked  && document.forms[0].com4.selectedIndex==0 ){     
			//document.getElementsByName('kindof_service')[2].checked ||
            alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C0\u03AC\u03C1\u03BF\u03C7\u03BF ADSL');
            
            return true;
        }
        if ( (document.getElementsByName('kindof_service')[4].checked ||
            document.getElementsByName('kindof_service')[5].checked ) && 
            document.forms[0].com1.selectedIndex==0 ){                                        
            alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C0\u03AC\u03C1\u03BF\u03C7\u03BF ADSL');
            
            return true;
        }
        if ( document.getElementsByName('kindof_service')[6].checked  && 
            document.forms[0].com2.selectedIndex==0 ){                                        
            alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C0\u03AC\u03C1\u03BF\u03C7\u03BF LLU');
            
            return true;
        }    
		
		if(document.getElementById('loopNumberIc')!=null)
		{
			if (document.getElementById('loopNumberIc').style.display=='block')
			{
				if(document.getElementById('loopNumber').value=='')
				{
					alert("Ο αριθμός βρόχου είναι κενός");
					return true;
				}
			}
		}
        //------------------------
    }        
    
    return false;

}

function ReqMSNs(sc){

    if(sc=="screen4"){
        
        //-------------------------
        if (document.getElementsByName('number_portability')[0].checked ){     
        
            //------------For MSNs----------------------------------
            if ( document.forms[0].tel_con.selectedIndex==2 &&                 
                document.getElementById('checkMsn1').checked &&
                document.getElementById('msna1').value==''&&
                document.getElementById('msna2').value==''&&
                document.getElementById('msna3').value==''&&
                document.getElementById('msna4').value==''&&
                document.getElementById('msna5').value==''&&
                document.getElementById('msna6').value==''&&
                document.getElementById('msna7').value==''&&
                document.getElementById('msna8').value==''){
                
                alert("\u0388\u03C7\u03B5\u03C4\u03B5 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03B9 MSN \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE 1. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2.");
                
                return true;
                
            }//line 1
                       
                         
            //-----------end msns
                                                
                        
        }
            
        //------------------------
    }        
    
    return false;

}

function ReqFields(sc){
	//alert(sc);
        var requiredFieldNames = new Array();
        requiredFieldNames["user_name"] = "\u038C\u03BD\u03BF\u03BC\u03B1 \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7";
        requiredFieldNames["user_pass"] = "\u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7";
        requiredFieldNames["lname"] = "\u0395\u03C0\u03C9\u03BD\u03C5\u03BC\u03BF";
        requiredFieldNames["fname"] = "\u038C\u03BD\u03BF\u03BC\u03B1";
        requiredFieldNames["mname"] = "\u038C\u03BD. \u03A0\u03B1\u03C4\u03C1\u03CC\u03C2";
        requiredFieldNames["afm"] = "\u0391\u03A6\u039C";
        requiredFieldNames["doy"] = "\u0394\u039F\u03A5";
        requiredFieldNames["street_name"] = "\u039F\u03B4\u03CC\u03C2";
        requiredFieldNames["street_number"] = "\u0391\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2";
        requiredFieldNames["postal_code"] = "\u03A4.\u039A.";
        requiredFieldNames["area"] = "\u03A0\u03B5\u03C1\u03B9\u03C6\u03AD\u03C1\u03B9\u03B1";
        requiredFieldNames["city"] = "\u03A0\u03CC\u03BB\u03B7/\u0394\u03AE\u03BC\u03BF\u03C2";
        requiredFieldNames["represent_email"] = "\u0395-mail";
        requiredFieldNames["represent_mob"] = "\u039A\u03B9\u03BD.\u03A4\u03B7\u03BB.";
        requiredFieldNames["bstreet_name"] = "\u039F\u03B4\u03CC\u03C2";
        requiredFieldNames["bstreet_number"] = "\u0391\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2";
        requiredFieldNames["bcity"] = "\u03A0\u03CC\u03BB\u03B7";
        requiredFieldNames["barea"] = "\u03A0\u03CC\u03BB\u03B7/\u0394\u03AE\u03BC\u03BF\u03C2";
        requiredFieldNames["bpostal_code"] = "\u03A4.\u039A.";
        requiredFieldNames["blname"] = "\u0395\u03C0\u03C9\u03BD\u03C5\u03BC\u03BF";
        requiredFieldNames["bfname"] = "\u038C\u03BD\u03BF\u03BC\u03B1";
        requiredFieldNames["card_name"] = "\u038C\u03BD\u03BF\u03BC\u03B1";
        requiredFieldNames["card_num"] = "\u0391\u03C1.\u03C0\u03B9\u03C3\u03C4. \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2";
        requiredFieldNames["card_exp_date"] = "\u0397\u03BC. \u039B\u03AE\u03BE\u03B7\u03C2";
        requiredFieldNames["represent_idcard"] = "Α.Δ.Τ/Αρ. Διαβατηρίου";
        
        
	if (sc=="screen1"){
              var missingFields = "";	
              if ( document.getElementsByName('newCust')[1].checked ){//old customer
                    //var reqArray = new Array ('user_name','user_pass','street_name','street_number','postal_code','area','city');
					var reqArray = new Array ('user_name','user_pass');
              }else{
                    var reqArray = new Array ('lname','fname','mname','afm','doy','represent_idcard','street_name','street_number','postal_code','area','city','represent_email','represent_mob');                   
               }//new customer                              		
		
		if (document.getElementById('addressb').checked){
			reqArray.push('bstreet_name','bstreet_number','bcity','barea','bpostal_code','blname','bfname');
		}
                	
		var foundReq = false;
		for (var w=0; w<reqArray.length; w++){
			if(document.getElementById(reqArray[w]).value == ""){
				document.getElementById(reqArray[w]).style.backgroundColor="#ebeff0";
				foundReq = true;
                                missingFields += requiredFieldNames[reqArray[w]] + "\n"
			}else{
				document.getElementById(reqArray[w]).style.backgroundColor="#ffffff";
			}
		}
                if(foundReq)
                    alert('\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03B1 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C0\u03B5\u03B4\u03AF\u03B1: \n' + missingFields);
		return ( foundReq );
	}//screen 1
	
	if(sc=="screen2"){                       
        
		
	}//screen2                	               
	
	
	if (sc=="screen5"){
                var missingFields = "";
		var foundReq = false;
		if (document.getElementsByName('payment')[0].checked){
			document.getElementById('card_exp_date').value='01/'+document.getElementById('card_exp_month').value+'/'+document.getElementById('card_exp_year').value;
			var reqArray = new Array ('card_name','card_num','card_exp_date');
			
				for (var w=0; w<reqArray.length; w++){
					if(document.getElementById(reqArray[w]).value == ""){
						document.getElementById(reqArray[w]).style.backgroundColor="#ebeff0";
						foundReq = true;
                                                missingFields += requiredFieldNames[reqArray[w]] + "\n"
					}else{
						document.getElementById(reqArray[w]).style.backgroundColor="#ffffff";
					}
				}
		}
                if(foundReq)
                    alert('\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03CE\u03C3\u03C4\u03B5 \u03C4\u03B1 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C0\u03B5\u03B4\u03AF\u03B1: \n' + missingFields);
		return ( foundReq );
	}//screen 3
	
	
}

function compareDates(valfieldMonth,valfieldYear){
       var fieldMonthval = trim(valfieldMonth.value);  // value of field with whitespace trimmed off
       var fieldYearval = trim(valfieldYear.value);  // value of field with whitespace trimmed off

        var today=new Date();
        var typedDate=new Date(fieldMonthval+'/01/'+fieldYearval+' 23:59');
       if (today > typedDate) {
        alert ('Η ημερομηνία λήξης πρέπει να είναι μεγαλύτερη από τη τρέχουσα'); 
		return false;
        }
       
     return true;
    }


/* disPayment Enables or Disables fields related with credit card info depending on selected payment method*/


function disPayment(){
	var reqArray = new Array ('card_name','card_num','card_exp_date');
	var cN = document.getElementById('changeName');
	var cNu = document.getElementById('changeNum');
	var CDt = document.getElementById('changeDate');
	
	if (!document.getElementsByName('payment')[0].checked){
		for (var w=0; w<reqArray.length; w++){
				document.getElementById(reqArray[w]).disabled=true;
				document.getElementById(reqArray[w]).value="";
				document.getElementById(reqArray[w]).style.backgroundColor="#ffffff";
				
			}
			
			cN.innerHTML = "\u038C\u03BD\u03BF\u03BC\u03B1";
			cNu.innerHTML = "\u0391\u03C1. \u03C0\u03B9\u03C3\u03C4. \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2";
			CDt.innerHTML = "\u0397\u03BC. \u039B\u03AE\u03BE\u03B7\u03C2";
			
	}else{
		for (var w=0; w<reqArray.length; w++){
				document.getElementById(reqArray[w]).disabled=false;
				
			}
			cN.innerHTML = "*\u038C\u03BD\u03BF\u03BC\u03B1";
			cNu.innerHTML = "*\u0391\u03C1. \u03C0\u03B9\u03C3\u03C4. \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2";
			CDt.innerHTML = "*\u0397\u03BC. \u039B\u03AE\u03BE\u03B7\u03C2";
	}
	
}


/* End of disPayment */



function Portability(kind){
	var KosAll= new Array ('kof1','kof3','kof5','kof2','kof4','kof6','kof7');
	if (kind==true){
		var Kos = new Array('kof2','kof4','kof6','kof7');
	}else{
		var Kos = new Array('kof1','kof3','kof5','kof7');
	}
	
	for (var t=0; t<KosAll.length; t++){
			document.getElementById(KosAll[t]).style.display="none";

	}
	for (var a=0; a<Kos.length; a++){
			
			document.getElementById(Kos[a]).style.display="block";	

	}
	
	
}
function checkServise(){

        document.getElementById('newLineB').style.display='none';
	var portabOption= document.getElementsByName('number_portability');
	var KoFCheck = document.getElementsByName('kindof_service');
	if (portabOption[0].checked){
		KoFCheck[1].checked=true;
	}else if (portabOption[1].checked ){
		KoFCheck[0].checked=true;
	}
        else document.getElementById('newLineB').style.display='block';
}


function otherProviders(){
	
	if(document.getElementById('loopNumberIc')!=null)
	{
		document.getElementById('loopNumberIc').style.display='none';
		document.getElementById('loopNumber').value="";
	}

	var ServiceList = new Array ('l1','l2','l3','l4','l5');
	for (var w=0; w<ServiceList.length; w++){
		document.getElementById(ServiceList[w]).style.display="none";
	}
	var KoFCheck = document.getElementsByName('kindof_service');
	if (KoFCheck[0].checked){
		document.getElementById('l3').style.display="none";
		
	}else if(KoFCheck[1].checked){
		document.getElementById('l3').style.display="none";
	}else if(KoFCheck[2].checked){
		document.getElementById('l4').style.display="none";
		//document.getElementById('l5').style.display="block";
		document.getElementById('l5').style.display="none";
	}else if(KoFCheck[3].checked){
		document.getElementById('l4').style.display="none";
		document.getElementById('l5').style.display="block";
	}else if(KoFCheck[4].checked){
		document.getElementById('l1').style.display="block";
		document.getElementById('l4').style.display="none";
	}else if(KoFCheck[5].checked){
		document.getElementById('l1').style.display="block";
		document.getElementById('l4').style.display="none";
	}else {
		document.getElementById('l2').style.display="block";
		document.getElementById('loopNumberIc').style.display='block';
	}
	
}

function numOfLines(){
	
	var LineOwner1 = document.getElementById('HeadNum1');	
	var Lclass1 = LineOwner1.getAttributeNode('class');		
        LineOwner1.style.display="block";
        Lclass1.value = "white";
	
	
}

function newCustomerCheck(elem){
	
	$('#first tbody').show();
	 $('#first thead td').addClass('whitebor');
     
     var elemNC = document.getElementById('newCustomer');
     var elemNC2 = document.getElementById('newCustomer2');
     var elemNC3 = document.getElementById('newCustomer3');     
     var elemOC = document.getElementById('oldCustomer');
     var addShow = document.getElementById('addShow');
     var addShow2 = document.getElementById('addShow2');
     var addShow3 = document.getElementById('addShow3');
      var _professionDiv = document.getElementById('professionDiv');
     
     elemOC.style.display="none"; 
     if ( elem.value == 'Y' ){
        elemOC.style.display="block";                            
        elemNC.style.display="none";                            
        elemNC2.style.display="none";                            
        elemNC3.style.display="none";
        _professionDiv.style.display="none"; 
		$('#newCustomer3').parent('.whitebor').hide();
		$('#newCustomer2').parent('.whitebor').hide();
		$('#professionDiv').parent('.whitebor').hide();
		
		addShow.style.display = "none";
		addShow2.style.display = "none";
		$('#addShow').parent('.whitebor').hide();
		$('#addShow2').parent('.whitebor').hide();
     }
    else {
		elem.checked=true;
        elemOC.style.display="none";
        elemNC.style.display="block";
        elemNC3.style.display="block"; 
		$('#newCustomer3').parent('.whitebor').show();
		
		/* Before profession & doy appeared
		elemNC2.style.display="block";
		_professionDiv.style.display="block"; 
		$('#newCustomer2').parent('.whitebor').show();
		$('#professionDiv').parent('.whitebor').show();
		*/
		
		/*After */
		elemNC2.style.display="none";
		_professionDiv.style.display="none"; 
		$('#newCustomer2').parent('.whitebor').hide();
		$('#professionDiv').parent('.whitebor').hide();
		
		
		addShow.style.display = "block";
		addShow2.style.display = "block";
		$('#addShow').parent('.whitebor').show();
		$('#addShow2').parent('.whitebor').show();
   }
    
    //addShow.style.display = "block";
    //addShow2.style.display = "block";
    addShow3.style.display = "block";
       
 }


function checkMsn(elem){
     
       msnDisplay(true) ;      
 }
 
 function checkMsnAdd(msnElem, cElem){
     
     msnElem.style.display="none";        
                
     if ( cElem.checked )
        msnElem.style.display="block";                            
    else             
        msnElem.style.display="none";                                 
       
 }
 
 function rLineCheck(msnElem, cElem, chElem, elem){
 
    cElem.style.display="none";          
    
    if ( elem.value=='ISDN_BRI' ){
                
        cElem.style.display="block";                            
    }
    else {            
        cElem.style.display="none";                            
        chElem.checked = false;
        msnElem.style.display="none";
    }
    
 
 }


function msnDisplay(status){
	
        
        document.getElementById('msn1').style.display="none";        
        
	if (status==true){
             if ( document.getElementById('checkMsn1').checked )
		document.getElementById('msn1').style.display="block";                    
	
	}else{             
            document.getElementById('msn1').style.display="none";                         
	}
	
	
	
}

function phoneTypeDisplayDiv(status){   
	//alert("status=="+status);
    
	if(status=='PSTN')
	{
		document.getElementById('pstn_phone_display_div').style.display="block";        
		document.getElementById('isdn_bri_phone_display_div').style.display="none";
	}
	if(status=='ISDN_BRI')
	{
		document.getElementById('pstn_phone_display_div').style.display="none";        
		document.getElementById('isdn_bri_phone_display_div').style.display="block";
	}
	
}

function viewProductDiv(group){   
	//alert("group=="+group);
    
	if(group=='Telephony')
	{
		document.getElementById('tel_div').style.display="block";        
		document.getElementById('tel_in_div').style.display="none";
		document.getElementById('tel_in_tv_div').style.display="none";
                document.getElementById('tel_tv_div').style.display="none";
	}
	if(group=='Tel_In')
	{
		document.getElementById('tel_div').style.display="none";        
		document.getElementById('tel_in_div').style.display="block";
		document.getElementById('tel_in_tv_div').style.display="none";
                document.getElementById('tel_tv_div').style.display="none";
	}
	if(group=='Tel_In_Tv')
	{
		document.getElementById('tel_div').style.display="none";        
		document.getElementById('tel_in_div').style.display="none";
		document.getElementById('tel_in_tv_div').style.display="block";
                document.getElementById('tel_tv_div').style.display="none";
	}
        if(group=='Tel_Tv')
	{
		document.getElementById('tel_div').style.display="none";        
		document.getElementById('tel_in_div').style.display="none";
		document.getElementById('tel_in_tv_div').style.display="none";
                document.getElementById('tel_tv_div').style.display="block";
	}
	
}



function initPage(direction){
        
	if (direction=='' || direction==undefined){
		$('#first tbody').hide();
	}else{
		$('#first tbody').show();
	}
        
        //var g = 'smth';
        
	var curScreen = parseInt(document.forms[0].screen.value);
	var maxScreen;
	var allDivs;
	var portabOption= document.getElementsByName('number_portability');
	
	if (curScreen==0 || portabOption[0].checked){
		/*allDivs = new Array('screen1', "screen2", "screen3", "screen4", "screen5");
		maxScreen = 4;
		Portability(true);
		*/
		//allDivs = new Array('screen1', "screen2", "screen3", "screen5");
		//maxScreen = 3;
		allDivs = new Array('screen1', "screen2", "screen3");
		maxScreen = 2;
		document.getElementById('screen4').style.display="none";
		document.getElementById('screen5').style.display="none";
		Portability(false);
		
	}else if (portabOption[1].checked){
		//allDivs = new Array('screen1', "screen2", "screen3", "screen5");
		//maxScreen = 3;
		allDivs = new Array('screen1', "screen2", "screen3");
		maxScreen = 2;
		document.getElementById('screen4').style.display="none";
		Portability(false);
		
	}else{
		allDivs = new Array('screen1', "screen2",  "screen5");
		maxScreen = 2;
		document.getElementById('screen3').style.display="none";
		document.getElementById('screen4').style.display="none";
		Portability(false);
	}
               
	
	var pagtxt = document.getElementById('pagtext');
        
	numOfLines();
	otherProviders();
	        
        if (document.forms[0].tel_con.selectedIndex==2){
		document.getElementById('msnExist1').style.display="block";                                
                msnDisplay(true);
	}else{
		document.getElementById('msnExist1').style.display="none";                                
                msnDisplay(false);
	}        		
		
	
	if (direction){
		if ( ReqFields(allDivs[curScreen])&& direction=="forward"){
		
		//alert('\u03A4\u03B1 \u03C0\u03B5\u03B4\u03AF\u03B1 \u03BC\u03B5 \u03B1\u03C3\u03C4\u03B5\u03C1\u03AF\u03C3\u03BA\u03BF (*) \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03B1\u03C1\u03B1\u03AF\u03C4\u03B7\u03C4\u03BF \u03BD\u03B1 \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03C9\u03B8\u03BF\u03CD\u03BD');
		return;
               }
               
               if ( allDivs[curScreen] == "screen1" && direction=="forward" ){
                    //------------------

					validateResidentialCustomer();
                    
                    if((document.getElementById('doyId').value == null || document.getElementById('doyId').value == "") 
                        && document.getElementsByName('newCust')[0].checked) {
                        alert('\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u0394.\u039F.\u03A5');
                        document.forms[0].screen.value = '0';
                        return;
                    }
                    
                    //----------------
               }//validate first page               
               
               if ( direction=="forward" && ReqRadios(allDivs[curScreen]) ){
                return;
               } 
               
               if ( direction=="forward" && ReqSelects(allDivs[curScreen]) ){
                return;
               }  
               
               if ( direction=="forward" && ReqMSNs(allDivs[curScreen]) ){
                return;
               }                                
		
		if (direction == "forward" && curScreen<maxScreen){
			curScreen++;
			document.forms[0].screen.value = curScreen;
		}else if(direction == "back" && curScreen>0){
			curScreen--;
			document.forms[0].screen.value = curScreen;
		}
		
	}
	

	
	if(curScreen==maxScreen){
			document.getElementById('next').style.visibility="hidden";
			document.getElementById('prev').style.visibility="visible";
			
		}else if(curScreen==0){
			document.getElementById('next').style.visibility="visible";
			document.getElementById('prev').style.visibility="hidden";
			
		}else{
			document.getElementById('prev').style.visibility="visible";
			document.getElementById('next').style.visibility="visible";
		}

	pagtxt.innerHTML = "\u0392\u03AE\u03BC\u03B1 "+String(curScreen+1)+" \u03B1\u03C0\u03CC "+String(allDivs.length); 
	for (var i=0; i<allDivs.length; i++){
		//alert(allDivs[i]);
		if (i!= curScreen){
		document.getElementById(allDivs[i]).style.display="none";
		
		}else{
		document.getElementById(allDivs[i]).style.display="block";
		//alert(allDivs[i]);
		}
		
	}
	BillAddress('addressb', 'adb');
        //-------------
        //updating the counter
        updateScreenCounter(allDivs[curScreen]);
        //-------------
       if(direction == "forward")
            document.getElementById('screenPassed_' + allDivs[curScreen - 1].substring(allDivs[curScreen - 1].length - 1)).value = 'Y';
       else {
            document.getElementById('screenPassed_' + allDivs[curScreen].substring(allDivs[curScreen].length - 1)).value = 'N';
       }
	
	/*Display Screen5, when screen3 is visible*/
	if(document.getElementById('screen3').style.display=="block")
	{
		document.getElementById('Terms').checked=false;
		document.getElementsByName('payment')[0].checked=false;
		document.getElementsByName('payment')[1].checked=false;
		document.getElementById('screen5').style.display="block";
	}
	if(document.getElementById('screen3').style.display=="none" && document.getElementById('screen5').style.display=="block")
	{
		document.getElementsByName('payment')[0].checked=false;
		document.getElementsByName('payment')[1].checked=false;
		document.getElementById('Terms').checked=false;
	}
	if(document.getElementById('screen1').style.display=="block" || document.getElementById('screen2').style.display=="block")
	{
		document.getElementById('screen5').style.display="none";
	}
	/* End */
}

 
 function BillAddress(checkField,hiddenField) {
 	var Hidvalues = new Array ("bstreet_name","bstreet_number","bcity","barea","bpostal_code","bpostal_case");
 	var chfield = document.getElementById(checkField);
 	var hidfield = document.getElementById(hiddenField);
 	var reqinput = document.getElementById('bname');
 	//alert(checkField+" "+chfield +" "+ hiddenField+" "+hidfield);
 	
 	if(chfield.checked){
 		hidfield.style.display = "block";

 	}else{
 		for (var l=0; l<Hidvalues.length; l++){
 			document.getElementById(Hidvalues[l]).value="";
 		}
 		hidfield.style.display = "none";
 	}
 }

 
function sub(){
    
    var recheckFailed = recheckAll();
    if(recheckFailed) {
        return;
    }
    
//    var curScreen = parseInt(document.forms[0].screen.value);
//    if(curScreen == 0)
//        validateResidentialCustomer();
    
    var alertMessage = '';
    
    if (!document.getElementsByName('payment')[0].checked &&
        !document.getElementsByName('payment')[1].checked ){            

        alertMessage += '\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03C4\u03C1\u03CC\u03C0\u03BF \u03C0\u03BB\u03B7\u03C1\u03C9\u03BC\u03AE\u03C2\n\n';

        //return;

    }

    var term = document.getElementById('Terms');
    if ( !term.checked ){
        
        alertMessage += '\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03BF \"\u0388\u03C7\u03C9 \u03B4\u03B9\u03B1\u03B2\u03AC\u03C3\u03B5\u03B9 \u03BA\u03B1\u03B9 \u03B1\u03C0\u03BF\u03B4\u03AD\u03C7\u03BF\u03BC\u03B1\u03B9 \u03C4\u03BF\u03C5\u03C2 \u038C\u03C1\u03BF\u03C5\u03C2\"';

        /*

        alert('\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03BF \"\u0388\u03C7\u03C9 \u03B4\u03B9\u03B1\u03B2\u03AC\u03C3\u03B5\u03B9 \u03BA\u03B1\u03B9 \u03B1\u03C0\u03BF\u03B4\u03AD\u03C7\u03BF\u03BC\u03B1\u03B9 \u03C4\u03BF\u03C5\u03C2 \u038C\u03C1\u03BF\u03C5\u03C2\"');
        
        return;

        */
    }
  

    if (alertMessage != ""){
        alert(alertMessage);
        return;
    }

    document.getElementById('Submit').style.display='none';
    document.getElementById('wait').style.display='block';
    
    //-------------
    //updating the counter
    updateScreenCounter('subscribe');
    //-------------
    
    document.forms[0].submit();
    
 }
 
 
 function ShowSubmit(){
 
        var term = document.getElementById('Terms');
 	var subm = document.getElementById('Submit');
 
//        var foundReq = false;
//        if (document.getElementsByName('payment')[0].checked){
//            var reqArray = new Array ('card_name','card_num','card_exp_date');            
//                for (var w=0; w<reqArray.length; w++){
//                        if(document.getElementById(reqArray[w]).value == ""){
//                                document.getElementById(reqArray[w]).style.backgroundColor="#ebeff0";
//                                foundReq = true;
//                        }else{
//                                document.getElementById(reqArray[w]).style.backgroundColor="#ffffff";
//                        }
//                }
//        }

        if (ReqFields("screen5")){
            //alert('\u03A4\u03B1 \u03C0\u03B5\u03B4\u03AF\u03B1 \u03BC\u03B5 \u03B1\u03C3\u03C4\u03B5\u03C1\u03AF\u03C3\u03BA\u03BF (*) \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03B1\u03C1\u03B1\u03AF\u03C4\u03B7\u03C4\u03BF \u03BD\u03B1 \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03C9\u03B8\u03BF\u03CD\u03BD');
            term.checked = false;
            return;
        }//
        
                   
        if (!document.getElementsByName('payment')[0].checked &&
            !document.getElementsByName('payment')[1].checked ){                                        
            
            alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03C4\u03C1\u03CC\u03C0\u03BF \u03C0\u03BB\u03B7\u03C1\u03C9\u03BC\u03AE\u03C2');
            term.checked = false;            
            return;
        }
        
        if (document.getElementsByName('payment')[0].checked ){                                        
            if (!document.getElementsByName('Card_type')[0].checked &&
            !document.getElementsByName('Card_type')[1].checked){       
                alert('\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C4\u03CD\u03C0\u03BF \u03C4\u03B7\u03C2 \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2');
                term.checked = false;                        
                return;
            }
			
			if(!compareDates(document.getElementById('card_exp_month'),document.getElementById('card_exp_year')))
			{
				term.checked = false;                        
                return;
			}
        }
        
  	
 	if(term.checked){
 		subm.style.display="block";
 	}else{
 		subm.style.display="none";
 	}
 }
 
 
 function popUp(pop){
 	var im = pop.parentNode.firstChild.firstChild;
 	var imsrc = im.getAttributeNode('src');
 	

 	
 	
 	if (pop.style.display == "none" || pop.style.display == ""){
 		pop.style.display = "block";
 		pop.style.zIndex=30;
 		imsrc.value = "images/quest2.gif";
 		
 	}else{
 		pop.style.display = "none";
 		imsrc.value = "images/quest.gif";
 		
 	}
} 


//here starts code for multilingual

 	
 


 function changeLang(lang){
 	var langField = document.forms[0].language;
 	langField.value = lang;
 	displayLang();
 }


	


 function displayLang(){
 	var langField = document.forms[0].language;
 	var langs = langField.value;
 	requestXml = false;

	if(window.XMLHttpRequest){
 		requestXml = new XMLHttpRequest();
 	}else if (window.ActiveXObject){
 		requestXml = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 	
 	if (requestXml){
			requestXml.open("GET",langs+".xml",false);
			requestXml.onreadystatechange = function(){
				if (requestXml.readyState == 4 && requestXml.status == 200){
					
					var obj = requestXml.responseXML;
					var options = obj.getElementsByTagName("label");
					var spans = document.getElementsByTagName('span');
                                        var seloption = document.getElementsByTagName('option');					
					for (var s=0; s<options.length; s++){
						var xmlKey = options[s].getAttribute('key');
						var xmlValue = "";
							
							
							for (var t=0; t<options[s].childNodes.length; t++){
								xmlValue = xmlValue + options[s].childNodes[t].nodeValue;
							}
						
							for(var r=0; r<spans.length; r++){
								var spanKey = spans[r].className;
								if(spanKey==xmlKey){
									spans[r].innerHTML = xmlValue;
									//break;
								}
								
							}
                                                        
                                                        for(var r=0; r<seloption.length; r++){
								var spanKey = seloption[r].className;
								if(spanKey==xmlKey){
									seloption[r].innerHTML = xmlValue;
									//break;
								}
								
							}
					}
					
					
					
					
					

				}
			}
				requestXml.send(null);
			
			}
}


function alertLang(al){
 	var langField = document.forms[0].language;
 	var langs = langField.value;
 	requestXml = false;
 	var val = '';

	if(window.XMLHttpRequest){
 		requestXml = new XMLHttpRequest();
 	}else if (window.ActiveXObject){
 		requestXml = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 	
 	if (requestXml){
			requestXml.open("GET",langs+".xml",false);
			requestXml.onreadystatechange = function(){
				if (requestXml.readyState == 4 && requestXml.status == 200){
					
					var obj = requestXml.responseXML;
					var options = obj.getElementsByTagName("label");
					for (var s=0; s<options.length; s++){
						var xmlKey = options[s].getAttribute('key');
						var xmlValue = options[s].firstChild.nodeValue;
							if(xmlKey==al){
								val = xmlValue;
							}
					}

				}
			}
				requestXml.send(null);
			
			}
			return val;
}
//here ends code for multilingual


function recheckAll() {
    var recheckFailed = false;
    var allDivs = defineScreenRoute();
    for(var i = 0; i < allDivs.length; i++) {
        var number = allDivs[i].substring(allDivs[i].length - 1);
        if(document.getElementById('screenPassed_' + number).value == 'N') {
            if(ReqFields(allDivs[i])) {
                recheckFailed = true;
                alert('\u03A4\u03B1 \u03C0\u03B5\u03B4\u03AF\u03B1 \u03BC\u03B5 \u03B1\u03C3\u03C4\u03B5\u03C1\u03AF\u03C3\u03BA\u03BF (*) \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03B1\u03C1\u03B1\u03AF\u03C4\u03B7\u03C4\u03BF \u03BD\u03B1 \u03C3\u03C5\u03BC\u03C0\u03BB\u03B7\u03C1\u03C9\u03B8\u03BF\u03CD\u03BD');
                return recheckFailed;
            }
            if(ReqRadios(allDivs[i])) {
                recheckFailed = true;
                return recheckFailed;
            }
            if(ReqSelects(allDivs[i])) {
                recheckFailed = true;
                return recheckFailed;
            }
            if(ReqMSNs(allDivs[i])) {
                recheckFailed = true;
                return recheckFailed;
            }
        }
    }
    return recheckFailed;
}
    
//    ReqFields('screen1');
//    validateResidentialCustomer();
//    ReqRadios('screen2');
//    ReqSelects('screen3');
//    ReqMSNs('screen4');
//    ReqFields('screen5');

function defineScreenRoute() {
    var allDivs;
    var portabOption = document.getElementsByName('number_portability');
    if (portabOption[0].checked){
        //allDivs = new Array('screen1', "screen2", "screen3", "screen4", "screen5");
		//allDivs = new Array('screen1', "screen2", "screen3", "screen5");
		allDivs = new Array('screen1', "screen2", "screen3");
    }else if (portabOption[1].checked){
        //allDivs = new Array('screen1', "screen2", "screen3", "screen5");
		allDivs = new Array('screen1', "screen2", "screen3");
    }else{
	allDivs = new Array('screen1', "screen2", "screen5");
    }
    return allDivs;
}

function validPhone(valfield)
	{
	// validate Mobile 
		var proceed = 2;        
		var validMobile=true;
		var validTel=true;
    
      var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
      var telnr = /^69[0-9]+$/  ;
      if (!telnr.test(tfld)) {
        //alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        //valfield.value = '';
		validMobile=false;
      }
	  
	  telnr = /^2[0-9]+$/ ;
      if (!telnr.test(tfld)) {
        //alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        validTel=false;
      }
	  
	  if(validTel==false && validMobile==false)
	  {
		alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');
		valfield.value = '';
        return false;
	  }
    
      var numdigits = 0;
      for (var j=0; j<tfld.length; j++)
        if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
    
      if (numdigits != 10) {
        alert('\u039F \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C9\u03C3\u03C4\u03CC\u03C2');    
        valfield.value = '';
        return false;
      }
      
      valfield.value = tfld;
      return true;
	}
	
	function displayCallDiv()
	{	
		if(document.getElementById('calldiv').style.display=='block')
		{
			document.getElementById('calldiv').style.display='none';
		}
		else
		{
			document.getElementById('calldiv').style.display='block';
		}
	}