$(document).ready(function() {
	var WTFlow = 'Flow_C';
	$("#geoedit").click(function() {
		 $('#geocondense').hide();
		 $('#geoct').show();
		 $('#geost').show();
		 $('#geozip').show();
	}); 
	
	$("#zipcode").focus(function () {
         $("#errcd").html(''); 
    });

    $("#container1 .radio_off").click(function() {
		slideContainer('right');
		if($('#step_2').val() == 'false'){
			$('#step_2').val('true');
			//WT Code
			dcsMultiTrack('DCS.dcsuri','/estimate/step1/','WT.si_n',WTFlow,'WT.si_p','step_2');
		}	
    });
	
	$("#container2 .radio_off").click(function() {
		slideContainer('right');
		if($('#step_3').val() == 'false'){
			$('#step_3').val('true');
			//WT Code
			dcsMultiTrack('DCS.dcsuri','/estimate/step2/','WT.si_n',WTFlow,'WT.si_p','step_3');
		}	
    });
	
	$("#zipcode").keyup(function(e) {
		if(e.keyCode == 13) {
			$("#zipsubmit").trigger("click");
			return false;
		}
	});
	
	$("#ndform input").keyup(function(e) {
		if(e.keyCode == 13) {
			$("#btn-matches").trigger("click");
			return false;
		}
	});
	
	$("#zipsubmit").click(function() {
		$("#errcd").hide();
		if($('#zipcode').val() != ''){
			$("#errcd").html('');
			$(".ajaxloader").show(); 
			$.ajax({type: "GET",
				   url: "/valzipgetgeo/"+$('input[name=zipcode]').val(),
				   success: function(msg){
								$(".ajaxloader").hide(); 
								if(msg == 'false') { 
									$("#errcd").html('Entered zip code is not valid.'); 
									$("#errcd").show();
									return false; 
								}else{
									 $("#errcd").html();
									 $("#errcd").hide();
									 var obj = jQuery.parseJSON(msg);
									 $("select#SP").val(obj.state); 
									 $('#PC').val($('#zipcode').val());
									 $('#CT').val(obj.city);
									 $("#geocondense_str").html(obj.city+', '+obj.state+' '+$('#zipcode').val());
									 $("#errcd").html(''); 
									 slideContainer('right'); 
									 if($('#step_4').val() == 'false'){
										$('#step_4').val('true');
										//WT Code
										dcsMultiTrack('DCS.dcsuri','/estimate/step3/','WT.si_n',WTFlow,'WT.si_p','step_4');
									}		
								}
						}
				 });
		}else{
			$("#errcd").html('Please enter a valid 5-digit zip code'); 
			$("#errcd").show(); return false; 
		}
    });
	
    $("#backlink").click(function() {
		slideContainer('left');
    });
	
	$("#nextlink").click(function() {
		slideContainer('right');
    });

	$("#btn-matches").click(function() {
		var signup = validateSignup();
		if (signup != false){
			$("#ajaxloaderForm").show(); 
			$.ajax({
				   type: "POST",
				   url: "/leadvalidate/",
				   data: "&FN="+$('#FN').val()+"&LN="+$('#LN').val()+"&S1="+$('#S1').val()+"&PC="+$('#PC').val()+"&EM="+$('#EM').val()+"&HP="+$('#HP1').val()+$('#HP2').val()+$('#HP3').val()+"&OwnHome="+$('#OwnHome').val(),
				   success: function(validResponse){
						$("#ajaxloaderForm").hide();
						if(validResponse != ''){
							 var errorObj = jQuery.parseJSON(validResponse);
							 if(errorObj.FN != undefined) $('#FN').after('<div class="err">'+errorObj.FN+'</div>');
							 if(errorObj.LN != undefined) $('#LN').after('<div class="err">'+errorObj.LN+'</div>');
							 if(errorObj.S1 != undefined) $('#S1').after('<div class="err">'+errorObj.S1+'</div>');
							 if(errorObj.PC != undefined) $('#PC').after('<div class="err">'+errorObj.PC+'</div>');
							 if(errorObj.EM != undefined) $('#EM').after('<div class="err">'+errorObj.EM+'</div>');
							 if(errorObj.HP != undefined) $('#HP3').after('<div class="err">'+errorObj.HP+'</div>');
							 return false;
						}else{
							 $("#ndform").submit();
							 return true;	
						}
				   }
			});
		}else{
			return false;
		}
	});
	
});

