dojo.require("dojo.io.iframe");
dojo.require("dojo.parser");

var ioResponse;
var response;
   var callCount = 0; 
function submitLeadCaptureForm(formName,formDiv,thankyouDiv, errorDiv, exceptionDiv){
    
        console.info("Inside submitLeadCaptureForm");	
	//var submitUrl ="/wps/MLBLeadCaptureService/MLBLeadCaptureServlet" ;
	var submitUrl ="/wps/MLBLeadCaptureService/MLBWebServices/MLBLeadCaptureServlet";
        
       
	dojo.io.iframe.send({
		form: dojo.byId(formName),
		url: submitUrl,
		method: "POST",
		handleAs: "text",
		enctype: "multipart/form-data",		
		handle: function(data, ioArgs){
		
		console.info('First line of handle function');
		var submitError = false;
					
		if (1 == 0) {
		     console.info("response was instanceof Error");
		     submitError = true;

			 /* Submitting a secure post from a non-secure one causes error to be thrown in IE */
			 /*   and in Chrome (only returns "Success" in Firefox).  This same error is given even */
			 /*   if the webservices is turned off.  So, the error is purely about a domain (really protocol) */
			 /*   mismatch, and nothing else. */
		     /* First, check to see if page is currently http:.  If it isn't then assume all errors are */
		     /*   related to protocol mismatch. */
		         if (location.protocol == "http:") {
			 var ieErrorMessage = "Access is denied.";
						     var chromeErrorType = "non_object_property_load";
						     if (typeof(response.message) != "undefined" && dojo.isIE) {
								  if (response.message.substr(0,ieErrorMessage.length) == ieErrorMessage) {
									   console.info("isIE is true, and error was " + ieErrorMessage + "so passing through.");
									   submitError = false;
								  }
						     }
			 /* Chrome test case. */
						     else if ((typeof(response.type) != "undefined") && (typeof(response.message) != "undefined")) {
								  if (response.type == chromeErrorType && response.message == "") {
									   console.info("Got the chrome error type and message was blank, so assuming Chrome.");
									   submitError = false;
								  }
						     }
		          }
		} else {
		   console.info("Dojo submit successful condition.");
		}

		console.debug("submitError ->"+submitError);
		
		console.debug("-data-->"+data);
		var response = dojo.fromJson(data);
		console.debug("---**-->"+response);
	        console.debug('First line of handle function');
	        
	        if(response.statuscode == 0) {
	                console.debug(response.statusmsg);
	                 if (dojo.byId("message") !=null) {
	                   dojo.byId("message").style.display = "block";
	                 }
	                 dojo.byId(thankyouDiv).style.display = "block";
			 dojo.byId(formDiv).style.visibility="hidden";
			 dojo.byId(formDiv).style.display = "none";
			 dojo.byId(exceptionDiv).style.visibility="hidden";
	                 dojo.byId(errorDiv).style.visibility="hidden";
	                 
	                  // Call the JavaScript function to fire mediaplex tags on this page for Lead Form submission
			  try {

				   console.log("Trying out calling New Lead function.");

				   if (typeof (formTaggingNewLead) == "function") {
						formTaggingNewLead();
				   }
			  } catch (ex) {
				   
                          }
	              
		} else{
			   if (submitError == true) {
		
				 dojo.byId(thankyouDiv).style.display = "hidden";
				 dojo.byId(formDiv).style.visibility="hidden";
				 dojo.byId(formDiv).style.display = "none";
				 dojo.byId(exceptionDiv).style.visibility="hidden";
	                         dojo.byId(errorDiv).style.visibility="block";
				 
				 
			    } else if (submitError == false) {
			          dojo.byId(thankyouDiv).style.display = "block";
				  dojo.byId(formDiv).style.visibility="hidden";
				  dojo.byId(formDiv).style.display = "none";
				  dojo.byId(exceptionDiv).style.visibility="hidden";
	                          dojo.byId(errorDiv).style.visibility="hidden";
      			          console.info("Begin post submit processing.");
				  
			    }  	
				
				
				console.debug("In handle method but the status code is invalid "+response.statusmsg);				
			}
		},
		timeout : 30500,
		error : function(response, ioArgs){
			console.debug("Error Response "+response);
			
		}
	    }
	);
	
}

