function isValidMail(mail){
	var mail_patern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.[a-zA-Z]{2,4}$/;
	var isValid = mail_patern.test(mail);
	if(isValid==false){
		alert('"'+mail+'" is not valid email address ');
	}
	return isValid;
}
function getkey(e){
	if (window.event){
	   return window.event.keyCode;
	}
	else if (e){
	   return e.which;
	}
	else{
	   return null;
	}
}

function copyMail(e, obj,trg){
	var trg_obj=document.getElementById(trg);
	var key, keychar;
	var list_tmp='';
	key = getkey(e);
	// control keys
	if ( key==null || key==13 || key==27 ){
		var isOk=insertMailText(obj,trg)
		return false;
	}
	else{
		return true;	
	}
}

function insertMailText(obj_mail,trg){
	var trg_obj=document.getElementById(trg);
	var mail=obj_mail.value.toLowerCase();
	var isValid=(mail!='')?(isValidMail(mail)):(false);

	var isExist=isEmailExist(trg,mail);
	if(isExist==true){
		obj_mail.value='';
		return false;
	}

	if(isValid==true ){
		if(trg_obj.value==''){
			trg_obj.value=mail;
		}
		else{
			var new_val=trg_obj.value+'; '+mail;
			trg_obj.value=new_val;	
		}
		obj_mail.value='';
		obj_mail.focus();
	}
	return isValid;

}

function isEmailExist(trg,mail){
	var trg_obj=document.getElementById(trg);
	var email_ls = trg_obj.value.toLowerCase();
	var mail=mail.toLowerCase();
	var email_ls = email_ls.split(/[\s,;]+/);
	
	for(j=0;j<email_ls.length;j++){
		var currMail=email_ls[j];
		if(currMail==mail){
			return true;
			break;
		}
	}
	return false;
}

function insertMailCheck(obj_adr,trg){
	var obj=obj_adr;
	var trg_obj=document.getElementById(trg);
	var checkMail= new Array();
	var idx=0;
	for(i=0;i<obj.length;i++){
		if(obj[i].checked==true){
			checkMail[idx]=obj[i].value;
			idx++;
		}
	}

	var obj_tmp=document.getElementById('email_tmp');
	var listMail=checkMail.toString();
		listMail=listMail+obj_tmp.value;
		list=listMail.split(',');
	
	for(i=0;i<list.length;i++){
		var mail=list[i];
		var isExist=isEmailExist(trg,mail);
		
		if(isExist==false){
			if(trg_obj.value==''){
				trg_obj.value=mail;
			}
			else{
				var new_val=trg_obj.value+'; '+mail;
				trg_obj.value=new_val;	
			}
		}
	}
	show('addrex');
}

function addressPage(url,ctnr,obj,trg){
	var trg_obj=document.getElementById(trg);
	var tmp_mail=trg_obj.value.split(',');
	var trg_new='';
	var obj_name;
	// clearing part
	for(j=0;j<tmp_mail.length;j++){
		for(i=0;i<obj.length;i++){
			if(tmp_mail[j]==obj[i].value){
				tmp_mail[j]='';
			}
		}
		if(tmp_mail[j]!=''){
			trg_new=trg_new+','+tmp_mail[j];
		}
	}
	trg_obj.value=trg_new;
	// inserting part
	for(i=0;i<obj.length;i++){
		if(obj[i].checked==true){
			trg_obj.value=trg_obj.value+','+obj[i].value;
			obj_name=obj[i].name;
		}
	}

	var xtr='reCheck(\''+trg+'\',\''+obj_name+'\')'
	makeRequest(url,ctnr,'',xtr);

}

function reCheck(src_name,trg_name){
	var trg_obj=document.sendMail.mailchex;
	var src_obj=document.sendMail.email_tmp;
	var tmp_mail=src_obj.value.split(",");
	
	for(i=0;i<trg_obj.length;i++){
		for(j=0;j<tmp_mail.length;j++){
			if(trg_obj[i].value==tmp_mail[j]){
				trg_obj[i].checked=true;
			}
		}
	}
}