
function str_validate_text(this_value, this_name) 
{
	if (this_value == '') 
	{
		return this_name+'\n';
	} 
	else 
	{
		return '';
	}
}

function str_validate_select(this_value, this_name, this_error_choice) 
{
	if (this_value == this_error_choice) 
	{
		return this_name+'\n';
	}
	else 
	{
		return '';
	}
}
function str_validate_select_multiple(objField, intMin, strName) 
{
	intLenOption = objField.length;
	if (intLenOption < intMin)
	{
		return strName + '\n';	
	}	
	else
	{
		return '';
	}
}

function str_validate_email(this_value) {
	var re = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if (!re.test(this_value)) 
	{
		return 'Invalid email address \n';
	} 
	else
	{
		return '';
	}
}

function str_validate_login(this_value) {
	var re = new RegExp("[^A-Za-z0-9_]");
	strErrorMsg = '';
	if (re.test(this_value)) 
	{
		strErrorMsg += 'Invalid preferred login\n';
	} 	

	return strErrorMsg;
}

function with_space(strValue)
{
	var i, isWithSpace, strValue, intStrLength, chrToken

	isWithSpace  = false;
	strValue     = strValue.toString()
	intStrLength = strValue.length
	for (i = 0; i < intStrLength; i++) {
		chrToken = strValue.charAt(i)
		if (chrToken == " ") 
		{
			isWithSpace = true
		}
	}
	return isWithSpace
}

function str_validate_password(strPasswd, strConfirmPasswd) 
{
	strErrorMsg = ''
//	alert ("dfs");
//	alert (strPasswd + " " + strConfirmPasswd)
	if (strPasswd != strConfirmPasswd) 
	{
        strErrorMsg = 'Passwords don\'t match \n';
	}
	else if (strPasswd.length < 4)
	{
		strErrorMsg = 'Password should not be less than 4 characters \n'
	}
	else if (with_space(strPasswd))
	{
		strErrorMsg = 'Password should not be contain spaces \n'
	}
	else
	{
		strErrorMsg = ''
	}

//	alert (strErrorMsg);	
	return strErrorMsg
}

function is_integer(value) {
	var blnInt = true;
	inputStr = value.toString();
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);			
		if ((oneChar < "0" || oneChar > "9")) {			
			blnInt = false;
		}
	}
	return (blnInt);
}
//erin
function validate_length(value, length)
{
	var blnOk = true;		
	inputStr = value.toString();		

	if (inputStr.length > 0)
	{
		if (inputStr.length != length)
		{
			blnOk = false;
		}		
		
	}	
	//alert( value + " " + length + " " blnOk);
	return blnOk;
}

function is_float(value)
{
     var template = "x.ff";
     new_value = value/1;
     if(isNaN(new_value)) 
	 {	
	 	return false
	 }
     if ((pos = value.indexOf(".")) > 0)
     {
          templatepos = template.indexOf(".");
          tmpf = template.length-templatepos-1;
          valf = value.length-pos-1;
          if(valf > tmpf) return false;
          else return true;
     }
     return true;
}


function display_error_msg(strErrorMsg) 
{
	strErrorMsg = 'Please fill out the following fields correctly : \n' + strErrorMsg;
	alert(strErrorMsg);
	return true;
}

/* Specific Form Validation */
/* Sample validation, replace this with your own validation */
function validate_login_form(objForm)
{

	strErrorMsg = '';
	strErrorMsg = strErrorMsg + str_validate_text(objForm.userID.value, 'User ID');
	strErrorMsg = strErrorMsg + str_validate_text(objForm.passwd.value, 'Password');
	strErrorMsg = strErrorMsg + str_validate_admin(objForm.userID.value, objForm.passwd.value);

	
	if (strErrorMsg) 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}

function str_validate_admin(userID, passwd)
{
	strErrorMsg = '';
	if ((userID != 'i-demo') || (passwd != '1d3M0'))
	{
		strErrorMsg = "Please check your user ID and password";
		return strErrorMsg ;
	}
	else
	{
		return '';
	}
}
function str_validate_fname(fname)
{
	var strErrorMsg = '';

	strErrorMsg += str_validate_text(fname, 'First Name');
	if (strErrorMsg == '')
	{
		if (fname.length < 3) 	strErrorMsg += "First Name must not be less than 3 characters\n";
	}

	return strErrorMsg;	
}

function str_validate_lname(lname)
{
	var strErrorMsg = '';

	strErrorMsg += str_validate_text(lname, 'Last Name');
	if (strErrorMsg == '')
	{
		if (lname.length < 2) 	strErrorMsg += "Last Name must not be less than 2 characters\n";
	}

	return strErrorMsg;	
}

