﻿	function Toggle(e, allCheck, form)
    {
	if (e.checked) {
	    Highlight(e);
	    allCheck.checked = AllChecked(form);
	}
	else {
	    Unhighlight(e);
	    allCheck.checked = false;
	}
    }

    function ToggleAll(form, e)
    {
	if (e.checked) {
	    CheckAll(form, e);
	}
	else {
	    ClearAll(form, e);
	}
    }

    function Check(e)
    {
	e.checked = true;
	Highlight(e);
    }

    function Clear(e)
    {
	e.checked = false;
	Unhighlight(e);
    }

    function CheckAll(form, allCheck)
    {	
	var len = form.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = form.elements[i];
	    if (e.name == "Check") {
		Check(e);
	    }
	}
	allCheck.checked = true;
    }

    function ClearAll(form, allCheck)
    {	
	var len = form.elements.length;
	for (var i = 0; i < len; i++) {
	    var e = form.elements[i];
	    if (e.name == "Check") {
		Clear(e);
	    }
	}
	allCheck.checked = false;
    }

    function Highlight(e)
    {
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
	    if (r.className == "oddline") {
		r.className = "selectoddline";
	    }
	    else if (r.className == "evenline") {
		r.className = "selectevenline";
	    }
	}
    }

    function Unhighlight(e)
    {
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
	    if (r.className == "selectoddline") {
		r.className = "oddline";
	    }
	    else if (r.className == "selectevenline") {
		r.className = "evenline";
	    }
	}
    }

    function AllChecked(form)
    {
	len = form.elements.length;
	for(var i = 0 ; i < len ; i++) {
	    if (form.elements[i].name == "Check" && !form.elements[i].checked) {
		return false;
	    }
	}
	return true;
    }
	function jumpPage(newLoc, form, goWhere) {
			newPage = newLoc.options[newLoc.selectedIndex].value;	
			if (newPage != "") {
				form.action = goWhere;
				form.submit();
			}
		}
	function jump2Page(newLoc, form) {
		form.action = newLoc;
		form.submit();		
	}

	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function isValidDate(day, month, year) {
	        if (month < 1 || month > 12) {
                    return false;
                }
                if (day < 1 || day > 31) {
                    return false;
                }
                if ((month == 4 || month == 6 || month == 9 || month == 11) &&
                    (day == 31)) {
                    return false;
                }
                if (month == 2) {
                    var leap = (year % 4 == 0 &&
                               (year % 100 != 0 || year % 400 == 0));
                    if (day>29 || (day == 29 && !leap)) {
                        return false;
                    }
                }
                return true;
            }
				
	function get_CurrDate(){
		var curr_Date = new Date();
		var curr_Date_String = curr_Date.getDate() + '/' + ( curr_Date.getMonth() + 1 )+ '/' + curr_Date.getYear();
		return curr_Date_String;
	}
	// compare two dates, return greater, equal or less
	function compare_Date(date1, date2){
		var year1 = date1.getYear();
		var month1 = date1.getMonth();
		var day1 = date1.getDate();
		var year2 = date2.getYear();
		var month2 = date2.getMonth();
		var day2 = date2.getDate();
		if ( year1 > year2 ) return 1;
		else if ( year1 < year2 ) return -1;
			else if ( year1 == year2 ) {
				if ( month1 > month2 ) return 1;
				else if ( month1 < month2 ) return -1;
					else if ( month1 == month2) {
						if ( day1 > day2 ) return 1;
						else if ( day1 < day2 ) return -1;
						 	else return 0;
					}
			
			}
	}
	function go_Cancel(){
			window.history.back();
	}

