var phonecode = new Array(216)
phonecode[0] = "+93"
phonecode[1] = "+355"
phonecode[2] = "+213"
phonecode[3] = "+684"
phonecode[4] = "+376"
phonecode[5] = "+244"
phonecode[6] = "+809"
phonecode[7] = "+672"
phonecode[8] = "+268"
phonecode[9] = "+54"
phonecode[10] = "+374"
phonecode[11] = "+297"
phonecode[12] = "+247"
phonecode[13] = "+61"
phonecode[14] = "+43"
phonecode[15] = "+994"
phonecode[16] = "+242"
phonecode[17] = "+973"
phonecode[18] = "+880"
phonecode[19] = "+246"
phonecode[20] = "+375"
phonecode[21] = "+32"
phonecode[22] = "+501"
phonecode[23] = "+229"
phonecode[24] = "+809"
phonecode[25] = "+591"
phonecode[26] = "+387"
phonecode[27] = "+267"
phonecode[28] = "+55"
phonecode[29] = "+673"
phonecode[30] = "+359"
phonecode[31] = "+226"
phonecode[32] = "+257"
phonecode[33] = "+975"
phonecode[34] = "+855"
phonecode[35] = "+237"
phonecode[36] = "+1"
phonecode[37] = "+238"
phonecode[38] = "+345"
phonecode[39] = "+236"
phonecode[40] = "+235"
phonecode[41] = "+56"
phonecode[42] = "+86"
phonecode[43] = "+672"
phonecode[44] = "+672"
phonecode[45] = "+57"
phonecode[46] = "+269"
phonecode[47] = "+242"
phonecode[48] = "+682"
phonecode[49] = "+506"
phonecode[50] = "+385"
phonecode[51] = "+357"
phonecode[52] = "+420"
phonecode[53] = "+420"
phonecode[54] = "+45"
phonecode[55] = "+253"
phonecode[56] = "+767"
phonecode[57] = "+809"
phonecode[58] = "+593"
phonecode[59] = "+20"
phonecode[60] = "+503"
phonecode[61] = "+240"
phonecode[62] = "+372"
phonecode[63] = "+251"
phonecode[64] = "+500"
phonecode[65] = "+298"
phonecode[66] = "+679"
phonecode[67] = "+358"
phonecode[68] = "+33"
phonecode[69] = "+241"
phonecode[70] = "+220"
phonecode[71] = "+995"
phonecode[72] = "+49"
phonecode[73] = "+233"
phonecode[74] = "+350"
phonecode[75] = "+30"
phonecode[76] = "+299"
phonecode[77] = "+473"
phonecode[78] = "+590"
phonecode[79] = "+671"
phonecode[80] = "+502"
phonecode[81] = "+224"
phonecode[82] = "+592"
phonecode[83] = "+509"
phonecode[84] = "+504"
phonecode[85] = "+852"
phonecode[86] = "+36"
phonecode[87] = "+354"
phonecode[88] = "+91"
phonecode[89] = "+62"
phonecode[90] = "+964"
phonecode[91] = "+353"
phonecode[92] = "+972"
phonecode[93] = "+39"
phonecode[94] = "+225"
phonecode[95] = "+876"
phonecode[96] = "+81"
phonecode[97] = "+962"
phonecode[98] = "+7"
phonecode[99] = "+254"
phonecode[100] = "+686"
phonecode[101] = "+82"
phonecode[102] = "+965"
phonecode[103] = "+856"
phonecode[104] = "+371"
phonecode[105] = "+961"
phonecode[106] = "+266"
phonecode[107] = "+231"
phonecode[108] = "+218"
phonecode[109] = "+41"
phonecode[110] = "+370"
phonecode[111] = "+352"
phonecode[112] = "+853"
phonecode[113] = "+261"
phonecode[114] = "+265"
phonecode[115] = "+60"
phonecode[116] = "+960"
phonecode[117] = "+223"
phonecode[118] = "+356"
phonecode[119] = "+692"
phonecode[120] = "+596"
phonecode[121] = "+222"
phonecode[122] = "+230"
phonecode[123] = "+52"
phonecode[124] = "+691"
phonecode[125] = "+373"
phonecode[126] = "+377"
phonecode[127] = "+976"
phonecode[128] = "+664"
phonecode[129] = "+212"
phonecode[130] = "+258"
phonecode[131] = "+95"
phonecode[132] = "+264"
phonecode[133] = "+674"
phonecode[134] = "+977"
phonecode[135] = "+599"
phonecode[136] = "+31"
phonecode[137] = "+687"
phonecode[138] = "+64"
phonecode[139] = "+505"
phonecode[140] = "+227"
phonecode[141] = "+234"
phonecode[142] = "+683"
phonecode[143] = "+672"
phonecode[144] = "+47"
phonecode[145] = "+968"
phonecode[146] = "+92"
phonecode[147] = "+680"
phonecode[148] = "+507"
phonecode[149] = "+675"
phonecode[150] = "+595"
phonecode[151] = "+51"
phonecode[152] = "+63"
phonecode[153] = "+48"
phonecode[154] = "+351"
phonecode[155] = "+787"
phonecode[156] = "+974"
phonecode[157] = "+262"
phonecode[158] = "+40"
phonecode[159] = "+7"
phonecode[160] = "+250"
phonecode[161] = "+758"
phonecode[162] = "+378"
phonecode[163] = "+966"
phonecode[164] = "+221"
phonecode[165] = "+248"
phonecode[166] = "+232"
phonecode[167] = "+65"
phonecode[168] = "+421"
phonecode[169] = "+386"
phonecode[170] = "+677"
phonecode[171] = "+252"
phonecode[172] = "+27"
phonecode[173] = "+34"
phonecode[174] = "+94"
phonecode[175] = "+290"
phonecode[176] = "+508"
phonecode[177] = "+869"
phonecode[178] = "+784"
phonecode[179] = "+249"
phonecode[180] = "+597"
phonecode[181] = "+268"
phonecode[182] = "+46"
phonecode[183] = "+41"
phonecode[184] = "+7"
phonecode[185] = "+886"
phonecode[186] = "+255"
phonecode[187] = "+66"
phonecode[188] = "+228"
phonecode[189] = "+690"
phonecode[190] = "+676"
phonecode[191] = "+868"
phonecode[192] = "+216"
phonecode[193] = "+90"
phonecode[194] = "+993"
phonecode[195] = "+649"
phonecode[196] = "+688"
phonecode[197] = "+256"
phonecode[198] = "+380"
phonecode[199] = "+971"
phonecode[200] = "+44"
phonecode[201] = "+1"
phonecode[202] = "+598"
phonecode[203] = "+7"
phonecode[204] = "+678"
phonecode[205] = "+39"
phonecode[206] = "+58"
phonecode[207] = "+84"
phonecode[208] = "+284"
phonecode[209] = "+340"
phonecode[210] = "+681"
phonecode[211] = "+967"
phonecode[212] = "+381"
phonecode[213] = "+243"
phonecode[214] = "+260"
phonecode[215] = "+263"