function str_validate_auth_num(num1, num2, num3)
{
	var strErrorMsg  = '';
	strPhone1 = new String(num1);
	strPhone2 = new String(num2);
	strPhone3 = new String(num3);
	if ( (!validate_length(RTrim(LTrim(num1)), 7))  || (!validate_length(RTrim(LTrim(num2)), 7)) || (!validate_length(RTrim(LTrim(num3)), 7)) )
	{
		strErrorMsg = strErrorMsg + "Authorized Number field must be 7 digits only\n";
	}
	else if ( (!is_integer(RTrim(LTrim(num1))))  || (!is_integer(RTrim(LTrim(num2)))) || (! is_integer(RTrim(LTrim(num3)))) )
	{
			strErrorMsg = strErrorMsg + "Authorized Number field must be numbers only\n";
	}
	else if (strPhone1.substr(0, 1) == '0' || strPhone1.substr(0, 1) == '1' || strPhone2.substr(0, 1) == '0' || strPhone2.substr(0, 1) == '1' || strPhone3.substr(0, 1) == '0' || strPhone3.substr(0, 1) == '1') 
	{
			strErrorMsg = strErrorMsg + "Authorized Number must be a valid phone number\n";
	}
	
	return strErrorMsg;
}

function str_validate_contact_no(contactNo, name)
{	
	strErrorMsg = '';			
	if (contactNo.length > 0)	
	{
		if (!validate_length(RTrim(LTrim(contactNo)), 7)) 
		{
			strErrorMsg +=  name + " field must be 7 digits only\n";
		}		
		else if (!is_integer(RTrim(LTrim(contactNo))))
		{
			strErrorMsg +=  name + " field must be numbers only\n";
		}
		else if (contactNo.substr(0, 1) == '0' || contactNo.substr(0, 1) == '1' )
		{
			strErrorMsg +=  "Invalid " + name + "\n";
		}			
	}	
	return strErrorMsg;	
}

function validate_application_form(objForm)
{	
	var strCity;
	
	if (objForm.city.value == '---Select City---')
	{
		strCity = '';
	}
	else if (objForm.city.value == 'Other...')
	{
		strCity = objForm.city2.value;
	}
	else
	{
		strCity = objForm.city.value;
	}

	strErrorMsg = ''
	strErrorMsg += str_validate_lname(objForm.last_name.value);
	strErrorMsg += str_validate_fname(objForm.first_name.value);
	strErrorMsg += str_validate_text(objForm.middle_name.value, 'Middle Name');
	//strErrorMsg += str_validate_text(objForm.mobile_no.value, 'Mobile Number');
	strErrorMsg += str_validate_text(objForm.email.value, 'Email');
	strErrorMsg += str_validate_text(objForm.preferred_login.value, 'Preferred Login');
	strErrorMsg += str_validate_contact_no(objForm.tel_no.value, 'Telephone Number');
	strErrorMsg += str_validate_contact_no(objForm.fax_no.value, 'Fax Number');
	
	if (objForm.auth_no_1.value == '' && objForm.auth_no_2.value == '' && objForm.auth_no_3.value == '' )
	{
		strErrorMsg += "Authorized Number\n";
	}
	else
	{		
		strErrorMsg += str_validate_auth_num(objForm.auth_no_1.value, objForm.auth_no_2.value, objForm.auth_no_3.value);			
	}
	
	if (objForm.mode.value == 'add')
	{
		//required
		strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
		strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

		if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
		{	
			strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);				
		}
	}
	else //update
	{	
		//optional	
		if ((objForm.preferred_passwd.value != '') || (objForm.confirm_passwd.value != ''))
		{
			strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
			strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

			if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
			{
				strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);

			}
		}	
	}

	if (! is_integer(objForm.zip_code.value))
	{
		strErrorMsg = strErrorMsg + "Zip Code field must be numbers only\n";
	}

	if (! is_integer(objForm.mobile_no.value))
	{
		strErrorMsg = strErrorMsg + "Mobile Number field must be numbers only\n";
	}
	
	if (objForm.email.value != '') 
	{
		strErrorMsg = strErrorMsg + str_validate_email(objForm.email.value);
	}	
	
	if (objForm.preferred_login.value != '')
	{
		if (with_space(objForm.preferred_login.value))
		{
			strErrorMsg = strErrorMsg + "Preferred Login should not contain spaces\n";
		}
	}	
	
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
	
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
	
}