/*****************************************************/
/* Author : duongtb
/* update : 13/07/2003
/* status : Test
/*****************************************************/
var dtCh= "/";
var minYear=1900;
var maxYear=2200;

	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
	
	function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	
	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31;
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
			if (i==2) {this[i] = 29;}
	   } 
	   return this;
	}
			 
	function d_check(form,x,fieldname,i){
		for (var y = 0; y <= x; y++)
		{
			if (form.elements[y].name == fieldname)
			break;
		}	
		var dtStr = form.elements[y].value;
		var msg_addition = "";
		if ( dtStr != null && dtStr.length > 0 ){
			var daysInMonth = DaysArray(12);
			var pos1=dtStr.indexOf(dtCh);
			var pos2=dtStr.indexOf(dtCh,pos1+1);
			var strDay=dtStr.substring(0,pos1);
			var strMonth=dtStr.substring(pos1+1,pos2);
			var strYear=dtStr.substring(pos2+1);
			strYr=strYear;
			if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
			if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
			for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
			}
			month=parseInt(strMonth);
			day=parseInt(strDay);
			year=parseInt(strYr);
			if (pos1==-1 || pos2==-1){
				msg_addition =	fieldname + " " + "format should be : dd/mm/yyyy .";
			}
			else if (strMonth.length<1 || month<1 || month>12){
				msg_addition = fieldname + " " + "must has a valid month.";
			}
			else if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
				msg_addition = fieldname + " " + "must has a valid day.";
			}
			else if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
				msg_addition = fieldname + " " + "must has a valid 4 digit year between "+minYear+" and "+maxYear +" .";
			}
			else if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
				msg_addition = fieldname + " " + "must has a valid date.";
			}
		}
	return(msg_addition);
	}

		
	function p_check(form,x,fieldname,i) {
		for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}					
		var strng = form.elements[y].value;
		var msg_addition = "";
		var stripped = strng.replace(/[\(\)\.\-\ \+]/, ""); //strip out acceptable non-numeric characters
		var legalChars = /\d{6}\d*/;
		if (strng == "") {
		   msg_addition = "";
		}
		else if ( stripped.replace(legalChars,"") != "" ){
					msg_addition = fieldname + " " + "contains illegal characters. It's allowed only numbers";
				}
		return (msg_addition);
	}
		
		
		// password - between 6-8 chars, uppercase, lowercase, and numeral
		
	function pass_check (form,x,fieldname,fieldname2,i) {
		for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}
		for (var z = 0; z <= x; z++)
				{
					if (form.elements[z].name == fieldname2)
					break;
				}						
		var strng = form.elements[y].value;
		var strng2 = form.elements[z].value;
		var msg_addition = "";
		var illegalChars = /[\W_]/; // allow only letters and numbers
		if (strng == "") {
		   msg_addition = fieldname + " " + "is required.";
		}
		else {
			if ((strng.length < 4) || (strng.length > 15)) {
			   msg_addition = fieldname + " " + "is the wrong length. it should be greater or equal 4 \n    and less than  equal 15 character";
			}
			else if (illegalChars.test(strng)) {
			  msg_addition = fieldname + " " + "contains illegal characters. \n password is allowed only letters and numbers";
			}
				else if (strng != null && strng.length > 0 && strng2 == ""){
				   msg_addition = fieldname + " " + "must be confirmed.";
				}
					else if (strng != null && strng.length > 0 && strng2 != null && strng.length > 0 && strng != strng2){
					   msg_addition = fieldname + " " + "and " + fieldname2 + " must be same.";
					}			
		}
		return (msg_addition) ;    
	}    


