/* Contact Form Script /////////////////////////////////////////////////////////////// */
$(document).ready(function(){
 
 
/* Add new fields to form ///////////////////////////////////////////////////////////////// */
  
 var increment; 
$(".addPub").click(function(){
increment++;
 
$("#publicationFields").clone().attr("id", "publicationFields"+"-"+increment).appendTo("div#publicationFieldsCollection");	

 /* $("#publicationFields"+"-"+increment).append(increment); /////// */

	$("#publicationFields"+"-"+increment).find("input:text, input:checked, select, textarea").each(function(i) {
	var attrName = $(this).attr("name");
	var attrId = $(this).attr("id");
 	$(this).removeAttr("id");
 	$(this).removeAttr("name");
 	$(this).attr("name", attrName +'-'+ increment);
	$(this).attr("id", attrId  +'-'+  increment);
	});

	}); 

$(".deletePub").click(function(){
$("#publicationFields"+"-"+increment).remove();

	}); 

/* Show Hide radio buttons ///////////////////////////////////////////////////////////////// */

        $('div.radiodiv input:radio').click(function(){
            $('.div_wrapper').hide();
            $('#div_' + this.id).show();
        }); 
 


 /* Shared Validation Methods ///////////////////////////////////////////////////////////////// */
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");

$.validator.addMethod("regex", function(value, element, regexp) {
        var check = false;
        return this.optional(element) || regexp.test(value);
    }, "Please check your input." );
    
jQuery.validator.addMethod('my_required_group', function(val, el) {
        var $module = $(el).parents('div.panel');
        return $module.find('.required_group:filled').length;
}, 'Please fill out at least one of these fields.'); 


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

rules: {
    email: {email: true},
    phone: {required: true, phoneUS: true},
    OPE: {required: true, digits: true, rangelength: [8, 8]},
    ECMCAccount: {my_required_group: [1, '.required_group'], digits: true, rangelength: [2, 18]},
    socialsec: {digits: true, rangelength: [4, 4]},
  	month: {required: true},
  	day: {required: true},
  	year: {required: true},
  	city: {required: true, regex: /\b[^0-9\s]+\b/},
  	publication: {required: true},
  	state: {required: true},
  	zip: {required: true, digits: true, rangelength: [5, 5]},
  	quantity: {digits: true, rangelength: [1, 6]},
  	fax: {required: "#radioFax:checked", phoneUS: true}
  },
  
submitHandler: function(form) {


var newout = Array();
$('#senderT').find('input:text, input:checked, select, textarea').each(function(i) {
var value = $(this).val();
var title = $(this).attr('mail');
var out = '\n\n'+title+':  '+value;
newout[i]=out;


if (value.length > 0 && value != "null"){newout[i]=out; }

else {}


});

newout = newout.toString();
newout = newout.replace(/,/gi, "");
document.sender2.message.value = newout;
document.sender2.submit()
 		}
	});		
	

     


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

rules: {
    email22: {required: true, email: true},
    phone22: {required: true, phoneUS: true},
    OPEname22: {required: true, digits: true, rangelength: [8, 8]},
    socialsec22: {required: true, digits: true, rangelength: [4, 4]},
  	month22: {required: true},
  	day22: {required: true},
  	year22: {required: true}
  },
    
