﻿//---------------------------------------------------------------------------------------------------------------
//ONLOAD - Event:
if (window.onload){
	var funWindowLoad = window.onload;
	window.onload = new Function("funWindowLoad(); Window_OnLoad();");
}
else
	window.onload = Window_OnLoad;
	
//---------------------------------------------------------------------------------------------------------------
function Window_OnLoad(){		

    //Check to see if the _form has been set yet, it could have been set in uof.js:
    if (_form == null) _form = document.frmMain;    
		
}
//---------------------------------------------------------------------------------------------------------------
function SubmitReview(){	
	
	//Get the form values:
	var agentId = document.getElementById("tblReviewForm").getAttribute("registeredagentid");
    var agentName = Trim(_form.txtRegisteredAgentName.value);
    var companyName = Trim(_form.txtCompanyName.value);
    var email = Trim(_form.txtEmailFrom.value);
    var firstName = Trim(_form.txtFirstName.value);
    var lastName = Trim(_form.txtLastName.value);
    var countryCode = _form.selCountry.value.toUpperCase();
    var countryDesc = _form.selCountry.options[_form.selCountry.options.selectedIndex].text;
    var city = _form.txtCity.value;
    var stateProvinceCode = _form.selStateProvince.value;
    var stateProvinceDesc = (countryCode == "US" || countryCode == "CA"?_form.selStateProvince.options[_form.selStateProvince.options.selectedIndex].text:Trim(_form.txtStateProvince.value));
    var ratingLevel = GetRadioButtonValue(_form.radRating);
    var comments = _form.txtComments.value;
    var phone = _form.txtPhone.value;
	
	//Company's Name:
	if (companyName == ""){
	
		alert("Please enter your company's name.");
		_form.txtCompanyName.focus();
		return;
	}
	//Email Address:
	if (email == ""){
	
		alert("Please enter your email address.");
		_form.txtEmailFrom.focus();
		return;
	}
	if (!IsEmail(email)){
	
		alert("Please enter a valid email address.");
		_form.txtEmailFrom.focus();		
		return;
		
	}		
	if (email != Trim(_form.txtVerifyEmail.value)){
	
		alert("The second entry of your email address must match your first entry.");
		_form.txtVerifyEmail.focus();
		return;
	}
	
	//First Name:	
	if (firstName == ""){
	
		alert("Please enter your first name.");
		_form.txtFirstName.focus();
		return;
		
	}
	
	//Last Name:	
	if (lastName == ""){
	
		alert("Please enter your last name.");
		_form.txtLastName.focus();
		return;
		
	}
	//Country:	
	if (countryCode == ""){
	
		alert("Please select your country.");
		_form.selCountry.focus();
		return;
		
	}
	//City:	
	if (city == ""){
	
		alert("Please enter your city.");
		_form.txtCity.focus();
		return;
		
	}
	
	switch (countryCode){
	
	    case "US":
	    case "CA":
	    
	        if (stateProvinceCode == ""){
	
		        alert("Please select your state/province.");
		        _form.selStateProvince.focus();
		        return;
        		
	        }
	    
	        break;
	        
	    default:
	    
	        if (stateProvinceDesc == ""){
	
		        alert("Please enter your state/province.");
		        _form.txtStateProvince.focus();
		        return;
        		
	        }
	    
	        break;
	
	}
	
	//Phone:	
	if (phone == ""){
	
		alert("Please enter your phone number.");
		_form.txtPhone.focus();
		return;
		
	}
	
	//Rating:
	if (ratingLevel == ""){
	
		alert("Please select a rating.");
		return;
	
	}		
	
	//Comments:	
	if (comments == ""){
	
		alert("Please enter your comments.");
		_form.txtComments.focus();
		return;
		
	}	
	
	_form.cmdSubmit.disabled = true;
		
	var resultArray = cbInsertReview(
                                    agentId,
                                    agentName,
                                    companyName,
                                    email,
                                    firstName,
                                    lastName,
                                    countryCode,
                                    countryDesc,
                                    city,
                                    stateProvinceCode,
                                    stateProvinceDesc,
                                    ratingLevel,
                                    comments,
                                    phone);
	
	//Evaluate the result:
	if (resultArray[0] == "0"){
	
		alert("Your review was successfully submitted.");		
		
		//Refresh the grid on the parent page:		
		document.location.href = "default.aspx";
	
	}
	else {
	
	    //Show the error:
		alert(resultArray[1]);		    
	
	}	
	
	_form.cmdSubmit.disabled = false;

}
//---------------------------------------------------------------------------------------------------------------
function HandleCountryChange(selectControl){       
        
    var localSelectControl = _form.selStateProvince;
    var localTextBoxControl = _form.txtStateProvince;         
    
    switch (selectControl.value.toUpperCase()){
    
        case "US":	
        
            //Load the states:
            LoadSelectOptions(localSelectControl, localSelectControl.getAttribute("statedata"), "<cb_row>", "<cb_col>");
            
            localSelectControl.style.display = "block";
			localTextBoxControl.style.display = "none";
        
            break;
            
        case "CA":				
				
			//Load the provinces:
            LoadSelectOptions(localSelectControl, localSelectControl.getAttribute("provincedata"), "<cb_row>", "<cb_col>");
            
            localSelectControl.style.display = "block";
			localTextBoxControl.style.display = "none";
		
			break;
		
		default:
		
			localSelectControl.style.display = "none";
			localTextBoxControl.style.display = "block";
		
			break;
    
    }    

}
//---------------------------------------------------------------------------------------------------------------
