function LTrim(str)
{ var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;      
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str)
{   var whitespace = new String(" \t\n\r");
    var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}
function Trim(str)
{   return RTrim(LTrim(str)); }

function clk(form,check,tolink,warning){               
   for(i=0;i<form.elements.length;i++)
   if(form.elements[i].id==check) { 
      form.elements[i].value=Trim(form.elements[i].value);
      if(form.elements[i].value=="") { alert(warning); return false;}
	  else if(form.elements[i].name=="email" || form.elements[i].name=="mail")
	  	   { 
		     mailstr=form.elements[i].value; 
			 if (mailstr.search(/^[A-Za-z0-9_]+@+[A-Za-z0-9_\.]+\.+[a-z]{2,3}$/) == -1)
             { alert(warning+"\n(и-мэйл хаяг буруу байна.)"); return false;}		
		   }		   	 
	  }   
   form.action=tolink;   	
   return true;
}
function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }

    return str;
}

function converl(warning){
 alpha="AAAAAA??CEEEEIII?I?NOOYOOO?OUUUUY??aaaaaa??ceeeeiii?i?noovooo?ouuuuy?y";
 narialm="192;193;194;195;196;197;168;198;199;200;201;202;203;204;205;206;170;207;208;209;210;211;175;244;213;214;215;216;217;218;219;220;221;222;223;224;225;226;227;228;229;184;230;231;232;233;234;235;236;237;238;186;239;240;241;242;243;191;244;245;246;247;248;249;250;251;252;253;254;255;";
 for(i=0;i<alpha.length;i++){
 subs=parseInt(narialm.substr(i*4,3)); 
 warning = replaceAll( warning,alpha.charAt(i),String.fromCharCode(subs));
 } 
 return warning;
}
function markSelection ( txtObj ) {
	if ( txtObj.createTextRange ) {
	  txtObj.caretPos = document.selection.createRange().duplicate();
	  isSelected = true;
	}
}
function chg( aa) {
 
  var key=self.event.keyCode; 
  var ch;

  switch(key){  
  case 170: ch=String.fromCharCode(1028); break;
  case 186: ch=String.fromCharCode(1108); break;
  case 175: ch=String.fromCharCode(89); break;
  case 191: ch=String.fromCharCode(118); break;
  case 1199: ch=String.fromCharCode(118); break;
  case 1198: ch=String.fromCharCode(89); break;
  case 1031: ch=String.fromCharCode(89); break;
  case 1111: ch=String.fromCharCode(118); break;  
  case 168: ch=String.fromCharCode(1025); break;
  case 184: ch=String.fromCharCode(1105); break;  
  default : if(192<=key && key<=255) ch=String.fromCharCode(848+key); 
            else ch=String.fromCharCode(key);
  }
    	
       var txtObj = aa;
	    markSelection ( txtObj );
       if (txtObj.createTextRange && txtObj.caretPos) {
              var caretPos = txtObj.caretPos;
				caretPos.text =caretPos.text+ch;			    						   		
				caretPos.select();
	   }
   return false;
}
function linku(form,sel){ 
   form.action=sel.value;
   form.submit();
}
 

