

$(function(){

	var prefix = 'tt';

    var canTooltipBeClosed;

    var closeTooltip = function() {
        canTooltipBeClosed = true;
        setTimeout(function() {
            if (canTooltipBeClosed)
                $('#overlaytooltip').hide();
        }, 1000);
    };
    
    var loadToolTip = function(filename){
        $.get(filename, function(xml, status){
            var tooltips = LS.Xml2Json.convert(xml);
            $(tooltips.record).each(function(i){
                var self = this;
                var elem = $('a[tt=' + this.id + ']');
                elem.mouseover(function(e){
                    canTooltipBeClosed = false;
                    $('#tooltipid').html(self.title);
                    $('#tooltiptext').html(self.text);
                    $('#overlaytooltip').show().css({
                        left: e.pageX + 'px',
                        top: Math.max(e.pageY + 20, elem.offset().top + elem.height() + 5) + 'px'
                    });
                }).mouseout(closeTooltip);
            });
        });
    };
	
    $('#overlaytooltip').hover(function(){
        canTooltipBeClosed = false;
    }, closeTooltip);
	
    	loadToolTip('/idc/groups/ucm_ecmc/@ecmc_web/documents/native/def.xml');


});

/* Tab Script ////////////////////////////////////////// */

           $(function(){
                $('#tabs').tabs({
                    fx: {
                        opacity: 'toggle'
                    }
                });
            });

/* Checkbox Script //////////////////////////////////////////// */
            (function(){
            
                // BEGIN
                // You can change these two lines according to your HTML file. 
                var formId = '#cblist';
                var deselectId = '#deselect';
                // END
                
                var deselectCb = formId + ' :checkbox' + deselectId;
                var generalCb = formId + ' :checkbox:not(' + deselectId + ')';
                var deselectAll = function(){
                    if ($(deselectCb).attr('checked')) 
                        $(generalCb).attr('checked', false);
                        
                        
                        
                        
                }
                var uncheckDeselect = function(){
                    $(deselectCb).attr('checked', false);
                    
                }
                $(function(){
                    $(deselectCb).click(deselectAll);
                    $(generalCb).click(uncheckDeselect);
                });
            })();

           $(function(){
                $('#tabs').tabs({
                    fx: {
                        opacity: 'toggle'
                    }
                });
            });






/* Contact Form Script /////////////////////////////////////////////////////////////// */

