var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function nothing(){}
function popup(url){
	var yenipencere = null;
	yenipencere=window.open('','yenipencere','width=600,height=300,status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,resizable=yes,alwaysRaised=yes,screenX=20,screenY=5,titlebar=yes,z-lock=yes,left=20,top=130');
	if(yenipencere != null){
		if(yenipencere.opener == null) yenipencere.opener = self;
		yenipencere.location.href=url;
		yenipencere.focus();
	}
}
function SetDeptID(value){
	document.cookie = "dnsBasket=dept_id=" + value + "; domain=.mynet.com; path=/";
}
function SetBasketCookie(value){
	document.cookie = "dnsBasket=" + value + "; domain=.mynet.com; path=/";
}
function getCookieVal(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1) endstr = document.cookie.length;
	return document.cookie.substring(offset, endstr);
}
function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen){
		var j = i + alen;
		if(document.cookie.substring(i, j) == arg)
		return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0) break; 
	}
	return '';
}
function goSearch(){
	var argv = goSearch.arguments;

	var cookieVal = 'dept_id=2';
	if(argv[0]){
		cookieVal = 'dept_id=' + argv[0].toString();
		if(argv[1]){
			cookieVal += '&mailAdrNum=' + argv[1].toString();
		}
		if(argv[2]){
			cookieVal += '&hostingPacketType=' + argv[2];
		}
	}
	SetBasketCookie(cookieVal);
	//alert(argv[0]);
	if(argv[0] && (argv[0] == 3 || argv[0] == 5 || argv[0] == 7))
	{
		location.href = 'http://register.mynet.com/DnsTransfer.aspx';}
	else{
		location.href = 'http://register.mynet.com/DnsChoose.aspx';}
}
function GetDeptID(){
	var dnsBasket = unescape(GetCookie("dnsBasket"));
	return dnsBasket.substr(dnsBasket.indexOf('dept_id')+8,1);
}
function trim(obj){
	var inString = obj.value;
	var retVal = "";
	var start = 0;
	while ((start < inString.length) && (inString.charAt(start) == ' ')) ++start;
	var end = inString.length;
	while ((end > 0) && (inString.charAt(end - 1) == ' ')) --end;
	retVal = inString.substring(start, end);
	obj.value = retVal;
}
function isDomainNameValid(obj){
	trim(obj);
	var domain = obj.value.toLowerCase();
	obj.value = domain;
	if(GetDeptID() == '') SetDeptID('2');
	var deptID = parseInt(GetDeptID());
	var dotCount = 2;
	if(deptID==3 || deptID==5 || deptID==7) dotCount = 3;
	if(domain.length == 0){
		alert('Lütfen aramak istediğiniz alan adı giriniz !');
		return false;
	}
	else if(domain.length > 63 ){
		alert('Uzantılı alan adları toplamda 67 karakteri geçemez !');
		return false;
	}
	else if(dotCount == 2 && domain.split(',').length > 3){
		alert('Geçersiz alan adı !');
		return false;
	}
	else if(domain.indexOf("..") != -1 || domain.charAt(0) == '.' || domain.charAt(domain.length-1) == '.'){
		alert('Geçersiz alan adı !');
		return false;
	}
	else if(dotCount == 3 && domain.split('.').length > dotCount){
		alert('Geçersiz alan adı !');
		return false;
	}
	else if(domain.charAt(0) == '-' || domain.charAt(domain.length-1) == '-'){
		alert('Alan adı ( - ) işaretiyle başlayıp bitemez !');
		return false;
	}	
	else{
		for(var i=0;i<domain.length;i++){
			var ch = domain.charCodeAt(i);
			if(!((ch>47 && ch<58) || (ch>96 && ch<123) || (ch>43 && ch<47))){
				alert('Alan adı boşluk içeremez !\nTürkçe karakter kullanmayın !\nSadece harf, rakam yada ( - ) işareti kullanın !');
				return false;
			}
			else if(dotCount == 3 && ch == 44){
				alert('Geçersiz alan adı !');
				return false;
			}
		}
	}
	return true;
}
function isPasswordValid(str){
	for(var i=0;i<str.length;i++){
		var ch = str.charCodeAt(i);
		if(!((ch>47 && ch<58) || (ch>64 && ch<91) || (ch>96 && ch<123) || (ch==46))) return false;
	}
	return true;
}
function showAvailDomains(){
	var temp = document.step2.available.value;
	if(parseInt(GetDeptID()) != 2){ 
		var out = "checkbox";
		var add = "radio";
		while(temp.indexOf(out) > -1){
			pos = temp.indexOf(out);
			temp = '' + temp.substring(0, pos) + add + temp.substring((pos+out.length), temp.length);
		}
	}
	document.write(temp);
}