// username - 4-10 chars, uc, lc, and underscore only.

	function u_check(form,x,fieldname,i) {
		for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}
		for (var z = 0; z <= x; z++)
				{
					if (form.elements[z].name == "u_" + fieldname)
					break;
				}	
		var fieldInfo = (form.elements[z].value).replace(/\'/,"");
		form.elements[z].value = fieldInfo;					
		var legalChars = /^\b[a-zA-Z][a-zA-Z0-9_]*\b$/; // allow letters, numbers, and underscores
		var strng = form.elements[y].value;	
		var illegalChars = /[\'\"~!@#$%^&&*()_+|]/;
		var msg_addition = "";
		if (strng == "") {
		   msg_addition = "";
		}
		else {
			if ( illegalChars.test(strng)){
			   msg_addition = fieldInfo + " " + "has wrong format.\n Allowed only letters and numbers and underscore" ;
			}
			else if (strng.replace(legalChars,"") != "" ) {
			   msg_addition = fieldInfo + " " + "has wrong format.\n Allowed only letters and numbers and underscore" ;
			} 
		}
	return (msg_addition);
	}
	       
	function postal_check(form,x,fieldname,i) {
		for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}	
			var legalChars = /\d{2}\d+/; // allow letters, numbers, and underscores
			var strng = form.elements[y].value;	
			var msg_addition = "";
			if (strng != "") {
				if (strng.replace(legalChars,"") != "") {
				   msg_addition = fieldname + " " + "contains illegal characters. It's allowed only numbers";
				} 
			}
		return (msg_addition);
				
	}
	function From_N_To_Date_check(form,x,fieldname,i) {
			for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}	
			for (var z = 0; z <= x; z++)
				{
					if (form.elements[z].name == ("v_" + fieldname))
					break;
				}
			for (var k = 0; k <= x; k++)
				{
					if (form.elements[k].name == form.elements[z].value)
					break;
				}
					
			var msg_addition = "";
			msg_addition = d_check(form,x,fieldname,i);
			if ( msg_addition == "" ){
				var nextField = form.elements[z].value;
				msg_addition = d_check(form,x,nextField,i);
				if ( msg_addition == "" ){
					var fromDate = form.elements[y].value;
					var toDate = form.elements[k].value;
					if ( fromDate != "" && toDate != "" ){
						var arr_fromDate = fromDate.split('/');
						var arr_toDate = toDate.split('/');
						var from_Date = new Date(arr_fromDate[2],arr_fromDate[1] - 1,arr_fromDate[0]);
						var to_Date = new Date(arr_toDate[2],arr_toDate[1] - 1,arr_toDate[0]);
						if ( compare_Date(from_Date, to_Date) == 1 ){
							//msg_addition = fieldname + " must be before " + nextField +" ."; 
							if (form.elements[y].name == "txtIssueDate") {
								msg_addition = "Ngày đáo hạn phải sau ngày phát hành"; 
							}
							else {
								
							}
							if (form.elements[y].name == "txtRegTradingDate") {
								msg_addition = "Ngày giao dịch đầu tiên phải sau ngày đăng ký giao dịch"; 
							}
							else {
								
							}
						}
					}				
				}
			}
		return (msg_addition);				
	}	
	function Date_N_Request_check(form,x,fieldname,i) {
			for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}	
			for (var z = 0; z <= x; z++)
				{
					if (form.elements[z].name == ("n_" + fieldname))
					break;
				}
			for (var k = 0; k <= x; k++)
				{
					if (form.elements[k].name == form.elements[z].value)
					break;
				}
					
			var msg_addition = "";
			msg_addition = r_check(form,x,fieldname,i);
			if ( msg_addition == "" ){
				var nextField = form.elements[z].value;				
				msg_addition = d_check(form,x,fieldname,i);				
				if ( msg_addition == "" ){
					var fromDate = form.elements[y].value;
					var toDate = form.elements[k].value;
					if ( fromDate != "" && toDate != "" ){
						var arr_fromDate = fromDate.split('/');
						var arr_toDate = toDate.split('/');
						var from_Date = new Date(arr_fromDate[2],arr_fromDate[1] - 1,arr_fromDate[0]);
						var to_Date = new Date(arr_toDate[2],arr_toDate[1] - 1,arr_toDate[0]);
						if ( compare_Date(from_Date, to_Date) == -1 ){
							//msg_addition = fieldname + " must be before " + nextField +" ."; 
							msg_addition =  fieldname + " must be after or the same the Request Date"; 
						}
					}				
				}
			}
		return (msg_addition);				
	}	
	function maxlength_check (fieldValue, length){
		if ( fieldValue.length > length ){
			false;
		}
		return ( true )
	}
	function minlength_check (fieldValue, length){		
		if ( fieldValue.length < length ){
			false;
		}
		return ( true )
	}
	function l_check(form,x,fieldname,i) {
			for (var y = 0; y <= x; y++)
				{
					if (form.elements[y].name == fieldname)
					break;
				}
			for (var z = 0; z <= x; z++)
				{
					if (form.elements[z].name == "l_" + fieldname)
					break;
				}
			var illegalChars = /\D/;
			var arr_length = form.elements[z].value.split("&");
			if ( arr_length[0] != "" && !illegalChars.test(arr_length[0])){
			 	minlength = parseInt(arr_length[0]);
				minLengthIsFailed = minlength_check(form.elements[y].value, minlength);
			}
			if ( arr_length[1] != "" && !illegalChars.test(arr_length[1])){
				var maxlength = parseInt(arr_length[1]);
				maxLengthIsFailed = maxlength_check(form.elements[y].value, maxlength);
			}
			if ( minLengthIsFailed && maxLengthIsFailed ){
				msg_addition = fieldname + " length has to be beetween " + minlength + " and " + maxlength + ".";
			}
			else {
				if ( minLengthIsFailed ) {
					msg_addition = fieldname + " length has to be greater than " + minlength + ".";
				}
				else if ( maxLengthIsFailed ){
					msg_addition = fieldname + " length has to be less than " + maxlength + ".";
				}
			}
		return (msg_addition);				
	}		