/*
function validate_application_form(objForm)
{
	alert ('erin');
}
*/
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;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

	
function validate_application_form1(objForm)
{
	var strCity;	
	if (objForm.city.value == '---Select City---')
	{
		strCity = '';
	}
	else if (objForm.city.value == 'Other...')
	{
		strCity = objForm.city2.value;
	}
	else
	{
		strCity = objForm.city.value;
	}

	strErrorMsg = ''
	strErrorMsg += str_validate_lname(objForm.last_name.value);
	strErrorMsg += str_validate_fname(objForm.first_name.value);
	strErrorMsg += str_validate_text(objForm.middle_name.value, 'Middle Name');
	//strErrorMsg += str_validate_text(objForm.mobile_no.value, 'Mobile Number');
	//strErrorMsg += str_validate_text(objForm.email.value, 'Email');
	strErrorMsg += str_validate_contact_no(objForm.tel_no.value, 'Telephone Number');
	strErrorMsg += str_validate_contact_no(objForm.fax_no.value, 'Fax Number');
	
	if (objForm.auth_no_1.value == '' && objForm.auth_no_2.value == '' && objForm.auth_no_3.value == '' )
	{
		strErrorMsg += "Authorized Number\n";
	}
	else
	{			
		strErrorNum = str_validate_auth_num(objForm.auth_no_1.value, objForm.auth_no_2.value, objForm.auth_no_3.value);	
		strErrorMsg += strErrorNum;		
		if (strErrorNum == '')		
		{		
			if (objForm.auth_no_1.value == '4362536' || objForm.auth_no_1.value == '7055000' || objForm.auth_no_1.value == '5458866' || objForm.auth_no_2.value == '4362536' || objForm.auth_no_2.value == '7055000' || objForm.auth_no_2.value == '5458866' ||	objForm.auth_no_3.value == '4362536' || objForm.auth_no_3.value == '7055000' || objForm.auth_no_3.value == '5458866' )	
			{
				strErrorMsg += "Authorized Numbers - Your number (home, office, etc.) which you will use to connect\n";
			} 
		}		
	}

	if (! is_integer(RTrim(LTrim(objForm.zip_code.value))) )
	{
		strErrorMsg = strErrorMsg + "Zip Code field must be numbers only\n";
	}		

	if (! is_integer(RTrim(LTrim(objForm.mobile_no.value))) )
	{
		strErrorMsg = strErrorMsg + "Mobile Number field must be numbers only\n";
	}
	
	if (objForm.email.value != '') 
	{
		strErrorMsg = strErrorMsg + str_validate_email(objForm.email.value);
	}
	
	if (objForm.terms.checked == false)
	{
		strErrorMsg = strErrorMsg + "You need to accept the terms and conditions.\n";
	}
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}

function validate_application_form2(objForm)
{	
	strErrorMsg = ''	
	strErrorMsg = strErrorMsg + str_validate_login(objForm.preferred_login.value);
	strErrorMsg = strErrorMsg + str_validate_text(objForm.agent_code.value, 'Agent Code');

	if (objForm.mode.value == 'add')
	{
		//required
		strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
		strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

		if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
		{	
			strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);				
		}
	}
	else //update
	{	
		//optional	
		if ((objForm.preferred_passwd.value != '') || (objForm.confirm_passwd.value != ''))
		{
			strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
			strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

			if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
			{
				strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);

			}
		}	
	}	
	
	if (objForm.preferred_login.value != '')
	{
		if (with_space(objForm.preferred_login.value))
		{
			strErrorMsg = strErrorMsg + "Preferred Login should not contain spaces\n";
		}
		if (objForm.preferred_login.value == 'root' || objForm.preferred_login.value == 'support' || objForm.preferred_login.value == 'techsup' ||
			objForm.preferred_login.value == 'info' || objForm.preferred_login.value == 'webmaster' || objForm.preferred_login.value == 'admin' ||
			objForm.preferred_login.value == 'sales')	
		{
			strErrorMsg += "Login name is reserved.";
		}
	}
	
		
	
	
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}


