// dsilocal.js Copyright ©2002 Design Science, Inc.

// returns localized version of standard form field names
function GetLocalFieldName(fieldName)
{
	var localName;
	switch( fieldName ) {
	case "email":
	case "emailv":
	case "emaile":
		localName="Email";
		break;
	case "name":
		localName="Name";
		break;
	case "firstname":
		localName="First Name";
		break;
	case "lastname":
		localName="Last Name";
		break;
	case "address1":
		localName="Address";
		break;
	case "city":
		localName="City";
		break;
	case "country":
		localName="Country";
		break;
	case "state":
		localName="State/Province";
		break;
	case "zip":
		localName="Zip code (or Postal code)";
		break;
	case "phone":
		localName="Phone number";
		break;
	case "search":
		localName="Search text";
		break;
	case "code":
		localName="Discount code";
		break;
	case "nameoncard":
		localName="Name (as it appears on your credit card)";
		break;
	case "cardnumber":
		localName="Credit card number (no dashes or spaces)";
		break;
	case "academicinfo":
		localName="Academic institution";
		break;
	case "discountcode":
		localName="Discount code";
		break;
	case "resellerid":
		localName="Reseller ID";
		break;
	case "description":
		localName="Show name";
		break;
	case "pseudourl":
		localName="Redirect from URL";
		break;
	case "redirecturl":
		localName="Redirect to URL";
		break;
	default:
		localName="Unknown field!";
		break;
	}
	return localName;
}


// returns localized version of standard form field validation messages
// fieldName is optional for messages not requiring a name to be substituted
// Note:  The kFormxxx constants are defined in dsiform.js
function GetLocalValidationString(id, fieldName)
{
	// note: order of strings must match form constants kFormxxx
	var localArray = new Array(
		"  - #name# is required\n",
		"  - #name# must contain an email address\n",
		"  - #name# must contain a number\n",
		"The following error(s) occurred:\n"
	);
	if( id>=0 && id<localArray.length ) {
		var localString = localArray[id];
		if( fieldName )
			localString = localString.replace(/#name#/, GetLocalFieldName(fieldName));

		return localString;
	}
	else
		return "Bad string id!\n";
}