function submitZipForm(formName){

    console.info("Inside submitZipForm");	
	//var submitUrl ="/wps/MLBRMZipLookupService/MLBRMCZipLookupServlet" ;
	var submitUrl ="/wps/MLBRMZipLookupService/MLBWebServices/MLBRMCZipLookupServlet";

	dojo.io.iframe.send({
		form: dojo.byId(formName),
		url: submitUrl,
		method: "POST",
		handleAs: "text",
		enctype: "multipart/form-data",		
		handle: function(data, ioArgs){
		console.debug("-data-->"+data);
		var response = dojo.fromJson(data);
		console.debug("---**-->"+response);
	        console.debug('First line of handle function');
	        
	        if(response.statuscode == 0) {
	              console.info(response.statusmsg);	
	              var url =response.rmcLink;
	              //window.open(url,"Link","toolbar=yes,location=0,directories=0,status=0,menubar=yes,scrollbars=yes,resizable=yes,width=640,height=480,left=100,top=100");
			submitDorodoLink(url);
			} else{
				console.debug("In handle method but the status code is invalid "+response.statusmsg);				
			}
		},
		timeout : 20500,
		error : function(response, ioArgs){
			console.debug("Error Response "+response);
			
		}
	    }
	);
	
}

function submitContactUsForm(formName,formDiv,thankyouDiv, errorDiv, exceptionDiv) {

     console.info("*****Inside submitContactUsForm");	
	//var submitUrl ="/wps/MLBSecureEmilService/MLBSecureMailServlet" ;
	var submitUrl ="/wps/MLBSecureEmilService/MLBWebServices/MLBSecureMailServlet";
	dojo.io.iframe.send({
		form: dojo.byId(formName),
		url: submitUrl,
		method: "POST",
		handleAs: "text",
		enctype: "multipart/form-data",		
		handle: function(data, ioArgs){
		console.debug("-data-->"+data);
		console.debug(data.indexOf('Successful'));
		// var response = dojo.fromJson(data);
		// console.debug("---**-->"+response);
	        console.debug('First line of handle function');
	        
	        //if(response.statuscode == 0) {
	       if (data.indexOf('Successful') > 0) {
	              //console.info(response.statusmsg);
	              if (dojo.byId("message") !=null) {
		      	   dojo.byId("message").style.display = "block";
	                 }
	                 
	                 dojo.byId(thankyouDiv).style.display = "block";
		      	 dojo.byId(formDiv).style.visibility="hidden";
		      	 dojo.byId(formDiv).style.display = "none";
		      	 dojo.byId(exceptionDiv).style.visibility="hidden";
	                 dojo.byId(errorDiv).style.visibility="hidden";
	              
			} else{
				console.debug("In handle method but the status code is invalid "+response.statusmsg);				
			}
		},
		timeout : 20500,
		error : function(response, ioArgs){
			console.debug("Error Response "+response);
			
		}
	    }
	);
	
}

function submitDorodoLink(url) {

                var doradoFormhtml = "";
                console.debug("Inside submitDorodoLink");
  		
  		doradoFormhtml += "<html><head></head><body onLoad='javascript:document.getElementById(\"loginForm\").submit()'><form name='loginForm' id='loginForm' action='" + url + "' method='POST'>";
  		doradoFormhtml += "<input name='referralSource' type='hidden' value='RMCWEB1' />";
  		doradoFormhtml += "</form></body></html>";
  		
  		console.debug("doradoFormhtml"+doradoFormhtml); 
  		var doradoLogin="";
  		
  		try {
		var doradoLogin = window.open("", "doradoLogin");
		doradoLogin.document.write(doradoFormhtml);
		doradoLogin.document.close();
		} catch (ex) {
		     doradoLogin.close();
		     var doradoLogin = window.open("", "doradoLogin");
		     doradoLogin.document.write(doradoFormhtml);
		     doradoLogin.document.close();

                }
}