function amper(amper_val, amper_name){

	var AmpSym    = amper_val.indexOf('&');
	var Quote2    = amper_val.indexOf('"');
	var Quote3    = amper_val.indexOf("'");
	
	if 		((AmpSym  >= 0)||(Quote2  >= 0)||(Quote3>=0))
	   {
			alert("Τα σύμβολα &, \", ' δεν επιτρέπονται.");
			document.reg[amper_name].select();
			return ;
	   }
		}


function Validate2(form)         
{

if (document.login.username.value == "")
  { alert("Παρακαλώ συμπληρώστε το Όνομα Χρήστη"); document.login.username.focus(); return; }

//-------------------- username check ------------------------
        
        if(document.login.username.value!="")
        {
                var tel1=document.login.username.value;
                for (var i = 0; i < tel1.length; i++)
                {
                        var ch1 = tel1.substring(i,i+1);
                        if(ch1 == " ")
                        {
                                        alert("Δεν πρέπει να υπάρχουν κενά στο Όνομα Χρήστη");
                                        document.login.username.focus();
                                        return false;
                        }
                }
        }

//-------------------- end of username check ------------------------ 
    
if (document.login.password.value == "")
  { alert("Παρακαλώ συμπληρώστε τον Κωδικό Χρήστη"); document.login.password.focus(); return; }

if (document.login.cpassword.value == "") 
  { alert("Παρακαλώ επιβεβαιώστε τον Κωδικό Χρήστη"); document.login.cpassword.focus(); return; }

//-----------password==confirm password check-------------------
    
        if(document.login.password.value!=document.login.cpassword.value)
        {alert("Τα πεδία κωδικός χρήστη και επιβεβαίωση κωδικού χρήστη δεν είναι τα ίδια");document.login.cpassword.focus();document.login.cpassword.value="";return;}
        
//-----------end of password==confirm password check-------------------

}