function validate_client_info(objForm)
{
	strErrorMsg = '';	
	strErrorMsg = strErrorMsg + str_validate_text(objForm.last_name.value, 'Last Name');
	strErrorMsg = strErrorMsg + str_validate_text(objForm.first_name.value, 'First Name');
	strErrorMsg = strErrorMsg + str_validate_text(objForm.email.value, 'Email');
	
	if (!is_integer(objForm.tel_no.value))
	{
		strErrorMsg = strErrorMsg + "Telephone Number field must be numbers only\n";
	}

	if (!is_integer(objForm.mobile_no.value))
	{
		strErrorMsg = strErrorMsg + "Mobile Number field must be numbers only\n";
	}
	
	if (!is_integer(objForm.fax.value))
	{
		strErrorMsg = strErrorMsg + "Fax Number field must be numbers only\n";
	}
	
	if (objForm.email.value != '') 
	{
		strErrorMsg = strErrorMsg + str_validate_email(objForm.email.value);
	}	
	
	if (objForm.mode.value == 'add')
	{
		//required
		strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
		strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

		if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
		{	
			strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);				
		}
	}
	else //update
	{	
		//optional			
		if ((objForm.preferred_passwd.value != '') || (objForm.confirm_passwd.value != ''))
		{
			
			strErrorMsg = strErrorMsg + str_validate_text(objForm.preferred_passwd.value, 'Preferred Password');
			strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

			if ((objForm.preferred_passwd.value != '') && (objForm.confirm_passwd.value != ''))
			{
				strErrorMsg = strErrorMsg + str_validate_password(objForm.preferred_passwd.value, objForm.confirm_passwd.value);

			}
		}	
	}
	
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}
function validate_user_form(objForm)
{
	strErrorMsg = '';
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.username.value, 'User Name');
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.last_name.value, 'Last Name');
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.first_name.value, 'First Name');
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.middle_name.value, 'Middle Name');
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.designation.value, 'Designation');

	if (objForm.mode.value == 'add')
	{
		//required
		strErrorMsg = strErrorMsg + str_validate_text(objForm.passwd.value, 'Password');
		strErrorMsg = strErrorMsg +  str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

		if ((objForm.passwd.value != '') && (objForm.confirm_passwd.value != ''))
		{
			strErrorMsg = strErrorMsg + str_validate_password(objForm.passwd.value, objForm.confirm_passwd.value);
		}
	}
	else
	{
		if ((objForm.passwd.value != '') || (objForm.confirm_passwd.value != ''))
		{
			strErrorMsg = strErrorMsg + str_validate_text(objForm.passwd.value, 'Preferred Password');
			strErrorMsg = strErrorMsg + str_validate_text(objForm.confirm_passwd.value, 'Confirm Password');

			if ((objForm.passwd.value != '') && (objForm.confirm_passwd.value != ''))
			{
				strErrorMsg = strErrorMsg + str_validate_password(objForm.passwd.value, objForm.confirm_passwd.value);
			}
		}
	}

	if (objForm.username.value != '')
	{
		if (with_space(objForm.username.value))
		{
			strErrorMsg = strErrorMsg + "User name should not contain spaces\n";
		}
	}
	
		
	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}

function validate_login_form(objForm)
{
	strErrorMsg = '';
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.username.value, 'User Name');
	strErrorMsg = strErrorMsg +  str_validate_text(objForm.password.value, 'Password');

	if (strErrorMsg != '') 
	{
		display_error_msg(strErrorMsg);
		return false
	}
	else
	{
		return true
	}
}

function validate_contact_info_form(objForm)
{
	if (objForm.submit.value == 'Submit')
	{
		strErrorMsg = '';
		strErrorMsg = strErrorMsg +  str_validate_text(objForm.type_name.value, 'Type');
		strErrorMsg = strErrorMsg +  str_validate_text(objForm.email.value, 'Email');
	
		if (objForm.email.value != '') 
		{
			strErrorMsg = strErrorMsg + str_validate_email(objForm.email.value);
		}	
		
		if (strErrorMsg != '') 
		{
			display_error_msg(strErrorMsg);
			return false
		}
		else
		{
			return true
		}
	}
	else
	{
		return true;
	}
}

function menu_over(this_ele, this_class) 
{
	this_ele.className = this_class;
	return true; 
}

function confirm_delete(objForm)
{

	if (confirm('Are you sure you want to delete this record?') == 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}




function validate_multiple_checkbox(objField)
{
	if (typeof objField.length != 'undefined')
	{
		intNumEntries = objField.length;
		for (i = 0; i < intNumEntries; i++)
		{
			if (objField[i].checked == true)
			{
				return true;
			}
		}
	}
	else
	{
		if (objField.checked == true)
		{
			return true;
		}
	}
	return false;
}

function confirm_multiple_delete(objForm, objField)
{
	if (validate_multiple_checkbox(objField))
	{
		if (confirm('Are you sure you want to delete the selected items?') == 1)
		{
			objForm.mode.value = 'del';
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert('Please choose the items you want to delete!');
		return false;
	}
}

function convert_to_client(objForm)
{	
	objForm.mode.value = 'convert';
}

function update_status(objForm)
{	
	objForm.mode.value = 'update_status';
}

function confirm_multiple_activate(objForm, objField, strValue)
{
	
	if (validate_multiple_checkbox(objField))
	{
		if (confirm('Are you sure you want to ' + strValue + ' the selected items?') == 1)
		{
			objForm.mode.value = strValue;
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert('Please choose the items you want to ' + strValue + '!');
		return false;
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 accept_terms_and_conditions(blnIsChecked)
{
	if (blnIsChecked)
	{
		document.form1.Submit1.disabled = false;		
	}
	else
	{
		document.form1.Submit1.disabled = true;		
	}
}