$(document).ready(function(){
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Enter a valid phone number");

 

$("#senderC").validate({
errorClass: "bwError", validClass: "BWsuccess",
errorContainer: "#messageBox1, #messageBox2",
errorLabelContainer: "#messageBox1 ul",
wrapper: "li", debug:true,

rules: {
    email: {required: "#radioemail:checked", email: true},
    phone: {required: "#radiophone:checked", phoneUS: true},
    socialsec: {required: function(element) {return $('#require').val() == "on";}, minlength: 4},
  	month: {required: function(element) {return $('#require').val() == "on";}},
  	day: {required: function(element) {return $('#require').val() == "on";}},
  	year: {required: function(element) {return $('#require').val() == "on";}},
  	address: {required: function(element) {return $('#require').val() == "on";}},
  	city: {required: function(element) {return $('#require').val() == "on";}},
  	state: {required: function(element) {return $('#require').val() == "on";}},
  	zip: {required: function(element) {return $('#require').val() == "on";}}
  },
  
submitHandler: function(form) {
var firstname = document.senderC.firstname.value;
var lastname = document.senderC.lastname.value;
for (var i=0; i<document.senderC.contact.length; i++)  {
if (document.senderC.contact[i].checked)  {
var radio = document.senderC.contact[i].value}
} 
var email = document.senderC.email.value;
var phone = document.senderC.phone.value;
var related = document.senderC.related[document.senderC.related.selectedIndex].text;
var relatedName = document.senderC.related[document.senderC.related.selectedIndex].value;
var relationship = document.senderC.relationship[document.senderC.relationship.selectedIndex].value;
var month = document.senderC.month[document.senderC.month.selectedIndex].value;
var day = document.senderC.day[document.senderC.day.selectedIndex].value;
var year = document.senderC.year[document.senderC.year.selectedIndex].value;

var socialsec = document.senderC.socialsec.value;

var formerName = document.senderC.formerName.value;
var address = document.senderC.address.value;
var city = document.senderC.city.value;
var state = document.senderC.state.value;
var zip = document.senderC.zip.value;


var message = document.senderC.commentsbox.value;


var msg ='\nThe following is the result of ECMC Contact Us form.\n\n\nName: '+firstname+' '+lastname+ ' '+formerName+
'\nPreferred contact method: '+radio+
'\nEmail:'+email+
'\nPhone: '+phone+
'\nMy question is related to: '+related+
'\nRelationship to ECMC: '+relationship+
'\nDOB: '+month+'-'+day+'-'+year+
'\nSS#: '+socialsec+
'\nAddress: '+address+ ', City: '+city+', State: ' +state+ '. Zip: '+zip+
'\nMessage:\n'+message;
 
var host = location.hostname; 
document.sender2.onfailure.value = "http://"+host+"/details/error2.html";
document.sender2.onsuccess.value = "http://"+host+"/details/contactUs85Thanks.html";
document.sender2.id.value = relatedName;
document.sender2.message.value = msg;
document.sender2.submit()
 		}
	})	

 }); 
  







 $(document).ready(function(){
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Enter a valid phone number");

 

$("#sender").validate({
errorClass: "bwError", validClass: "BWsuccess",
errorContainer: "#messageBox1, #messageBox2",
errorLabelContainer: "#messageBox1 ul",
wrapper: "li", debug:true,

rules: {
    telephone: {required: true, phoneUS: true}
  },
  
submitHandler: function(form) { 
		var firstname = document.sender.firstname.value;
		var lastname = document.sender.lastname.value;
		var ssn = document.sender.ssn.value;  
		var phone = document.sender.telephone.value;
		var related = document.sender.related[document.sender.related.selectedIndex].value;
		var commentsbox = document.sender.commentsbox.value;
		var relationship = document.sender.relationship[document.sender.relationship.selectedIndex].value;
		var preferred = document.sender.preferred[document.sender.preferred.selectedIndex].value;
		var alternate = document.sender.alternate[document.sender.alternate.selectedIndex].value;
		var alternate2 = document.sender.alternate2[document.sender.alternate2.selectedIndex].value;
		
		var msg ='\nThe following is the result of ECMC Schedule a call form.\n\n\nPlease call: '+firstname+' '+lastname+
		' at phone number: '+phone+
		'. \n\n'+firstname+'s question is related to: '+related+' and ' +commentsbox+
		'. \nThe best time to call is: '+relationship+ ' on  '+preferred+ 
		' or the second choice is '+alternate+ ' and third choice is ' +alternate2+'. \n\n SSN:'+ssn;
		
		var host = location.hostname; 
		document.sender2.onfailure.value = "http://"+host+"/details/error2.html";
		document.sender2.onsuccess.value = "http://"+host+"/details/contactUs85Thanks.html";
		document.sender2.message.value = msg;
		document.sender2.submit();
 		}
	})
	

 }); 
  
  
  
   $(document).ready(function(){
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Enter a valid phone number");

 

$("#senderO").validate({
errorClass: "bwError", validClass: "BWsuccess",
errorContainer: "#messageBox1, #messageBox2",
errorLabelContainer: "#messageBox1 ul",
wrapper: "li", debug:true,

rules: {
    telephone: {required: true, phoneUS: true},
    email: {required: true, email: true}

  },
  
submitHandler: function(form) { 
		fname = document.senderO.First_Name.value;
		miname = document.senderO.Mi.value;
		lname = document.senderO.Last.value;
		addr = document.senderO.Address.value;
		city = document.senderO.City.value;
		state = document.senderO.State[document.senderO.State.selectedIndex].value;
		zipcode = document.senderO.Zip.value;
		ssn = document.senderO.SSN.value;
		telno = document.senderO.Telno.value;
		telno2 = document.senderO.Telno2.value;
		place = document.senderO.Employment.value;
		dob = document.senderO.DOB.value;
		email = document.senderO.Email.value;
		usermessage = document.senderO.UserMessage.value;
		
		msg ='\nThe following is the results of an Ombudsman Intake Form.\n\n\nBorrower Section\n\nName: ' 
		+fname+' '+miname+' '+lname+'\n\nSocial Security Number: '+ssn+'\n\nAddress: \n'
		+addr+'\n'+city+' '+state+' '+zipcode+'\n\nHome Phone Number:'+telno+'\n\nDaytime Number:'+telno2+'\n\nPlace of Employment:'+place+'\n\nDate of Birth:'+dob+'\n\nEmail address:'+email+'\n\nAdditional Information: \n'+usermessage; 
		
		var host = location.hostname; 
		document.sender2.onfailure.value = "http://"+host+"/details/error2.html";
		document.sender2.onsuccess.value = "http://"+host+"/details/contactUs85Thanks.html";
		document.sender2.message.value = msg;
		document.sender2.action = "/servletMailer/sendmailservlet";
		document.sender2.submit();
 		}
	})
	

 }); 
  
  
  
  