function Validate(form)
{

if (document.reg.username.value == "")
  { alert("Παρακαλώ συμπληρώστε το Όνομα Χρήστη"); document.reg.username.focus(); return; }

//-------------------- username check ------------------------

	if(document.reg.username.value!="")
	{
		var tel1=document.reg.username.value;
		for (var i = 0; i < tel1.length; i++)
		{
  			var ch1 = tel1.substring(i,i+1);
			if(ch1 == " ")
			{
					alert("Δεν πρέπει να υπάρχουν κενά στο Όνομα Χρήστη");
					document.reg.username.focus();
					return false;
			}
		}
	}

//-------------------- end of username check ------------------------


if (document.reg.password.value == "")
  { alert("Παρακαλώ συμπληρώστε τον Κωδικό Χρήστη"); document.reg.password.focus(); return; }

if (document.reg.cpassword.value == "")
  { alert("Παρακαλώ επιβεβαιώστε τον Κωδικό Χρήστη"); document.reg.cpassword.focus(); return; }

//-----------password==confirm password check-------------------

	if(document.reg.password.value!=document.reg.cpassword.value)
	{alert("Τα πεδία κωδικός χρήστη και επιβεβαίωση κωδικού χρήστη δεν είναι τα ίδια");document.reg.cpassword.focus();document.reg.cpassword.value="";return;}

//-----------end of password==confirm password check-------------------

var ps=document.reg.password.value;
if (ps.length<6)
  { alert("Ο κωδικός σας πρέπει να είναι μεγαλύτερος απο 6 χαρακτήρες και μικρότερος απο 12."); document.reg.password.focus(); return; }




//============== Contact Details ==================

	if (document.reg.org_name.value == "")
	  { alert("Παρακαλώ αναφέρετε την επωνυμία της εταιρίας του ιδιοκτήτη. Αν είστε ιδιώτης αφήστε το πεδίο κενό ή συμπληρώστε ξανά το ονοματεπώνυμό σας"); document.reg.org_name.focus(); return; }

	if (document.reg.address1.value == "")
	  { alert("Παρακαλώ συμπληρώστε την Διεύθυνση του ιδιοκτήτη"); document.reg.address1.focus(); return; }

	if (document.reg.city.value == "")
	  { alert("Παρακαλώ συμπληρώστε την Πόλη του ιδιοκτήτη"); document.reg.city.focus(); return; }

	if (document.reg.state.value == "")
	  { alert("Παρακαλώ συμπληρώστε την Περιοχή του ιδιοκτήτη"); document.reg.state.focus(); return; }

	if (document.reg.country.selectedIndex==0)
	  { alert("Παρακαλώ συμπληρώστε την Χώρα του ιδιοκτήτη"); document.reg.country.focus(); return; }

	if (document.reg.email.value == "")
	  { alert("Παρακαλώ συμπληρώστε το Email του ιδιοκτήτη"); document.reg.email.focus(); return; }

	if (document.reg.phone.value == "")
	  { alert("Παρακαλώ συμπληρώστε το Τηλέφωνο του ιδιοκτήτη χωρίς κενά και μόνο με νούμερα"); document.reg.phone.focus(); return; }

	if (document.reg.zipcode.value == "")
	  { alert("Παρακαλώ συμπληρώστε τον Ταχυδρομικό Κώδικα του ιδιοκτήτη"); document.reg.zipcode.focus();return; }
	if (document.reg.tax_vat.value == "")
	  { alert("Παρακαλώ συμπληρώστε το Α.Φ.Μ. του ιδιοκτήτη"); document.reg.tax_vat.focus();return; }
	if (document.reg.tax_office.value == "")
	  { alert("Παρακαλώ συμπληρώστε την  Δ.Ο.Υ του ιδιοκτήτη"); document.reg.tax_office.focus();return; }
	if (document.reg.tax_bus.value == "")
	  { alert("Παρακαλώ συμπληρώστε την δραστηριότητα της επιχείρησης ή το επάγγελμά σας αν είστε ιδιώτης"); document.reg.tax_bus.focus();return; }

	//-------------email check--------------

	if(document.reg.email.value!="")
	{
		var tel1 = document.reg.email.value;
		var focus1 = document.reg.email.focus();
		ret = emailCheck(tel1,"Παρακαλώ συμπληρώστε μία σωστή διεύθυνση Email",focus1);
		if(ret == 1)
			return;
	}


	if(document.reg.phone.value!="")
	{
		var tel1 = document.reg.phone.value;
		var focus1 = document.reg.phone.focus();
		ret = numCheck(tel1,"Παρακαλώ συμπληρώστε μόνο νούμερα χωρίς κενά στο πεδίο Τηλέφωνο",focus1);
		if(ret == 1)
			return;
	}

        if(document.reg.fax.value!="")
        {
                var tel1 = document.reg.fax.value;
                var focus1 = document.reg.fax.focus();
                ret = numCheck(tel1,"Παρακαλώ συμπληρώστε μόνο νούμερα χωρίς κενά στο πεδίο FAX",focus1);
                if(ret == 1)
                        return;
        }

        if(document.reg.mobile.value!="")
        {
                var tel1 = document.reg.mobile.value;
                var focus1 = document.reg.mobile.focus();
                ret = numCheck(tel1,"Παρακαλώ συμπληρώστε μόνο νούμερα χωρίς κενά στο πεδίο Κινητό",focus1);
                if(ret == 1)
                        return;
        }

document.reg.submit();
}