submitHandler: function(form) {
var schoolname22 = document.senderZ.schoolname22.value;
var OPEname22 = document.senderZ.OPEname22.value;
var officialname22 = document.senderZ.officialname22.value;
var requester22 = document.senderZ.requester22.value;
var phone22 = document.senderZ.phone22.value;
var email22 = document.senderZ.email22.value;
var lastname22 = document.senderZ.lastname22.value;
var firstname22 = document.senderZ.firstname22.value;
var initial22 = document.senderZ.initial22.value;
var socialsec22 = document.senderZ.socialsec22.value;
var month22 = document.senderZ.month22[document.senderZ.month22.selectedIndex].value;
var day22 = document.senderZ.day22[document.senderZ.day22.selectedIndex].value;
var year22 = document.senderZ.year22[document.senderZ.year22.selectedIndex].value;
 

var msg22 = 'School name: ' +schoolname22+
'\n\nOPE School code: ' +OPEname22+
'\n\nSchool official name: ' +officialname22+
'\n\nRequester name: ' +requester22+
'\n\nPhone number: ' +phone22+
'\n\nE-mail address: ' +email22+
'\n\nLast name: ' +lastname22+
'\n\nFirst name: ' +firstname22+
'\n\nMiddle initial: ' +initial22+
'\n\nLast four ssn: ' +socialsec22+
'\n\nDate of birth: ' +month22+ ' ' +day22+ ' ' +year22;

 
var host22 = location.hostname; 
document.sender2.onfailure.value = "http://"+host22+"/details/error2.html";
document.sender2.onsuccess.value = "http://"+host22+"/details/contactUs85Thanks.html";
document.sender2.message.value = msg22;
document.sender2.submit()
 		}
	});		
	
	
	
	

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

rules: {
    email: {email: true},
    phone: {required: true, phoneUS: true},
    ECMCAccount: {my_required_group: [1, '.required_group'], digits: true, rangelength: [2, 18]},
    socialsec: {digits: true, rangelength: [4, 4]},
  	month: {required: true},
  	day: {required: true},
  	year: {required: true},
  	address: {required: true, regex: /\d+\s\w+.{0,100}/},
  	city: {required: true, regex: /\b[^0-9\s]+\b/},
  	state: {required: true},
  	zip: {required: true, digits: true, rangelength: [5, 5]},
  	zip4: {digits: true, rangelength: [4, 4]},
  	fax: {required: "#radioFax:checked", phoneUS: true}
  },
  
submitHandler: function(form) {
var lastname = document.senderE.lastname.value;
var firstname = document.senderE.firstname.value;
var initial = document.senderE.initial.value;
var ECMCAccount = document.senderE.ECMCAccount.value;
var socialsec = document.senderE.socialsec.value;
var month = document.senderE.month[document.senderE.month.selectedIndex].value;
var day = document.senderE.day[document.senderE.day.selectedIndex].value;
var year = document.senderE.year[document.senderE.year.selectedIndex].value;

var address = document.senderE.address.value;
var city = document.senderE.city.value;
var state = document.senderE.state.value;
var zip = document.senderE.zip.value;
var zip4 = document.senderE.zip4.value;
var email = document.senderE.email.value;
var phone = document.senderE.phone.value;
var fax = document.senderE.fax.value;
var attn = document.senderE.attn.value;

for (var i=0; i<document.senderE.contact.length; i++)  {
if (document.senderE.contact[i].checked)  {
var radio = document.senderE.contact[i].value}
} 



var msg ='Last name: '+lastname+
'\n\nFirst name: '+firstname+
'\n\nMiddle initial: '+initial+
'\n\nLast four ssn or Account number: '+socialsec+' '+ECMCAccount+
'\n\nDate of birth: '+month+' '+day+', '+year+

'\n\nStreet address: '+address+
'\n\nCity: '+city+
'\n\nState: '+state+
'\n\nZip code: '+zip+' - '+zip4+
'\n\nPhone Number: '+phone+
'\n\nE-mail address: '+email+
'\n\nFax number: '+fax+
'\n\nAttn: '+attn+
'\n\nLetter receipt preference: '+radio;




 
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()
 		}
	});	




 

$("#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()
 		}
	});	

 

$("#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();
 		}
	});
	


$("#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();
 		}
	})
	

 }); 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
/* Tool Tips Script /////////////////////////////////////////////////////////////// */

$(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){ /////////////Event click////////////
                    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'
                    }
                });
            });


/* END Tool Tips Script /////////////////////////////////////////////////////////////// */




  
  
  
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;
         }
   });
   
   

}