function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    alert('About to submit: \n\n' + queryString); 
    return true; 
} 
 
function showResponse(responseText, statusText)  { 
    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
        '\n\nThe output div should have already been updated with the responseText.'); 
} 



/* Bread Crumbs /////////////////////////////////////////////////////////////// */
function breadCrumb(){
// The first bread crumb is always Home
// The left Nav determineds the second bread crumb
// The document title must always start with "ECMC - " otherwise the final bread crumb text will not start in correct place.

if (location.hostname == "ucmprod.ecmc.lan"){
var prefix = "ECMC/"; 
var suffix = ""}
else {var prefix = ""; var suffix = ".html"
}

var ecmc = /ECMC - /i;
if (document.title.match(ecmc)){var titleLink = document.title.substr(7);}
else {var titleLink = document.title;}
var carrot = "<span class=orange>&#62;</span>";
var imageLink = $("#leftgutter .showMe").attr("id"); 
if (imageLink == "planforcollege"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/ECMC_prepareToPay" + suffix + "'>Plan For College</a>"}
else if (imageLink == "preparetopay"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/ECMC_prepareToPay" + suffix + "'>Prepare To Pay</a>"} 
else if (imageLink == "getHelpPaying"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/getHelpPaying" + suffix + "'>Get Help Paying</a>"}
else if (imageLink == "managedefault"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/manageDefault" + suffix + "'>Manage Default</a>"}
else if (imageLink == "understandbankrupt"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/understandBankruptcy" + suffix + "'>Understand Bankruptcy</a>"}
else if (imageLink == "aboutus"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/aboutus_overview" + suffix + "'>About Us</a>"}
else if (imageLink == "schools"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/school_overview" + suffix + "'>Schools</a>"}
else if (imageLink == "lenders"){imageLink = carrot + " " + "<a href='/" + prefix + "topic/lenders_overview" + suffix + "'>Lenders</a>"}
else {imageLink = " "}

var homeCat = "<div class=breadcrumb><div class=text><a href='/" + prefix + "index.htm'>Home</a> " + imageLink + " " + carrot + " " + titleLink + "</div></div>";
$("span#waitBread").append(homeCat);
}




/* Dynamic FAQ Sorter ///////////////////////////////////////////////////////////////// */
function faqDog(xmlUrl, page) {
   $.ajax({type: "GET", url: xmlUrl, dataType: "xml", complete: function(data) {
       	var json = $.xmlToJSON(data.responseXML); 
		json.Report[0].Table[0].Row[0].Cell[0].Content.SortByNode("Value");
		
		  var out = "";
		  if (location.hostname == "ucmprod.ecmc.lan"){
		  	var page2 = '/ECMC' + page;
		  	}
		  else {var page2 = page + ".html";}
		  for(var i = 0; i < 3; i++) {
		  	var url = json.Report[0].Table[0].Row[i].Key[0].Text;
		  	var indexStart = url.lastIndexOf("#");
			var indexEnd = url.length;

		  out += "<a class='guttermenu' href='"+ page2 + url.slice(indexStart,indexEnd) + "'>" + url.slice(0,indexStart) + "</a>";
               }
			  var viewAll = "<a class='guttermenu' href='" + page2 + "'>View all frequently asked questions</a>"
              document.getElementById("wait").innerHTML = out + viewAll;
         }
   });

}
