// JavaScript Document
 // ===================================================================
 function isNumber(val){
	if (isNaN(val))
		return false;
	else
		return true; 
}
	
function checkquote(elm){
	str = elm.value;
	qo = new Array("\'","\"","<",">","&","^","{","}","\\");
	for (i = 0; i < qo.length ; i++ ){
		if (str.indexOf ( qo[i] ) != -1){
			elm.focus();
			alert(qo +' тэмдэгтүүд орж болохгүй.');			
			return false;	
		}
	}
	return true;
}
function emailCheck(emailStr) {
	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) {
		alert("И-мэйл хаяг буруу байна.");
			
		return false
	}
	
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
		alert("И-мэйл хаяг буруу байна.");
		
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("И-мэйл хаяг буруу байна!")
				
				return false
			}
		}
		
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("И-мэйл хаяг буруу байна.");
		
		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) 
	{  
		alert("И-мэйл хаяг буруу байна.");
		
		return false
	}

	if (len<2) 
	{
		var errStr="И-мэйл хаяг буруу байна!"
		alert(errStr);
		
		return false
	}

	return true;
}
function replacemon(oug){		
		var ovalue=oug.value;
		var ivalue='';					
		var newus =new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','ө','п','р','с','т','у','ү','ф','х','ц','ч','ш','щ','ь','ъ','э','ю','я','А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','Ө','П','Р','С','Т','У','Ү','Ф','Х','Ц','Ч','Ш','Щ','Ь','Ъ','Э','Ю','Я','ы','Ы');
		var oldus = new Array('à','á','â','ã','ä','å','¸','æ','ç','è','é','ê','ë','ì','í','î','º','ï','ð','ñ','ò','ó','¿','ô','õ','ö','÷','ø','ù','ü','ú','ý','þ','ÿ','À','Á','Â','Ã','Ä','Å','¨','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','ª','Ï','Ð','Ñ','Ò','Ó','¯','Ô','Õ','Ö','×','Ø','Ù','Ü','Ú','Ý','Þ','ß','û','Û');		
		
		for(i=0;i<ovalue.length;i++){	
			tug=0;
			ii=i+1;
			var shal=ovalue.substring(i,ii);
			for(j=0;j<newus.length;j++){
				if(shal==oldus[j]){					
					tug=1;
					ivalue +=newus[j];
				}			
			}
			if(tug==0)
					ivalue +=shal;
		}
		
		oug.value=ivalue;
}

function checkFormValue(Checkform){	
	MSG = '';
	inputInd=0;
	while(Checkform.getElementsByTagName('input')[inputInd])
	{
		var testinput=Checkform.getElementsByTagName('input')[inputInd];
		replacemon(testinput);
		if((testinput.type=='text' || testinput.type=='password') && testinput.title)
		{
			var th=testinput.title.split('_');
		
			if ( testinput.value == '' &&  (th[1]=='N' || th[1]=='S')) 
			{ 					
				alert( th[0] + '-г бичнэ үү!\n') ; 
				testinput.focus(); 
				return false; 
			}
			
			if(th[1]=='N' || th[1]=='n')
			{
				if ( !isNumber(testinput.value) )
				{ 
					alert( th[0] + '-г тоогоор бичнэ үү!\n') ; 
					testinput.focus(); 
					return false; 
				}
			}
			else
				if(th[1]=='E')
					{
						if(emailCheck(testinput.value)==false)
						{
							testinput.focus();
							return false; 
						}
					}	
					else
						
							if ( checkquote(testinput)==false )
							{
								testinput.focus();
								return false; 
							}
			}
			inputInd++;
	}
	
	textareaInd=0;
	while(Checkform.getElementsByTagName('textarea')[textareaInd])
	{			
		var testarea=Checkform.getElementsByTagName('textarea')[textareaInd];						
		replacemon(testarea);
		
		if(testarea.title)
		{				
			var tt=testarea.title.split('_');
			
			if ( testarea.value == '' &&  tt[1]!='n' && tt[1]!='s') 
			{ 					
				alert( tt[0] + '-г бичнэ үү!\n') ; 
				testarea.focus(); 
				return false; 
			}
								
			if ( checkquote(testarea)==false )
					return false; 
			
		}
		textareaInd++;
	}	
	
	return true;
}
function addRow(id)
{
  var tbl = document.getElementById(id);
  var lastRow = tbl.rows.length;

  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);  

  var cellOne = row.insertCell(0);
  cellOne.className="tdBorder";
  var textNode = document.createTextNode(iteration);
  cellOne.appendChild(textNode);
  

  var cellTwo = row.insertCell(1);
  cellTwo.className="tdBorder";
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'vsamplenum' + iteration;
  el.id = 'vsamplenum' + iteration;
  el.className = 'txtBox60';
  el.title= iteration+"-р мөрийн дээжийн №_S"
  cellTwo.appendChild(el);
    
  var cellThree = row.insertCell(2);
  cellThree.className="tdBorder"; 
  var el1 = document.createElement('input');
  el1.type = 'text';
  el1.name = 'vstonydef' + iteration;
  el1.id = 'vstonydef' + iteration;
  el1.className = 'txtBox220';
  el1.title=iteration+"-р мөрийн чулуулгийн тодорхойлолт_S"
  cellThree.appendChild(el1);
  
  var cellFour = row.insertCell(3);
  cellFour.className="tdBorder"; 
  var el2 = document.createElement('input');
  el2.type = 'text';
  el2.name = 'vsampleweight' + iteration;
  el2.id = 'vsampleweight' + iteration;
  el2.className = 'txtBox60';  
  el2.title=iteration+"-р мөрийн дээжийн жин_N"
  cellFour.appendChild(el2);
  
  
  var cellFive = row.insertCell(4);
  cellFive.className="tdBorder"; 
  var el3 = document.createElement('input');
  el3.type = 'text';
  el3.name = 'vdefelement' + iteration;
  el3.id = 'vdefelement' + iteration;
  el3.className = 'txtBox220';  
  cellFive.appendChild(el3);
  
  document.getElementById('rowcount').value=iteration;
  
}
function removeRow(id){
  var tbl = document.getElementById(id);
  var lastRow = tbl.rows.length;
  if (lastRow > 2) {
    tbl.deleteRow(lastRow - 1);
    document.getElementById('rowcount').value=lastRow-2; 
  }	  
}