function callCancel() {
document.result.buttonValue.value = "cancel";
document.result.action=document.result.url.value;
document.result.submit();
}
function callOk() {

var checked = 0;
document.result.buttonValue.value = "ok";
document.result.action=document.result.url.value;
for(var i=0;i<document.getElementById("UISCode").length;i++)
{
  if(document.getElementById('UISCode').options[i].selected)
  {
      checked++;
  }
}
if(checked==0)
{
   alert("Please select a company");
   return false;
}
document.result.submit();
}

function invoke(){
	document.search.buttonValue.value = "search";
	document.search.action=document.search.url.value;
	var numchar = document.search.grpName.value;
	var len = numchar.length;
	var numcharreq = 2;	
	
	if (len < numcharreq) {
		alert('please enter at least two characters in the company name');
		return false;
	} else 
	{
		document.search.submit();
	}
}
function confirmCompany()
{

  if(document.redirectIndexForm.actionmatch.value=="exact")
  {
  	var ans = confirm("The company name you have entered is known as "+document.redirectIndexForm.Company.value)
  	if(ans)
  	  return true;
  	else
  	  return false;  
  }
  else 
    return true;
}
function callApplyNow(promo)
{

  var UISCookie = document.cookie;
  var UISValues = UISCookie.split("UISCookie=");
  var UISCode = getCookieFieldValue(UISValues[1],"UISCode");
  var IsRMEnabled = getCookieFieldValue(UISValues[1],"IsRMEnabled");
  var IsMortgageEnabled = getCookieFieldValue(UISValues[1],"IsMortgageEnabled");
  //added
    if(typeof(promo) =="undefined")
	{
	  promo = getCookieFieldValue(UISValues[1],"promo");
	}
	var applyNowFormhtml = "";
	var url = "/MLBBusinessServices/ApplyNowService";
	console.debug("Inside applyNowFormhtml");

	applyNowFormhtml += "<html><head></head><body onLoad='javascript:document.getElementById(\"applyNowForm1\").submit()'><form name='applyNowForm1' id='applyNowForm1' action='" + url + "' method='POST'>";
	applyNowFormhtml += "<input name='UISCode' type='hidden' value='"+UISCode+"' />";
	applyNowFormhtml += "<input name='IsRMEnabled' type='hidden' value='"+IsRMEnabled+"' />";
	applyNowFormhtml += "<input name='IsMortgageEnabled' type='hidden' value='"+IsMortgageEnabled+"' />";
	applyNowFormhtml += "<input name='promo' type='hidden' value='"+promo+"' />";
	applyNowFormhtml += "</form></body></html>";

	console.debug("applyNowFormhtml:"+applyNowFormhtml); 
	try
	{
		document.write(applyNowFormhtml);
		document.applyNowForm1.submit();
	} catch (ex) {
		document.write(applyNowFormhtml);
		document.applyNowForm1.submit();
	}
 }
function getCookieFieldValue(CookieValue,fieldname)
{
  var fieldvalue =  CookieValue.split("&"); 
  for(var i=0;i<fieldvalue.length;i++)
  {
    var key_value = fieldvalue[i].split("=");
	if(key_value[0]==fieldname)
      return key_value[1];	
  }   

 }  

