function validateSpecialChars(d){var c="!#$%^&*()+=[]\\';,/{}|\":<>?";var a=d.value;for(var b=0;b<a.length;b++){if(c.indexOf(a.charAt(b))!=-1){return false}}return true}function validateSpecialChars_light(d){var c="!$%^&*()\\';,/{}|\"<>?";var a=d.value;for(var b=0;b<a.length;b++){if(c.indexOf(a.charAt(b))!=-1){return false}}return true}function fnValidateIPAddress(c){c=c.replace(/\s/g,"");var b=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;if(b.test(c)){var d=c.split(".");if(parseInt(parseFloat(d[0]))==0){return false}if(parseInt(parseFloat(d[3]))==0){return false}for(var a=0;a<d.length;a++){if(parseInt(parseFloat(d[a]))>255){return false}}return true}else{return false}}function stripNonPrintingChars(a){a=a.replace(/[\x00-\x1F]/g,"");return a}function returnValidDomain(c){var a=c;var b=/[ ;]/gi;a=a.replace(b,",");b=/\,{2,10}/gi;a=a.replace(b,",");a=a.replace(" ","");a=stripNonPrintingChars(a);var d="";d=trim11(a).toLowerCase();if(d.indexOf("www.")==0||d.indexOf("http://")==0||d.indexOf("https://")==0){d=d.substring(d.indexOf("www.")+4)}return d}function checkDomainName(e){var d=returnValidDomain(trim11(e));var c="!#$%^@&*()+=[]\\';/{}|\":<>?";for(var b=0;b<d.length;b++){if(c.indexOf(d.charAt(b))!=-1){return -1}}if((d.length==0)||(d==null)){return -2}var a=d.split(",");for(b=0;b<a.length;b++){if(!checkDomainCharacters(a[b],true)){return -3}}return 0}function checkDomain_without_TLD(b){var d=document.getElementById(b);var a=returnValidDomain(d.value);d.value=a;var c=checkDomainName(d.value);if(c==-1){alert("Τα ονόματα χώρου δεν επιτρέπεται να περιέχουν σύμβολα όπως &#!");d.focus();d.style.background="#FFFFCC";return false}else{if(c==-2){alert("Πρέπει να συμπληρώσετε τουλάχιστον ένα όνομα");d.focus();d.style.background="#FFFFCC";return false}else{if(c==-3){d.focus();d.style.background="#FFFFCC";return false}}}return true}function isEmpty(a){if((a.value.length==0)||(a.value==null)){return true}else{return false}}function isNumeric(a){if(a.value.match(/^[0-9]+$/)){return true}else{return false}}function isEmailAddress(a){if(a.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/)){a.style.background="#FFFFFF";return true}else{alert("Δώστε μια σωστή διεύθυνση email.");a.focus();a.style.background="#FFFFCC";return false}}function isPhone(b,a){if(!isNumeric(b)&&b.value.length>0){alert("To πεδίο πρέπει να περιέχει μόνο νούμερα.");b.focus();b.style.background="#FFFFCC";return false}if(a==true&&b.value.length<=0){b.focus();b.style.background="#FFFFCC";alert("Συμπληρώστε το πεδίο.");return false}if(b.value.length>=12){b.focus();b.style.background="#FFFFCC";alert("Συμπληρώστε το πεδίο με το πολύ 12 αριθμούς).");return false}b.style.background="#FFFFFF";return true}function setSelectedOption(a,c){var b=document.getElementById(a);for(i=0;i<b.length;i++){val=b.options[i].value;if(val==c){b.selectedIndex=i;break}}}function trim11(b){b=b.replace(/^\s+/,"");for(var a=b.length-1;a>=0;a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);break}}return b}function checkDomain_with_TLD(j){var k=document.getElementById(j);var h=returnValidDomain(k.value);k.value=h;var g=new Array(".com.gr",".net.gr",".org.gr",".edu.gr",".info.gr",".gr");var e=h;var c=true;var a=e.lastIndexOf(".");var d=e.substring(0,a);var b=e.substring(a,e.length);if(a==-1){alert("το Domain "+h+" δεν είναι έγκυρο, πρέπει να ορίσετε μια κατάληξη (.com.gr, .net.gr, .org.gr, .edu.gr, .info.gr, .gr)");k.focus();k.style.background="#FFFFCC";return false}if(a>2&&a<57){for(var f=0;f<g.length;f++){if(b==g[f]){c=true;break}else{c=false}}if(c==false){alert("Η κατάληξη του domain "+b+" δεν είναι σωστή");k.focus();k.style.background="#FFFFCC";return false}else{if(!checkDomainCharacters(d,false)){k.focus();k.style.background="#FFFFCC";return false}}}else{alert("To Domain είνα πολύ μικρό ή μεγάλο");k.focus();k.style.background="#FFFFCC";return false}return true}function checkDomainCharacters(f,a){var c=false;var g=false;for(var b=0;b<f.length;b++){var e=f.charAt(b);var d=e.charCodeAt(0);if((d>47&&d<58)){}else{if((d>64&&d<91)||(d>96&&d<123)){c=true}else{if(d==902||d==904||d==905||d==908||d==943||(d>=910&&d<=942)||(d>=944&&d<=974)){g=true}else{if(d==45&&(b==0||b==f.length-1)){alert("To Domain name δεν πρέπει να τελειώνει σε '-'");return false}else{if(d==46||d==45){}else{if(a==true&&(d==44||d==32)){}else{alert("To Domain name δεν πρέπει να περιέχει ειδικούς χαρακτήρες.");return false}}}}}}}if(c==true&&g==true){alert("To Domain name δεν μπορεί να περιέχει και Ελληνικούς και Λατινικούς χαρακτήρες ταυτόχρονα.");return false}return true};