/************************************************/
function check(form,x)
{
	//If you would like to use this script please do not remove the next 4 lines
	script_name = "Form Validator ver 2.0";
	action =  "Checks Required, Integer and Date";
	copyright = "(c) 1998 - Art Lubin / Artswork";
	email = "perflunk@aol.com";
	var set_up_var = doall(script_name, copyright, email);
	var message = "";
	var more_message = "";
	var showmsg = "no"
	if (set_up_var == 5872)
	{
		x = x - 1;
		for (var i = 0; i <= x; i++)
			{
	 			var messenger = form.elements[i].name;
				messenger = messenger.substring(0, 2);
				var fieldname = form.elements[i].name;
				fieldname = fieldname.substring(2);

					{
						if (messenger == "r_")
							{
								more_message = r_check(form,x,fieldname,i);
							}
						else if (messenger == "i_")
							{
								more_message = i_check(form,x,fieldname,i);
							}
						else if (messenger == "d_")
								{
									more_message = d_check(form,x,fieldname,i);
								}
						else if (messenger == "e_")
								{
									more_message = e_check(form,x,fieldname,i);
								}
						else if (messenger == "p_")
								{
									more_message = p_check(form,x,fieldname,i);
								}
						else if (messenger == "u_")
								{
									more_message = u_check(form,x,fieldname,i);
								}
						else if (messenger == "c_")
								{
									more_message = postal_check(form,x,fieldname,i);
								}
						else if (messenger == "v_")
								{
									more_message = From_N_To_Date_check(form,x,fieldname,i);
								}
						else if (messenger == "l_")
								{
									more_message = l_check(form,x,fieldname,i);
								}																
						else if (messenger == "m_")
								{
									fieldname2 = form.elements[messenger + fieldname].value;
									more_message = pass_check(form,x,fieldname,fieldname2,i);
								}
						else if (messenger == "n_")
								{
									more_message = Date_N_Request_check(form,x,fieldname,i);
								}				
							 if (more_message != "")
	       					 {
									if (message == "")
										{
											message = more_message;
											more_message="";
										}
									else
										{
			        message = message + "\n" + more_message;
											more_message="";
										}
	       					 }
											
						if (message > "")
								{										
										showmsg = "yes";
										break;
								}													
						}	
				}
			
		
		//This code will prevent a submit if data is incoorect
		if (showmsg == "yes")
			{
				alert(message + "\n\n Điền đủ thông tin trên rồi nhấn Save.");
			}
		else
			{
				form.submit();
			}
			
			
			//This code will just warn and then submit if OK is selected.
		//if (showmsg == "yes")
			//{
				//if (confirm("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again."))
				
				//form.submit()
			//}
		//else
			//{
			//form.submit()
			//}
			
					
			
		}
	else
		{
			alert ("The copyright information has been changed. \n In order to use this javascript please keep the copyright information intact. \n\n Script Name: Form Validator ver 2.0 \n Copyright: (c) 1998 - Art Lubin / Artswork \n Email: perflunk@aol.com");
		}
	}	
	