function callApplyNowFromHome()
{
  var UISCookie = document.cookie;
  var UISValues = UISCookie.split("UISCookie=");
  var promo = getCookieFieldValue(UISValues[1],"promo");
  var UISCode = getCookieFieldValue(UISValues[1],"UISCode");
  var IsRMEnabled = getCookieFieldValue(UISValues[1],"IsRMEnabled");
  var IsMortgageEnabled = getCookieFieldValue(UISValues[1],"IsMortgageEnabled");
  return "/MLBBusinessServices/ApplyNowService?UISCode="+UISCode+"&IsRMEnabled="+IsRMEnabled+"&IsMortgageEnabled="+IsMortgageEnabled+"&promo="+promo;
}
function callApplyIRANowFromHome()
{
return "/bumper/ira.html";
}
function submitSigninLink(opt) {
   var url="";
   var optValue = opt;
   console.debug("option value"+ optValue);
   
   var DCSdcsuri;
   var WTti ;

  //var contentMortageHelp = "mortgage-accounts-help"; //added for mortage help pages tracking
  //var pagename = tcmPageID.substring(10,tcmPageID.length); //added for mortage help pages tracking
   
  if((subContentGroupDirectory=="") && (subContentGroup==""))  {
	  DCSdcsuri="PRO_RR_Sign-In/"+"Home";
   }else if(subContentGroup=="") {
	  DCSdcsuri="PRO_RR_Sign-In/"+subContentGroupDirectory;

   }
   /* else if(subContentGroup.equalsIgnoreCase("Mortgage Accounts Help"))   {
		if(pagename.equals(contentMortageHelp))	{
			 DCSdcsuri="PRO_RR_Sign-In/"+subContentGroupDirectory+"/"+contentMortageHelp;
		  }
		 else {
			   DCSdcsuri="PRO_RR_Sign-In/"+subContentGroupDirectory+"/"+contentMortageHelp+"/"+pagename;
		  }	
   }*/

   if ("H" == optValue) {
     if(subContentGroupDirectory=="") {
		DCSdcsuri= DCSdcsuri+"/HomeLoans";
	 } else {
        DCSdcsuri= DCSdcsuri+"/MortgageAccounts";
     }
   } else  {	// Bank Account selected   
		DCSdcsuri= DCSdcsuri+"/DepositAccounts";
    }
       
	WTti=DCSdcsuri;

    dcsMultiTrack('DCS.dcsuri',DCSdcsuri,'WT.ti',WTti);
    multiTrackPauseExecution(2000);


   
   if ("H" == optValue) 
   {
      // home loans is selected
        url="https://carenet.fnfismd.com/metlife/";
   } 
   else 
   {	// Bank Account selected
      
        url="https://www.metlifebanksecure.com/MetLifeWebClient/login.do";
   }
   var UISCookie = document.cookie;
  
   var UISValues = UISCookie.split("UISCookie=");
   var UISCode = getCookieFieldValue(UISValues[1],"UISCode");
   var IsRMEnabled = getCookieFieldValue(UISValues[1],"IsRMEnabled");
   var IsMortgageEnabled = getCookieFieldValue(UISValues[1],"IsMortgageEnabled");
   
	var signinFormhtml = "";
	console.debug("Inside submitSignin");
	
	signinFormhtml += "<html><head></head><body onLoad='javascript:document.getElementById(\"signinform1\").submit()'><form name='signinform1' id='signinform1' action='" + url + "' method='POST'>";
	signinFormhtml += "<input name='UISCode' type='hidden' value='"+UISCode+"' />";
	signinFormhtml += "<input name='IsRMEnabled' type='hidden' value='"+IsRMEnabled+"' />";
	signinFormhtml += "<input name='IsMortgageEnabled' type='hidden' value='"+IsMortgageEnabled+"' />";
	signinFormhtml += "</form></body></html>";
		
	
	console.debug("signinFormhtml:"+signinFormhtml); 
	var signLogin="";
	
	try
	{
	 if ("H" == optValue) 
	   {
	     signLogin = window.open("", "signLogin");
	     signLogin.document.write(signinFormhtml);
	     signLogin.document.close();
	   } 
   	else {
        document.loginform.action=url;
		document.write(signinFormhtml);
		document.signinform1.submit();
   	}
	} catch (ex) {
	 alert("Exception : " + ex);
	 if ("H" == optValue) 
	   {
	     signLogin.close();
	     var signLogin = window.open("","_self");
	     signLogin.document.write(signinFormhtml);
	     signLogin.document.close();
	     } else {
	   document.loginform.action=url;
	   document.write(signinFormhtml);
	   document.signinform1.submit();
	      }
	}
}
