// $Id: check_email_script.js,v 1.1.2.1 2006/11/13 08:13:41 max Exp $

function checkEmailAddress(field, empty_err) {
var err = false;
var res, x;
	if (!field)
		return true;

	if (field.value.length == 0) {
		if (empty_err != 'Y')
			return true;
		else
			err = true;
	}

	var arrEmail = field.value.replace(/^\s+/, '').replace(/\s+$/, '').split('@');
	if (arrEmail.length != 2 || arrEmail[0].length < 1)
		err = true;
	if (!err) {
		if (arrEmail[0].length > 2)
			res = arrEmail[0].search(/^[-\w][-\.\w]+[-\w]$/gi);
		else
			res = arrEmail[0].search(/^[-\w]+$/gi);
		if (res == -1)
			err = true;
	}
	if (!err) {
		var arr2Email = arrEmail[1].split('.');
		if (arr2Email.length < 2)
			err = true;
	}
	if (!err) {
		var domenTail = arr2Email[arr2Email.length-1];
		var _arr2Email = new Array();
		for (x = 0; x < arr2Email.length-1; x++)
			_arr2Email[x] = arr2Email[x];
		arr2Email = _arr2Email;
		var domen = arr2Email.join('.');
		res = domen.search(/^[-!#\$%&*+\\\/=?\.\w^`{|}~]+$/gi);
		if (res == -1)
			err = true;
		res = domenTail.search(/^[a-zA-Z]+$/gi);
		if (res == -1 || domenTail.length < 2 || domenTail.length > 6)
			err = true;
	}
//	/^([-\w][-\.\w]*)?[-\w]@([-!#\$%&*+\\\/=?\w^`{|}~]+\.)+[a-zA-Z]{2,6}$/gi

	if (err) {
		alert(txt_email_invalid);
		field.focus();
		field.select();
	}
	return !err;
}

function checkInvoiceFields(fielda1, fielda2, fieldb1, fieldb2, fieldc1, fieldc2, fieldd1, fieldd2, fielde1)
{
	var obj = document.getElementById('issue_of_invoice');
	if (!obj)
		return true;

	if (!obj.checked)
		return true;
	else 
	{
		if (!fielda1.value.search(/^[\s]*$/gi))
		{		
			alert(substitute(lbl_required_field_is_empty, 'field', fielda2));
			 return false;
		}
		if (!fieldb1.value.search(/^[\s]*$/gi))
		{		
			alert(substitute(lbl_required_field_is_empty, 'field', fieldb2));
			 return false;
		}
		if (fieldb1.value.length != 9) 
		{
			alert(lbl_afm_9digits);
 		 	return false;
		}		
		if (!fieldc1.value.search(/^[\s]*$/gi))
		{		
			alert(substitute(lbl_required_field_is_empty, 'field', fieldc2));
			 return false;
		}
		if ((!fieldd1.value.search(/^[\s]*$/gi) || fieldd1.value=="1") && !fielde1.value.search(/^[\s]*$/gi))
		{		
			alert(substitute(lbl_required_field_is_empty, 'field', fieldd2));
			 return false;
		}
	}
	return true;
}


function checkusernameandPassword(passwd1, passwd2, username) {
var err = false;
var res, x;

	if (!passwd1 && !passwd2 && !username)
		return true;

	// username less than 3 characters
	if (username.value.length <= 2) {
		err = true;
		alert(txt_username_invalid);
		username.focus();
		username.select();
	}
	// password same as username
	else if (username.value==passwd1.value) {
		err = true;
		alert(txt_username_sameas_password);
		passwd1.focus();
		passwd1.select();
	}
	// password less than 6 characters
	else if (passwd1.value.length <= 5) {
		err = true;
		alert(txt_password_invalid);
		passwd1.focus();
		passwd1.select();
	}
	else if (passwd1.value!=passwd2.value) {
			err = true;
			alert(txt_confirmpassword_invalid);
			passwd2.focus();
			passwd2.select();
	}
	
	return !err;
}
