
function comment_detail(commentId){ 
	window.open('./comment_commentDetail.action?id='+commentId, "common", 'scrollbars=yes, width=440, height=550,left=400,top=300,screenX=400,screenY=300,resizable=yes') ;
}

function commentList_detail(newsId){
	window.open('./comment_commentListDetail.action?newsId='+newsId, "common", 'scrollbars=yes,width=440, height=550,left=400,top=300,screenX=400,screenY=300,resizable=yes') ;
}

function submitComment(msg, emailMsg, wordMsg) { 
	var isim = document.getElementById('isim').value;
	var email = document.getElementById('email').value;
	var yorum = document.getElementById('yorum').value;
	var strings = yorum.split(" ");
	for (var i = 0; i < strings.length; ++i) {
		if (strings[i].length > 50){
	      	alert(wordMsg);
	      	return false;
      	}
    }
	if( isim=='' || email=='' || yorum==''){
		alert(msg);
		return false;
		
	} else if(!checkEmail(email)){
		alert(emailMsg);
		return false;
	}else{
		submitCommentByAjax();
	}
}

function submitMail(msg, emailMsg) { 
	var name = document.getElementById('name').value; 
	var email = document.getElementById('email').value;
	var toEmail = document.getElementById('toEmail').value;
	
	if( name=='' || email=='' || toEmail==''){
		alert(msg);
		return false;
	}
	else if(!checkEmail(email)){
		alert(emailMsg);
		return false;
	}
	else if(!checkEmail(toEmail)){
		alert(emailMsg);
		return false;
	}
	else{
		return true;
	}	
}

function checkEmail(emailStr) { 
   if (emailStr.length == 0) {
       return true;
   }
   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];
   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 domainArray=domain.match(domainPat);
   if (domainArray == null) {
       return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
       (domArr[domArr.length-1].length > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}

function submitCommentByAjax(){
	
	var action = '?';
	var isim = document.getElementById('isim').value;
	isim = encodeURI(isim);
	isim = isim.replace(/%/g,'/-/');
	var email = document.getElementById('email').value;
	var yorum = document.getElementById('yorum').value;
	yorum = encodeURI(yorum);
	yorum = yorum.replace(/%/g,'/-/');
	var newsId = document.getElementById('newsId').value;
	var captcha = '';
	if(document.getElementById('captcha')!=null){
		captcha = document.getElementById('captcha').value;
	}
	
	var ipAddresId = document.getElementById('ipAddresId').value;
	action+='comment.commentatorName='+isim;
	action+='&comment.commentatorEmail='+email;
	action+='&comment.text='+yorum;
	action+='&comment.newsId='+newsId;	
	action+='&captcha='+captcha;
	action+='&comment.ipAddress='+ipAddresId;
	new Ajax.Updater(document.getElementById('writeCommentbyAjax'),'comment_saveComment.action'+action,{asynchronous: true, method:'post'});
}

function countLetterCount(event,count){
	
	var key = (event.which || event.keyCode);
	
	var comment = document.getElementById('yorum').value;
	var remainingChar = 0;
	if(comment!=null){
		remainingChar =count-parseInt(comment.length);
	}
	document.getElementById('letterCount').value=remainingChar;
	if(remainingChar<0){
		comment = comment.substring(0,count);
		document.getElementById('yorum').value = comment;
		document.getElementById('letterCount').value=0;
	}
	if(remainingChar<=0 && !(key==8 || key==46)){
		return false;
	} else {
		return true;
	}
}
