
// Octilla support dropdown index
var octillaSupportIndex = 1;



// phone number text box validator
function check_phoneNumber(obj, args) {
	
	var valid = true;
	var txtPrimaryNumber = document.getElementById("txtPrimaryNumber");
	var txtEmail = document.getElementById("txtEmail");
	var labelPhoneMissing = document.getElementById("lblErrorPhoneMissing");
	var labelWrongPhone = document.getElementById("lblErrorPhoneFormatWrong");	
	var validatorPhone = document.getElementById("vldPrimaryNumberDigits");
	

	
	if (txtEmail.value.trim() == "" && txtPrimaryNumber.value.trim() == "") {	
		valid = false;
		labelPhoneMissing.style.display = "inline";
		labelWrongPhone.style.display = "none";			
	} else {
		valid = true;
		//alert(txtPrimaryNumber.value.length);
		labelPhoneMissing.style.display = "none";
		//phone number must have 10-20 digits		
		if (txtPrimaryNumber.value.trim() != "") {
    		if (validatorPhone.isvalid && txtPrimaryNumber.value.replace("+", "").length > 9 && txtPrimaryNumber.value.replace("+", "").length < 21) {
	    	    labelWrongPhone.style.display = "none";
		        valid = true;
    		}
	    	else {
		        labelWrongPhone.style.display = "inline";
		        valid = false;
		    }
		}
		else {
	    	    labelWrongPhone.style.display = "none";
		        valid = true;		
		}
	}
	
	if (document.getElementById("ddlAnis") != null)
	{
	    var selectedPhone = document.getElementById("ddlAnis");
	    if (selectedPhone.value == "-1" && txtEmail.value.trim() == "")
	    {
	    	labelPhoneMissing.style.display = "inline";
		    labelWrongPhone.style.display = "none";	
		    valid = false;
	    }
	    else {
	        labelPhoneMissing.style.display = "none";
	        valid = true;	    
	    }
	}
	
	args.IsValid = valid;
}



// email text box validator
function check_email(obj, args) {
	
	var valid = true;
	var txtPrimaryNumber = document.getElementById("txtPrimaryNumber");
	var txtEmail = document.getElementById("txtEmail");
	var labelEmailMissing = document.getElementById("lblErrorEmailMissing");
	var labelWrongEmail = document.getElementById("lblErrorEmailFormatWrong");	
	var validatorEmail = document.getElementById("vldEmailRegex");
	
	if (txtPrimaryNumber.value.trim() == "" && txtEmail.value.trim() == "") {	
		valid = false;
		labelEmailMissing.style.display = "inline";
		labelWrongEmail.style.display = "none";
	} else {
		valid = true;
		labelEmailMissing.style.display = "none";		
		if (validatorEmail.isvalid) {
		    labelWrongEmail.style.display = "none";
		    valid = true;
		}
		else {
		    labelWrongEmail.style.display = "inline";
		    valid = false;
		}
	}
	if (document.getElementById("ddlAnis") != null)
	{
	    var selectedPhone = document.getElementById("ddlAnis");
	    if (selectedPhone.value == "-1" && txtEmail.value.trim() == "")
	    {
	    	labelEmailMissing.style.display = "inline";
		    labelWrongEmail.style.display = "none";
		    valid = false;
	    }
	    else {
	        labelEmailMissing.style.display = "none";	    
	        valid = true;
	    }
	}
	
	args.IsValid = valid;
}


// on ddlDepartments change
function ddlDepartments_change() {
	var ddlDepartments = document.getElementById("ddlDepartments");
	var sCategory = document.getElementById("sCategory");
	
	if (ddlDepartments.selectedIndex == octillaSupportIndex) {
		sCategory.style.display = "inline";
		sCategory.disabled = false;
	} else {
		sCategory.style.display = "none";
		sCategory.disabled = true;
	}
}


// check categories if Support is selected in ddlDepartments combobox
function check_categories(obj, args) {

	var ddlDepartments = document.getElementById("ddlDepartments");
	var ddlCategories = document.getElementById("ddlCategories");
	var valid = true;
	
	if (ddlDepartments.selectedIndex == octillaSupportIndex && args.Value == "-1") {
		valid = false;
	} else {
		valid = true;
	}
	
	args.IsValid = valid;
}