




	


	


	var GIA = GIA || {};
	GIA.EDU = GIA.EDU || {};
	GIA.EDU.partials = GIA.EDU.partials || {};
	GIA.EDU.i18nlabels = GIA.EDU.i18nlabels || {};

	
	
	
	// USAGE: 
	// var messages = GIA.EDU.i18nlabels.getLabels("SubmitAGemStep2");
	$.extend(GIA.EDU.i18nlabels, function() {
		var partialsMap = {};
		partialsMap['/partials/modals/printer-required'] = '/sites/Satellite?locale=en_US&pagename=GIA%2FPartials%2FModals%2FPrinterRequired';
		//partialsMap['/partials/modals/confirmation-required'] = '/sites/Satellite?locale=en_US&pagename=GIA%2FPartials%2FModals%2FConfirmationRequired';
		
		var _labelData = {};
   		_labelData["SubmitAGemStep2"] = {
  				carats: 					"Please enter Carat Weight",
                statedvalue: 				"Please enter Stated Value",
                gemtype: 					"Please select your type of gemstone",
                gemshape: 					"Please select the shape of your gemstone",
                gemreportno: 				"Please select a Reoprt",
                giareportnumber: 			"Please enter a Report Number",
                pearlcount: {
                    required: 				"Please enter a Pearl Count",
                    digits: 				"Numbers Only",
                },
                pearldescription: 			"Please enter a description for this piece",
                lengthofstrand: 			"Please enter length of strand",
                coloredstonedescription: 	"Please enter a description for this piece",
   		};
   		_labelData["SubmitAGemStep3"] = {
                    clientnumber:               "Please enter a Client Number. Don't have a Client Number? Apply for an account",
                    companyname:                "Please enter a Company Name",
                    firstname:                  "Please enter a First Name",
                    lastname:                   "Please enter a Last Name",
                    primaryphone:               "Please enter a Primary Phone",
                    email:                      "Please enter a Valid Email Address",
                    emailverify: {
                        email: 					"Please enter a Valid Email",
                        required:               "Please enter a Valid Email",
                        equalTo:                "Email Address does not match",
                    },
                    address1:                   "Please enter an Address",
                    city:                       "Please enter a City",
                    state:                      "Please enter a State",
                    country:                    "Please enter a Country",
                    altfirstname:               "Please enter a First Name",
                    altlastname:                "Please enter a Last Name",
                    altprimaryphone:            "Please enter a Primary Phone",
                    altaddress1:                "Please enter an Address",
                    altcity:                    "Please enter a City",
                    altstate:                   "Please enter a State",
                    altcountry:                 "Please enter a Country",
                    returnmethod:               "Please select a Return Method",
                    declaredvalue:              "Please enter a Declared Value",
                    instructions:               "Please enter Return Instructions",
                };
        _labelData["LabServicesApplication"] = {
                clientnumber: 					"Please enter a Client Number. Don't have a Client Number? Apply for an account",
                companyname: 					"Please enter a Company Name",
                firstname: 						"Please enter a First Name",
                lastname: 						"Please enter a Last Name",
                email:							"Please enter a Valid Email",
                emailverify: {
                    email: 						"Please enter a Valid Email",
                    required: 					"Please enter a Valid Email",
                    equalTo: 					"Email Address does not match",
                },
                superfirstname: 				"Please enter a First Name",
                superlastname: 					"Please enter a Last Name",
                superemail: 					"Please enter a Valid Email Address",
                superemailverify: {
                    email: 						"Please enter a Valid Email",
                    required: 					"Please enter a Valid Email",
                    equalTo: 					"Email Address does not match"
                },
                address1: 						"Please enter an Address",
                city: 							"Please enter a City",
                state: 							"Please enter a State",
                country: 						"Please enter a Country",
                phone: {
                    required: 					"Please enter a Primary Phone"
                },
                fax: {
                    phoneUS: 					"Please enter a valid fax number"
                }
        };
        _labelData["CharCountdownRemaining"] = "characters remaining";
        _labelData["CampusScheduleToggle"] = {
        	showDetails: 					"Show Details",
        	hideDetails: 					"Hide Details",
        };
        _labelData["Locations"] = {
        	phone: 					"Phone",
        	fax: 					"Fax",
        	hours: 					"Hours"
        };
	
		var methods = {
			getUrl: function (key) {
	            var result = partialsMap[key];
	            if (!result)
	            	result = '';
	            if(!result) {
	            	result = key + ".html";
	            }
	            //console.log("GIA.EDU.i18nlabels.getUrl(" + key + ") found URL value: " + result);
	            return result;
	        },
	        getLabels: function(pageKey) {
				return _labelData[pageKey];
			}
		};
		return {
			getUrl: function(key) {
            	return methods.getUrl(key);
			},
			getLabels: function(pageKey) {
				return methods.getLabels(pageKey);
			}
		};
		
	}.call(GIA.EDU));
	