function showNotAvailDomains(){
	var temp = document.step2.allocated.value;
	temp = replaceSubstring(temp, "/cgi-bin/srs.exe/", "/cgi-bin/whois.cgi/")
	if(escape(temp)!= "%A0%0D%0A"){
		var out = '?SRS_USER_NAME="';
		var add = '"';
		var postpos = 0;
		while(temp.indexOf(out,postpos) > -1){
			pos = temp.indexOf(out,postpos);
			temp = '' + temp.substring(0, pos) + add + temp.substring((pos+out.length), temp.length);
			postpos = pos + add.length;
		}
		
		document.write('<font>' + temp + '</font><br><br></font><font size="1">Alan adının üzerine tıklayarak bu adresin kimin üzerine kaydedilmiş olduğunu (Whois Search) öğrenebilirsiniz</font>');
	}
	else document.write("<br><br><br>");
}
function setCountry(index){
	var dObj = document.pro;
	dObj.elements["TPP_SYS_DOM_CO"].options.selectedIndex = index;
	dObj.elements["TPP_SYS_ADMI_CO"].options.selectedIndex = index;
}
function sync(obj){
	var dObj = document.pro;
	if(obj.name.indexOf("DOM_") != -1 && dObj.elements["SRS_SAMEAS"].checked == true) syncInfo();
}
function syncInfo(){
	var dObj = document.pro;
    if (dObj.elements["SRS_SAMEAS"].checked == true){
		for(var i=0;i<dObj.elements.length;i++){
			if(dObj.elements[i].name == "TPP_SYS_ADMI_CO") dObj.elements[i].options.selectedIndex = dObj.elements["TPP_SYS_DOM_CO"].options.selectedIndex;
		  	else if(dObj.elements[i].name.substr(0,13) == "TPP_SYS_ADMI_") dObj.elements[i].value = dObj.elements["TPP_SYS_DOM_" + dObj.elements[i].name.substr(13)].value;
			else if(dObj.elements[i].name.substr(0,5) == "ADMI_") dObj.elements[i].value = dObj.elements["DOM_" + dObj.elements[i].name.substr(5)].value;
		}	 
	}
	else{
		for(var i=0;i<dObj.length;i++){
			if(dObj.elements[i].name == "TPP_SYS_ADMI_CO") dObj.elements[i].options.selectedIndex = 0;
			else if(dObj.elements[i].name.substr(0,13) == "TPP_SYS_ADMI_") dObj.elements[i].value = "";
			else if(dObj.elements[i].name.substr(0,5) == "ADMI_") dObj.elements[i].value = "";
		}	 
	}
}
function checkForm(){
	var dObj = document.pro;
	if(dObj.elements["DOM_KODNa"].value.length && dObj.elements["DOM_KODCit"].value.length && dObj.elements["DOM_KODTel"].value.length) dObj.elements["TPP_SYS_DOM_PH"].value = dObj.elements["DOM_KODNa"].value + "-" + dObj.elements["DOM_KODCit"].value + "-" + dObj.elements["DOM_KODTel"].value;
	if(dObj.elements["DOM_FAX1Na"].value.length && dObj.elements["DOM_FAX1Cit"].value.length && dObj.elements["DOM_FAX1Tel"].value.length) dObj.elements["TPP_SYS_DOM_FAX"].value = dObj.elements["DOM_FAX1Na"].value + "-" + dObj.elements["DOM_FAX1Cit"].value + "-" + dObj.elements["DOM_FAX1Tel"].value;
	if(dObj.elements["ADMI_KODNa"].value.length && dObj.elements["ADMI_KODCit"].value.length && dObj.elements["ADMI_KODTel"].value.length) dObj.elements["TPP_SYS_ADMI_PH"].value = dObj.elements["ADMI_KODNa"].value + "-" + dObj.elements["ADMI_KODCit"].value + "-" + dObj.elements["ADMI_KODTel"].value;
	if(dObj.elements["ADMI_FAX1Na"].value.length && dObj.elements["ADMI_FAX1Cit"].value.length && dObj.elements["ADMI_FAX1Tel"].value.length) dObj.elements["TPP_SYS_ADMI_FAX"].value = dObj.elements["ADMI_FAX1Na"].value + "-" + dObj.elements["ADMI_FAX1Cit"].value + "-" + dObj.elements["ADMI_FAX1Tel"].value;
	var errlist="";
	var errors=0;
	var reFax = /FAX/g;
	var reZip = /ZIP/g;
	var reKod = /KOD/g;
	var reSame = /SAMEAS/g;
	dObj.elements["DOM_CO"].value = dObj.elements["TPP_SYS_DOM_CO"].options[dObj.elements["TPP_SYS_DOM_CO"].options.selectedIndex].text;
	dObj.elements["ADMI_CO"].value = dObj.elements["TPP_SYS_ADMI_CO"].options[dObj.elements["TPP_SYS_ADMI_CO"].options.selectedIndex].text;
	for (var i=8;i<dObj.elements.length;i++){
		if(i==8) errlist+="Sorumlu Bilgileri / Administrative Information\n";
		if(i==23)errlist+="\nOrganizasyon Bilgileri / Organization Information\n";
		if(dObj.elements[i].name.search(reFax)==-1 && dObj.elements[i].name.search(reZip)==-1 && dObj.elements[i].name.search(reKod)==-1 && dObj.elements[i].name.search(reSame)==-1 ){
			if(dObj.elements[i].value == "" ){errors++;errlist += "   " + labelIt(dObj.elements[i].name);}
		}
	}
	if(errors){alert(errlist + "\n\nDOLDURULMASI ZORUNLUDUR\n");return false;}
	var Cou = dObj.elements["DOM_KODNa"];
	var Cit = dObj.elements["DOM_KODCit"];
	var Telf = dObj.elements["DOM_KODTel"];
	if(!Cit.value.length){Cit.focus();Cit.select();alert("Geçersiz Telefon !");return false;}
	else if(!Telf.value.length){Telf.focus();Telf.select();alert("Geçersiz Telefon !");return false;}
	Cou = dObj.elements["ADMI_KODNa"];
	Cit = dObj.elements["ADMI_KODCit"];
	Telf = dObj.elements["ADMI_KODTel"];
	if(!Cit.value.length){Cit.focus();Cit.select();alert("Geçersiz Telefon !");return false;}
	else if(!Telf.value.length){Telf.focus();Telf.select();alert("Geçersiz Telefon !");return false;}
	var email = dObj.elements["TPP_SYS_DOM_EM"];
	if(!IsEmailAddress(email.value)){email.focus();email.select();alert('Geçersiz Email adresi !');return false;}	
	email = dObj.elements["TPP_SYS_ADMI_EM"];
	if(!IsEmailAddress(email.value)){email.focus();email.select();alert('Geçersiz Email adresi !');return false;}
	var zip1 = dObj.elements["TPP_SYS_DOM_ZIP"];
	if(zip1.value.length==0){zip1.focus();alert('Lütfen posta kodunuzu yazınız !');return false;}
	var zip2 = dObj.elements["TPP_SYS_ADMI_ZIP"];
	if(zip2.value.length==0){zip2.focus();alert('Lütfen posta kodunuzu yazınız !');return false;}
	
	if (document.getElementById('TPP_SYS_ADMI_KBT')!=null){
	var kultip = document.getElementById('TPP_SYS_ADMI_KBT').options[document.getElementById('TPP_SYS_ADMI_KBT').selectedIndex].value;
	if(kultip=='0' && document.getElementById('TPP_SYS_ADMI_KNO').value.length<11)
	{ alert('Lütfen TC Kimlik numarınızı doğru giriniz!');return false; }
	else if(kultip=='1' && document.getElementById('TPP_SYS_ADMI_VNO').value.length<10)
	{ alert('Lütfen vergi numarınızı doğru giriniz!');return false; }
	else if(kultip=='1' && document.getElementById('TPP_SYS_ADMI_VDA').value.length==0)
	{ alert('Lütfen vergi dairenizi giriniz!');return false; }
	}
	/*
	else if(kultip=='-')
	{ 
		document.getElementById('TPP_SYS_ADMI_KNO').value='12345678901';
		document.getElementById('TPP_SYS_ADMI_VNO').value='1234567890';
		document.getElementById('TPP_SYS_ADMI_VDA').value='vda';
	}
	*/
	dObj.submit();
}
//onerror = handleErrors
var msg = null;
function handleErrors ( errorMessage, url, line)
    {
      msg = "FTW"
      return true
    }
