function checkdomain(domain) {

    if (domain.indexOf('.') == -1) {
//        alert("1 The domain name does not seem to be valid."+domain+" - "+domain.search('.'));
        return false;
    }

    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i) > 127) {
//            alert("2 This domain name contains invalid characters.");
            return false;
        }
    }

    var specialChars="\\|{\\}\\|&^\\%!\\'=\\*_/\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var atom=validChars + '+';
    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) {
//            alert("3 The domain name does not seem to be valid.");
            return false;
        }
    }

return true;

} 

function checkip(ip) {
	var filter = /^(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)$/;
	if (!filter.test(ip)){
		return false
	}
	return true;
}

function openAndClose(id, display){
	document.getElementById(id).style.display = display;
}

function checket(id){
	if(document.getElementById('sil'+id).checked == true){
		document.getElementById('general'+id).style.backgroundColor = '#FFF';
		document.getElementById('sil'+id).checked = false;
		document.getElementById('chk'+id).innerHTML = '';
	} else {
		document.getElementById('general'+id).style.backgroundColor = '#BBDCF7';
		document.getElementById('sil'+id).checked = true;
		document.getElementById('chk'+id).innerHTML = '<img src="images/checked.png">';
	}
}

function deleteMail(id,divid,div){
	document.getElementById(div).value += id+"|3;\n";
	document.getElementById(divid).style.textDecoration = "line-through";
	document.getElementById(divid).innerHTML += " <span style='color:#FF9900;'>(Silinecek. Henüz kaydedilmedi)</span>";
}

function domainEkle(gelenInput,cevapDiv,adet,hiddenInput,generalDivId,tumDiv){
	var port = "";
	var gel ="";
	var bizzz = "";

	if(document.getElementById(gelenInput).value == ""){
		document.getElementById(cevapDiv).innerHTML = "<b style='color:#990000'>Lütfen alanı doldurunuz giriniz.</b>";
		return false;
	}

	bizt = document.getElementById(gelenInput).value.toLowerCase();
	var brokenstring = bizt.split("\n");

	atrritak = document.getElementById(adet).value;
	for(p = 0; p < brokenstring.length; p++){
		domain_check = checkdomain(brokenstring[p]);
		ip_check = checkip(brokenstring[p]);
		
		if(gelenInput == "eklenecekler"){
			if (domain_check == true){
				document.getElementById(hiddenInput).value += brokenstring[p]+"|2;\n";
				port += "<div id=\""+generalDivId+""+atrritak+"\"><div class=\"left\" style=\"padding-top:3px; padding-left:3px;\"><img src='images/yeni.png'></div><div class=\"right\" style=\"text-align:center; cursor:pointer;\" onClick=\"newDelete('"+generalDivId+""+atrritak+"','"+brokenstring[p]+"|2;','"+hiddenInput+"');\"><img src='images/trash2.png'></div><div style=\"padding:4px; margin: 0 50px 0 25px;\" onClick=\"checket('<?=$i?>');\">"+brokenstring[p]+" <span style='color:#FF9900'>(Onay Bekliyor. Henüz kaydedilmedi)</span></div></div>";
				document.getElementById(adet).value = parseInt(document.getElementById(adet).value) + parseInt(1);
				atrritak++;
			} else {
				bizzz += brokenstring[p]+" yanlış yazıldığı için eklenememiştir.\n";
			}
		} else {
			if (ip_check == true){
				document.getElementById(hiddenInput).value += brokenstring[p]+"|2;\n";
				port += "<div id=\""+generalDivId+""+atrritak+"\"><div class=\"left\" style=\"padding-top:3px; padding-left:3px;\"><img src='images/yeni.png'></div><div class=\"right\" style=\"text-align:center; cursor:pointer;\" onClick=\"newDelete('"+generalDivId+""+atrritak+"','"+brokenstring[p]+"|2;','"+hiddenInput+"');\"><img src='images/trash2.png'></div><div style=\"padding:4px; margin: 0 50px 0 25px;\" onClick=\"checket('<?=$i?>');\">"+brokenstring[p]+" <span style='color:#FF9900'>(Onay Bekliyor. Henüz kaydedilmedi)</span></div></div>";
				document.getElementById(adet).value = parseInt(document.getElementById(adet).value) + parseInt(1);
				atrritak++;
			} else {
				bizzz += brokenstring[p]+" yanlış yazıldığı için eklenememiştir.\n";
			}
		}
	}
	
	document.getElementById(cevapDiv).innerHTML = bizzz;
	document.getElementById(tumDiv).innerHTML += port;
	document.getElementById(gelenInput).value = "";
}

function newDelete(id, domain, divid){
	str = document.getElementById(divid).value;
	newStr = str.replace(domain,"");
	document.getElementById(divid).value = newStr;
	DIVtoRemove = document.getElementById(id);
	DIVtoRemove.parentNode.removeChild(DIVtoRemove);
}

function addAndRemove(divid,cevapId,islem,domainid){
	
	var iki = document.getElementById(divid).value.indexOf("|2");
	var uc = document.getElementById(divid).value.indexOf("|3");
	var dort = document.getElementById(divid).value.indexOf("|4");

	if( iki == -1 && uc == -1 && dort == -1){
		document.getElementById(cevapId).innerHTML = "<b style='color:#990000'>Kaydedilecek herhangi birsey bulunmamaktadir.</b>";
		return false;
	}else if(document.getElementById(divid).value == ""){
		document.getElementById(cevapId).innerHTML = "<b style='color:#990000'>Kaydedilecek herhangi birsey bulunmamaktadir.</b>";
		return false;
	}

	islemkutu('addAndRemove',domainid,islem,cevapId,divid);
}

function noAskDelete(id, divid, generalDiv){
	document.getElementById(generalDiv).value += id+"|4;\n";
	document.getElementById(divid).style.textDecoration = "line-through";
	document.getElementById(divid).innerHTML += " <span style='color:#FF9900;'>(Silinecek. Henüz kaydedilmedi)</span>";
}

//	function noAskDelete(id, divid){
//		islemkutu('noAskandDelete','<?=$domain[id]?>',id,'biz','yok');
//		document.getElementById('general'+divid).style.display = 'none';
//	}

function sendAgain(domainid,domain){
	islemkutu('bekleyenleriGonder',domainid,domain,'biz','yok');
}

function allCancel(domainid,domain){
	var pozz = confirm("Onay bekliyen tüm işlemler iptal edilecektir. \n\n Onaylıyormusunuz ?");

	if (pozz == false){
		return false;
	}
	islemkutu('allCancel',domainid,domain,'biz','yok');
}