//========================== function for email check =======================

function emailCheck(txt_val,msg,focus)
{

	var AtSym    = txt_val.indexOf('@')
	var period1  = txt_val.indexOf('.')
	var Period   = txt_val.lastIndexOf('.')
	var Space    = txt_val.indexOf(' ')
	var Length   = txt_val.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
		(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
		(period1 < 1) ||
		(Period == Length ) ||             // Must be atleast one valid char after '.'
		(Space  != -1))                    // No empty spaces permitted
	   {
			alert(msg);
			focus;
			return 1;
	   }
}

//========================== end of function for email check =======================

//========================== function checking for numeric value =======================

function numCheck(tel,msg,focus)
{
	for (var i = 0; i < tel.length; i++)
	{
		var ch = tel.substring(i, i+1);
		if(ch < "0" || ch > "9" )
		{
			if((ch=="0") || (ch=="1") || (ch=="2") || (ch=="3") || (ch=="4") || (ch=="5") || (ch=="6") || (ch=="7") || (ch=="8") || (ch=="9"))
			{

			}
			else
			{

				alert(msg);
				focus;
				return 1;
			}
		}
	}
}//end of numCheck function

//========================== end of function checking for numeric value =======================

function pphone()
{
	//alert(document.reg.country..options.selectedIndex);
	var first_phone = document.reg.country.options.selectedIndex;
	document.reg.phone_code.value = phonecode[first_phone];
	document.reg.fax_code.value = phonecode[first_phone];
	document.reg.mobile_code.value = phonecode[first_phone];
}