function checkNumber(e){
	var ch = 0;
	if(document.layers) ch = e.which;
	else ch = e.keyCode;
	//alert(ch);
	if(!((ch>47 && ch<58) || ch==8  || ch==9 || ch==37 || ch==39 || ch==46 || (document.all && (ch>95 && ch<106)))) return false;
}
function labelIt(param){
	var label;
	switch (param){
		case "TPP_SYS_ADMI_ORG"  : label="Kurum Adı:\n";break;
		case "TPP_SYS_DOM_ORG"   : label="Kurum Adı:\n";break; 
		case "TPP_SYS_DOM_FN"    : label="İletişim Kişi Adı:\n";break;
		case "TPP_SYS_ADMI_FN"   : label="İletişim Kişi Adı:\n";break;  
		case "TPP_SYS_DOM_LN"    : label="İletişim Kişi Soyadı:\n";break;
		case "TPP_SYS_ADMI_LN"   : label="İletişim Kişi Soyadı:\n";break;
		case "TPP_SYS_DOM_PH"    : label="Telefon:\n";break;
		case "TPP_SYS_ADMI_PH"   : label="Telefon:\n";break;
		case "TPP_SYS_DOM_FAX"   : label="İletişim Faks:\n";break;
		case "TPP_SYS_ADMI_FAX"  : label="İletişim Faks:\n";break;
		case "TPP_SYS_ADMI_EM"   : label="*İletişim Email:\n";break;
		case "TPP_SYS_DOM_EM"    : label="*İletişim Email:\n";break;
		case "TPP_SYS_DOM_ADR1"  : label="Adres:\n";break;
		case "TPP_SYS_ADMI_ADR1" : label="Adres:\n";break;
		case "TPP_SYS_DOM_ADR2"  : label="Semt:\n";break;
		case "TPP_SYS_ADMI_ADR2" : label="Semt:\n";break;  
		case "TPP_SYS_DOM_CT"    : label="Şehir:\n";break;
		case "TPP_SYS_ADMI_CT"   : label="Şehir:\n";break;
		case "TPP_SYS_DOM_ZIP"   : label="Posta Kodu:\n";break;
		case "TPP_SYS_ADMI_ZIP"  : label="Posta Kodu:\n";break;
		case "TPP_SYS_DOM_CO"    : label="Ülke:\n";break;
		case "TPP_SYS_ADMI_CO"   : label="Ülke:\n";break;
		default : label="";
	}
	return label;
}
function IsEmailAddress(emailStr){
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|tr|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for(i=0; i<user.length; i++) if(user.charCodeAt(i)>127) return false;
	for(i=0; i<domain.length; i++) if(domain.charCodeAt(i)>127) return false;
	if(user.match(userPat)==null) return false;
	var IPArray=domain.match(ipDomainPat);
	if(IPArray!=null){
		for(var i=1;i<=4;i++) if(IPArray[i]>255) return false;
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for(i=0;i<len;i++) if(domArr[i].search(atomPat)==-1) return false;
	if(len<2) return false;
	return true;
}

function replaceSubstring(inputString, fromString, toString){
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) {
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else {
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      }
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   }
   return temp;
}
function checkTOPTLDS(){
	for (var i=0;i<self.document.step1.SRS_TOPTLD1.length;i++){
		self.document.step1.SRS_TOPTLD1[i].checked = true ;
	}
}
