
function check_select (cb)
{ if (cb.selectedIndex != -1 && cb.options[cb.selectedIndex].value != "") return true;
    return false;
}

function check_radio (cd)
{
cb = eval(cd);
for (c=0; c<cb.length; c++)
	if(cb[c].checked) return cb[c].value;
return false;
} 

function check_cb (aform, element)
{
for(i=0; i<aform.elements.length; i++){
 		el = aform.elements[i];
		if(aform.elements[i].name == element && aform.elements[i].checked) 
			return true;}
return false;
} 

function set_select (cd,val)
{cb=eval(cd);
  for (c=0; c<cb.length; c++){
   if (cb.options[c].value == val){
  cb.options[c].selected=true;
   return true;}
   }
 return false;
}

function getselectvalue(el){
	if (el.selectedIndex != -1) 
		return el.options[el.selectedIndex].value;
	return false;
}

function chmail(src){
	if(src.value.search(/^\w[\.\w-]*\w@([0-9a-z]{1}([0-9a-z\-]*[0-9a-z]{1})*)+(\.([0-9a-z]{1}([0-9a-z\-]*[0-9a-z]{1})*))*(\.[a-z]{2,5})$/i)<0)
		return false;
	else return true;
}

function checkstr(src,err){
	if(!err || err == "")
		var err="This field can not be empty";
	if (trim(src.value) == 0){
		alert(err);
		src.focus();
		src.select();
		return false;
	}else
	return true;
}

function trim(str){//not field spases
	re = /\s*/;
	ret = str.replace(re,'');
	return ret.length;
}

function add_subject(el,subj){
	if(!document.layers){
		index = el.href.indexOf("?Subject");
		if(index == -1)
			el.href+="?Subject="+subj;
		else{
			el.href = el.href.slice(0,index)+"?Subject="+subj;	
		}
	}
}

function checkSLD(el){
	if(el.value == ""){
		alert("Enter second level domain name.");
		el.focus();
		el.select();
		return false;
	}
	re = new RegExp("^[0-9a-z]+([0-9a-z\-]*[0-9a-z]+)*$","i"); 
	if(el.value.search(re) == -1){
		alert("Second level domain name can't contain special characters and space character.");
		el.focus();
		el.select();
		return false;
	}
	else return true;
}

function checkIP(el){
	re = /^((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))+$/;
	if(el.value.search(re)<0){
		alert("IP address is incorrect");
		el.focus();
		return false;}
	else {
		re.exec();
		for(i=2;i<5;i++)
			if(eval("RegExp.$"+i) > 255){
				alert("Part "+(i-1)+" of IP address is incorrect");
				return false;}
		
	}
	return true;
}

function checkAddress(el){
	var	reIP = /^((\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))+$/;
	var reDomain = /^([0-9a-z]{1}([0-9a-z\-]*[0-9a-z]{1})*)+(\.([0-9a-z]{1}([0-9a-z\-]*[0-9a-z]{1})*))*(\.[a-z]{2,5})$/i;
	var reAlpha  = /[^a-z0-9^\-^\.]/gi;
	//if IP
	if(el.value.search(reIP) >= 0){
		reIP.exec();
		for(i=2;i<6;i++){
			if(eval("RegExp.$"+i) > 255){
				alert("IP address is incorrect");
				el.focus();
    			el.select();	
				return false;}//if eval
			}//for
			return true;
		} //if
	//If Domain
	else
	if(el.value.search(reDomain)<0 || el.value.search(reAlpha) != -1){
			alert("Into this field should be entered IP the address or name of the domain.\n Gated in by you the data do not correspond to any of templates.\n Example IP address: 111.111.111.111 \n Example Domain name: [subDomainName(s).]secondLevelDomainName.topLevelDoaminName");
			el.focus();
			el.select();
			return false;
		}
	else return true;
}