/************************************************/
function checkAnswerTask(form,x)
{
	//If you would like to use this script please do not remove the next 4 lines
	script_name = "Form Validator ver 2.0";
	action =  "Checks Required, Integer and Date";
	copyright = "(c) 1998 - Art Lubin / Artswork";
	email = "perflunk@aol.com";
	var set_up_var = doall(script_name, copyright, email);
	var message = "";
	var more_message = "";
	var showmsg = "no"
	if (set_up_var == 5872)
	{
		x = x - 1;
		for (var i = 0; i <= x; i++)
			{
	 			var messenger = form.elements[i].name;
				messenger = messenger.substring(0, 2);
				var fieldname = form.elements[i].name;
				fieldname = fieldname.substring(2);
				
				var e = form.elements[i];
				if (e.name == 'Check' && e.type == "checkbox")
				{
					  if (e.checked == 1)
					  {
						// check validation here
						{
							if (messenger == "r_")
								{
									more_message = r_check(form,x,fieldname,i);
								}
							else if (messenger == "i_")
								{
									more_message = i_check(form,x,fieldname,i);
								}
							else if (messenger == "d_")
									{
										more_message = d_check(form,x,fieldname,i);
									}
							else if (messenger == "e_")
									{
										more_message = e_check(form,x,fieldname,i);
									}
							else if (messenger == "p_")
									{
										more_message = p_check(form,x,fieldname,i);
									}
							else if (messenger == "u_")
									{
										more_message = u_check(form,x,fieldname,i);
									}
							else if (messenger == "c_")
									{
										more_message = postal_check(form,x,fieldname,i);
									}
							else if (messenger == "v_")
									{
										more_message = From_N_To_Date_check(form,x,fieldname,i);
									}
							else if (messenger == "l_")
									{
										more_message = l_check(form,x,fieldname,i);
									}																
							else if (messenger == "m_")
									{
										fieldname2 = form.elements[messenger + fieldname].value;
										more_message = pass_check(form,x,fieldname,fieldname2,i);
									}
							else if (messenger == "n_")
									{
										more_message = Date_N_Request_check(form,x,fieldname,i);
									}				
								 if (more_message != "")
								 {
										if (message == "")
											{
												message = more_message;
												more_message="";
											}
										else
											{
						message = message + "\n" + more_message;
												more_message="";
											}
								 }
												
							if (message > "")
									{										
											showmsg = "yes";
											break;
									}													
							}	
					  }				  
				}

					
			}
			
		
		//This code will prevent a submit if data is incoorect
		if (showmsg == "yes")
			{
				alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.");
			}
		else
			{
				form.submit();
			}
			
			
			//This code will just warn and then submit if OK is selected.
		//if (showmsg == "yes")
			//{
				//if (confirm("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again."))
				
				//form.submit()
			//}
		//else
			//{
			//form.submit()
			//}
			
					
			
		}
	else
		{
			alert ("The copyright information has been changed. \n In order to use this javascript please keep the copyright information intact. \n\n Script Name: Form Validator ver 2.0 \n Copyright: (c) 1998 - Art Lubin / Artswork \n Email: perflunk@aol.com");
		}
	}		

	function r_check(form,x,fieldname,i)
	{
		var msg_addition = "";		
		for (var y = 0; y <= x; y++)
			{
				if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == fieldname && form.elements[y].checked == true)
					{
							msg_addition = "";
							break;
					}
				else if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == fieldname && form.elements[y].checked == false)
					{
						msg_addition = form.elements[i].value;
					}

			else if (form.elements[y].type == "select-one")
							{
								var l = form.elements[y].selectedIndex;
								if (form.elements[y].name == fieldname && form.elements[y].options[l].value != "")
									{
										msg_addition = "";
										break;
									}
								else if (form.elements[y].name == fieldname && form.elements[y].options[l].value == "")
									{										
										msg_addition = form.elements[i].value;
									}
								}
		 else if (form.elements[y].name == fieldname && form.elements[y].value == "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
							{
								msg_addition = form.elements[i].value;
								break;
							}
				else if (form.elements[y].name == fieldname && form.elements[y].value != "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
							{
								msg_addition = "";
							}	
				}
			return(msg_addition);
		}
			
			
	function i_check(form,x,fieldname,i)
	{
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				break;
			}						
	
	var msg_addition = "";
	var decimal = "";
	inputStr = form.elements[y].value.toString();	
	if (inputStr == "")
		{
			//msg_addition = form.elements[i].value
		}
	else
		{
			for (var c = 0; c < inputStr.length; c++)
				{
					var oneChar = inputStr.charAt(c);
					if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
							{
								if (oneChar == ".")
									{
										decimal = "yes";
									}
								continue;
								
							}
								if (oneChar < "0" || oneChar > "9")
									{
										msg_addition = form.elements[i].value;
									}
				}
		}
		return(msg_addition);
	}	
	
	
	//Email validation added 6/20/98
	function e_check(form,x,fieldname,i)
	{
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				break;
			}						
		
		var msg_addition = "";
		period = ".";        
                if (form.elements[y].value == "" || form.elements[y].value.indexOf ('@', 0) < 3)
                        error = 1;												
				else
                  {
	                   test = form.elements[y].value.indexOf('.', form.elements[y].value.indexOf ('@', 0))
 					   if (test != -1){
							error = 0;
						}
						else
							{
	                    	 error=1;
							}
                  }
                if (error == 1)
					{
           				msg_addition = form.elements[i].value;
					}
                else
	               {
				 		new_length = form.elements[y].value.length - test;
			             if (new_length == 4 || new_length == 3 || (new_length >= 5 && form.elements[y].value.indexOf ('.', (test+1)) != -1))
							{
								msg_addition = "";
							}
							else
								msg_addition = form.elements[i].value;
					}
		return(msg_addition)
	}	

	function doall(script_name, copyright, email)
	{
	var code = 0
	var test = script_name + copyright + email
	for (var a = 0; a < test.length; a++)
		{
		var each_char = test.charAt(a)
		var x = asc(each_char)
		code += x
		}
	return (code)
	}
	
	function asc(each_char)
		{
		var n = 0
			var char_str = charSetStr()
			for (i = 0; i < char_str.length; i++)
				{
					if (each_char == char_str.substring(i, i+1))
						{
							break
						}
				}
			return i + 32
		}
		
		function charSetStr()
			{
				var str
 			str = ' !"#$%&' + "'" + '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
				return str
			}

/*		function checkkey(obj){
			err=false;				
			if (obj.value.length != 0){				
				var strValue = (obj.value).toUpperCase();
				var i = 0;
				ek = strValue.charCodeAt(i);								
				while (i < strValue.length - 1)
				{				
					i++;					
					ek = strValue.charCodeAt(i);
					if (!((ek > 64 && ek < 91 ) || (ek > 47 && ek < 58))) err = true;					
				}
				if (err) {
					alert("You\'ve inputed invalid key in "+ obj.name+ " \n Don't try again ");
				}
				
			}
			return err;			
		}*/
	