function validateSignup() {
	
    $('.err').remove();
    
    if ($('input[name=FN]').val() == '') 
		$('input[name=FN]').after('<div class="err">Required field</div>');
    if ($('input[name=LN]').val() == '') 
		$('input[name=LN]').after('<div class="err">Required field</div>');
    if ($('input[name=S1]').val() == '') 
		$('input[name=S1]').after('<div class="err">Required field</div>');
    if($("input[name=CT]:visible").length > 0) 
        if($('input[name=CT]').val() == '') 
			$('input[name=CT]').after('<div class="err">Required field</div>');
    if($("#SP:visible").length > 0) {
        var select = document.getElementById('SP');
        if(select.value == '--') 
			$('#SP').after('<div class="err">Required field</div>');
    }
    if($("input[name=PC]:visible").length > 0) 
        if($('#PC').val() == '') 
			$('#PC').after('<div class="err">Required field</div>');
    if ($('input[name=EM]').val() == '') 
		$('input[name=EM]').after('<div class="err">Required field</div>');
    if( $('input[name=HP1]').val() == '') 
		$('input[name=HP3]').after('<div class="err">Required field</div>');
    else if($('input[name=HP2]').val() == '') 
		$('input[name=HP3]').after('<div class="err">Required field</div>');
    else if($('input[name=HP3]').val() == '')
		$('input[name=HP3]').after('<div class="err">Required field</div>');
    
    if ($("#ProjectDescription:visible").length > 0) {
		var pd = document.getElementById('ProjectDescription');
		pd.value = pd.value.replace(/^\s+|\s+$/g, "");
    	if($('#ProjectDescription').val() == '')
    		$('#ProjectDescription').after('<div class="err_su">Required field</div>');
    }
    if ($('.err:visible').length > 0) 
		return false;
	
	/* To Override Browser Back button issue */
    $("#currentContainer").val('1');
	$("#step_2").val('false');
	$("#step_3").val('false');
	$("#step_4").val('false');
	$("#OwnHomeSelected").val('false');
	return true;
}

function inputNumberOnly(e) {
 var keynum;
 var keychar;
 var numcheck;
 if (e.keyCode) 
	keynum = e.keyCode;
 else if (e.charCode) 
	keynum = e.charCode;
 else if (e.which) 
	keynum = e.which;
 keychar = String.fromCharCode(keynum);
 numcheck = /\d/;
 if (keynum != 8 && keynum != 9 && keynum != 13 && keynum != 35 && keynum != 36 && keynum != 46 && keynum != 37 && keynum != 39) 
	return numcheck.test(keychar);
}

function slideContainer(slideToDirection){
	var currentContainer = parseInt($("#currentContainer").val());
	var nextContainer = currentContainer + 1;
	var backContainer = currentContainer - 1;
	
	$("#container"+currentContainer).hide();

	if(slideToDirection == 'right'){
		$("#container"+nextContainer).show("slide", { direction: slideToDirection }, 500);
		$("#currentContainer").val(nextContainer);
	}	
	else{
		$("#container"+backContainer).show("slide", { direction: slideToDirection }, 500);
		$("#currentContainer").val(backContainer);
	}	

	$("#backlink").hide(); $("#nextlink").hide();
	
	$('#nd-fs-top').css('background-image', 'url(/images/new-fs-swipe/top1.png)'); 	
	if(slideToDirection == 'right'){
		switch(currentContainer){
			case 1 :
				$("#backlink").show();
				($("#OwnHomeSelected").val() == "true") ? $("#nextlink").show() : $("#nextlink").hide();
				$("#progressbar").attr('src', '/images/new-fs-swipe/bar2.jpg');
				break;
			case 2 :  $("#errcd").html(''); 
					 $("#backlink").show();	
					 $("#progressbar").attr('src', '/images/new-fs-swipe/bar3.jpg');	
					 break;
			case 3 : $('#nd-fs-top').css('background-image', 'url(/images/new-fs-swipe/top2.png)'); 	
					 $("#progressbar").attr('src', '/images/new-fs-swipe/bar4.jpg'); 
					 $("#link-container").hide();
					 $("#vsign-container").show();
					 break;	
			case 4 : 
			default: break;
		}
	}else{	
		switch(currentContainer){
			case 1 : $("#nextlink").show();	break;
			case 2 : $("#nextlink").show(); 
					 $("#progressbar").attr('src', '/images/new-fs-swipe/bar1.jpg');
					 break;
			case 3 : $("#nextlink").show();
					 $("#backlink").show(); 
					 $("#progressbar").attr('src', '/images/new-fs-swipe/bar2.jpg');
					 break;
			case 4 : 
			default: break;
		}
	}	
}

function _swipe(atr,atrname,atrval,container){
	if(atrname == 'OwnHome')
		$("#OwnHomeSelected").val('true');
		
	if(atr.className == 'radio_off'){
		$(container + ' .radio_on').each(function(index) {
			$(this).attr("class", "radio_off");
		});
	}
	atr.className = 'radio_on';
	(atrval == 'Dont know') ? $("#"+atrname).val("Don't know") : $("#"+atrname).val(atrval);	
}

