function checkform(aform){

	if(aform.elements["login"] && (aform.login.value == "" || aform.login.value.length < 4)){
		aform.login.focus();
		alert("Please provide Login not less than 4 symbols");
	}else if(aform.elements["password"] && aform.password.value == ""){
		aform.password.focus();
		alert("Please provide password");
	}else if(aform.elements["password2"] && (aform.password2.value == "" || aform.password2.value != aform.password.value)){
		aform.password2.focus();
		alert("Please verify password");
	}else if(aform.elements["opassword"] && (aform.opassword.value != "") && (aform.opassword2.value == "" || aform.opassword2.value != aform.opassword.value)){
		aform.opassword.focus();
		alert("Please verify password");
	}else if(aform.elements["company_name"] && aform.company_name.value == ""){
		aform.company_name.focus();
		alert("Please provide company name");
	}else if(aform.elements["first_name"] && aform.first_name.value == ""){
		aform.first_name.focus();
		alert("Please provide first name");
	}else if(aform.elements["last_name"] && aform.last_name.value == ""){
		aform.last_name.focus();
		alert("Please provide last name");
	}else if(aform.elements["address"] && aform.address.value == ""){
		aform.address.focus();
		alert("Please provide address");
	}else if(aform.elements["city"] && aform.city.value == ""){
		aform.city.focus();
		alert("Please provide city");
	}else if(aform.elements["state"] && aform.state.value == ""){
		aform.state.focus();
		alert("Please provide state");
	}else if(aform.elements["zip"] && aform.zip.value == ""){
		aform.zip.focus();
		alert("Please provide zip");
	}else if(aform.elements["recipient_email"] && (aform.recipient_email.value == "" || !IsEmail(aform.recipient_email.value))){
		aform.recipient_email.focus();
		alert("Please provide recipient's correct email");
	}else if(aform.elements["email"] && !IsEmail(aform.email.value)){
		aform.email.focus();
		alert("Please provide your correct email");
	}else if(aform.elements["ccnum"] && !IsNumeric(aform.ccnum.value)){
		aform.ccnum.focus();
		alert("Please provide Credit Card number");
	}else if(aform.elements["cvv2"] && !IsNumeric(aform.cvv2.value)){
		aform.cvv2.focus();
		alert("Please provide Security Code");
	}else if(aform.elements["ccmo"] && !IsNumeric(aform.ccmo.value)){
		aform.ccmo.focus();
		alert("Please provide Credit Card expiration month");
	}else if(aform.elements["ccyr"] && !IsNumeric(aform.ccyr.value)){
		aform.ccyr.focus();
		alert("Please provide Credit Card expiration year");
	}else if(aform.elements["i_agree"] && aform.i_agree.checked == false){
		aform.i_agree.focus();
		alert("Please agree to our Terms & Conditions below");
	}else return true;
	
	return false;
}


function IsEmail(str) {

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))return true;
	else return false;

}


function IsNumeric(str){

	if (/^([0-9\.])+$/.test(str))return true;
	else return false;
   
}

function highlight_fields(){

        for (var i=0; i<highlight_fields.arguments.length; i++) {

            if(document.forms[0].elements[highlight_fields.arguments[i]]){
		nodes = document.getElementsByName(highlight_fields.arguments[i]);
		nodes[0].className = "input_fields_highlight";
	    }

        }

	document.forms[0].elements[highlight_fields.arguments[0]].focus();

}

var familymember = 1;

function addfamilymember(){

 	if(familymember <= 11){

  		$("#family_member_"+familymember).slideDown("slow");

	  	if(familymember == 11){

     			$("#addmember").fadeOut("slow");

	  	}else familymember++;

 	}

}

function familymembers(type,price_pm,price_pmpro){

  	if(type == "individual"){

		$("#addmember").fadeOut("slow");

		for(i=1;i<11;i++)
	  		$("#family_member_"+i).slideUp("slow");

		familymember = 1;
		
	}else{

		$("#addmember").fadeIn("slow");

  		$("#family_member_1").slideDown("slow");

		familymember = 2;

	}

	$("#price_pmaxx").html(price_pm);
	$("#price_pmaxx_protector").html(price_pmpro);

}

function select_payment(type){

	if(type == "ACH"){

		$("#credit_card").slideUp();
		$("#ach").slideDown();

	}else{

		$("#ach").slideUp();
		$("#credit_card").slideDown();

	}

}

function settochild(element, number){

	for(i=1;i<=number;i++){

		elmnt = document.forms[0].elements["family_member["+i+"]"];

		if(elmnt[0].name != element.name)elmnt[1].checked = true;

	}

}

$(document).ready(function(){

	$("#addmember_link").click(function (){addfamilymember();});
	$("#change_password_link").click(function (){$('#change_password').slideDown();});
	$(".alert_text").click(function (){show_current_alerts(1);});
	$("#calertsl").click(function (){show_current_alerts(1);});
	$("#previous_alerts_link").click(function (){$("#previous_alerts").fadeToggle('fast');});
	$("#id_ews1_link").click(function (){showpopup('cs_01');});
	$("#id_ews2_link").click(function (){showpopup('cs_02');});
	$("#id_ews3_link").click(function (){showpopup('cs_03');});
	$("#id_ews4_link").click(function (){showpopup('cs_04');});
	$("#id_ews5_link").click(function (){showpopup('cs_05');});
	$("#id_ews6_link").click(function (){showpopup('cs_06');});
	$("#id_ews7_link").click(function (){showpopup('cs_07');});
	$("#id_ews8_link").click(function (){showpopup('cs_08');});
	$("#id_ews9_link").click(function (){showpopup('cs_09');});
	$("#id_ews10_link").click(function (){showpopup('cs_10');});
	$("#id_ews11_link").click(function (){showpopup('cs_11');});
	$("#id_ews12_link").click(function (){showpopup('cs_12');});
	$("#id_ews13_link").click(function (){showpopup('cs_13');});
	$("#id_ews14_link").click(function (){showpopup('cs_14');});
	$("#id_ews15_link").click(function (){showpopup('cs_15');});
	$("#activate_criminal_monitoring").click(function (){$('#criminal_monitoring').slideDown();$(this).fadeOut();});
	$("#current_alerts_button").click(function (){show_current_alerts(0);});
	$("#previous_messages_link").click(function (){$("#previous_messages").fadeToggle('fast');});
	$("#previous_tasks_link").click(function (){$("#previous_tasks").fadeToggle('fast');});
	$("#tgm_request").click(function (){

		$("#progress_img").fadeIn();

		$.ajax({
			type: "GET",
			url: "tgm_request_coupon",
			success: function(msg){
				$("#progress_img").fadeOut();
				
				if(msg != "Not allowed")
					$("#results").html("Your TheGreenMailBox coupon is: <a href='https://www.thegreenmailbox.com/opt-out2.php?coupon="+msg+"' target=_blank>"+msg+"</a>. An email with coupon has just been sent to you.");
				else 
					$("#results").html("You have requested the maximum number of TheGreenMailBox coupons. <br>Please see <a href='http://www.thegreenmailbox.com' target=_blank>http://www.thegreenmailbox.com</a> for more information.");

				$("#results").fadeIn();
   			}
	 	});


	});

	$("input[class^='initial_scan_button']").click(function (){

		div_el = $(this).attr("name");

		$("#"+div_el+" .progress_img").fadeIn();

		if($(this).val() == "Looks Good"){

			$(this).addClass("initial_scan_button_green");

			$("#"+div_el+" .initial_scan_button_red").removeClass("initial_scan_button_red");

			$("#initial_action_alert").fadeOut();

        		$.ajax({
        			type: "POST",
        			url: "update_initial_scan",
				data: "token="+$("input[name='token']").val()+"&hash="+$("input[name='hash']").val()+"&element="+div_el+"&response=1",
        			success: function(msg){

					$("#"+div_el+" .progress_img").fadeOut();
//					$("#"+div_el).fadeOut();
        				
           			}
        	 	});
			
		}else{

			$(this).addClass("initial_scan_button_red");

			$("#"+div_el+" .initial_scan_button_green").removeClass("initial_scan_button_green");

        		$.ajax({
        			type: "POST",
        			url: "update_initial_scan",
				data: "token="+$("input[name='token']").val()+"&hash="+$("input[name='hash']").val()+"&element="+div_el+"&response=0",
        			success: function(msg){

					$("#"+div_el+" .progress_img").fadeOut();
//					$("#"+div_el).fadeOut();
        				
           			}
        	 	});

			var offset = $(this).offset();

			$("#initial_action_alert").css("top",offset.top * 1 - 140);
			$("#initial_action_alert").fadeIn();
			$("#"+div_el+" .progress_img").fadeOut();
//			$("#"+div_el).fadeOut();
		
		}


	});

});

function hide_rss(element){

	$.ajax({
		type: "POST",
		url: "set_rss_flag",
		data: "feed_checksum="+element+"&hide=1",
		success: function(msg){
			if(msg != ""){

				$("#"+element).slideUp();

			}
   		}
	 });


}


function flag_rss(element){

	$.ajax({
		type: "POST",
		url: "set_rss_flag",
		data: "feed_checksum="+element+"&investigate=1",
		success: function(msg){
			
			if(msg == "investigate:1"){

				$("#"+element).addClass("investigate");
				$("#"+element).slideUp(function (){$("#"+element).prependTo("#feedcat1");});			
				$("#"+element).slideDown();
				$("#no_results1").css("display","none");

			}else if(msg == "investigate:0"){

				$("#"+element).removeClass("investigate");
				$("#"+element).slideUp(function (){$("#"+element).prependTo("#feedcat");});			
				$("#"+element).slideDown();
				$("#"+element).removeClass("investigate");

			}
		

   		}
	 });


}

var recent_element;

function criminal_expand(element){

        if(recent_element)
		$("#"+recent_element).slideToggle();

        if(recent_element != element){

		$("#criminal_monitoring").css("cursor","progress");

        	$.ajax({
        		type: "POST",
        		url: "fetch_criminal_data",
        		data: "cid="+element,
        		success: function(msg){

        			if(msg != ""){

        				$("#"+recent_element).slideUp();
                				
        				$("#"+element).html(msg);
        				$("#"+element).slideDown();

        				recent_element = element;

        			}

				$("#criminal_monitoring").css("cursor","auto");

           		},
			error: function(){

				$("#criminal_monitoring").css("cursor","auto");

			}		
	
        	 });

	}

}


function hide_crecord(element,pid){

	$("#criminal_monitoring").css("cursor","progress");

	$.ajax({
		type: "POST",
		url: "hide_criminal_record",
		data: "cid="+element+"&pid="+pid,
		success: function(msg){
			if(msg != ""){

				$("#"+element).slideUp();
				$("#tr1_"+element).fadeOut();
				$("#tr2_"+element).fadeOut();

			}

			$("#criminal_monitoring").css("cursor","auto");
   		},
		error: function(){

			$("#criminal_monitoring").css("cursor","auto");

		}
		
	 });

}

function accept_crecord(element,pid){

	$("#criminal_monitoring").css("cursor","progress");

	$.ajax({
		type: "POST",
		url: "accept_criminal_record",
		data: "cid="+element+"&pid="+pid,
		success: function(msg){
			if(msg != ""){

				$("#"+element).slideUp();
				$("#tr1_"+element).fadeOut();
				$("#tr2_"+element).fadeOut();

			}

			$("#criminal_monitoring").css("cursor","auto");
   		},
		error: function(){

			$("#criminal_monitoring").css("cursor","auto");

		}
		
	 });

}

function check_coupon(afield){

	if(afield.value){

        	$("#progress_img").fadeIn("fast");

        	$.ajax({
        		type: "POST",
        		url: "fetch_coupon",
        		data: "coupon="+afield.value,
        		success: function(msg){
                       
        			if(msg == ""){

        				$("#results").html("Your coupon code is either wrong or inactive. Please check it.");
        				$("#results").fadeIn("slow");

        				afield.focus();
        				
        			}else{

        				$("#results").fadeOut("slow");
        				$("#enroll").slideDown();
        				if(/^.*Family.*$/.test(msg)){

        					$("#addmember").fadeIn("slow");
        			  		$("#family_member_1").slideDown("slow");
        					familymember = 2;

        				}

					if(msg.indexOf(";1") > 0)
                                        	$("#upsell").fadeOut("slow");
					else 
						$("#upsell").fadeIn("slow");

        				return msg;

        			}

           		}
        	 });

        	$("#progress_img").fadeOut("fast");

	}

}

function upsell_coupon(field){
	
	if(field.checked){

		$('#addmember').fadeIn();
		$('#payment_info').fadeIn();
  		$("#family_member_1").fadeIn();

	}else{

		$('#addmember').fadeOut();
		$('#payment_info').fadeOut();

		for(i=1;i<=7;i++)
  			$("#family_member_"+i).fadeOut();

	}

}

function opn(uri,width,height){
	
	win = window.open(uri,"","menubar=no,scrollbars=no,width="+width+",height="+height+",resizable=yes,scrollbars=yes");

}

function showpopup(element){

	$("#"+element).slideToggle();

}


function display_message(id){

	$("#progress_img").fadeIn("fast");
	
	$.ajax({
		type: "POST",
		url: "get_message",
		data: "id="+id,
		success: function(msg){
			
			if(msg != ""){
			
				$(".ccmessages:visible").fadeOut("fast");

				$("#msg"+id).html("<div onclick='$(\"#msg"+id+"\").fadeToggle();' class='ui-icon ui-icon-close to-right'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><br>" + msg);
				$("#msg"+id).addClass("ccmessages");		
				$("#msg"+id).fadeToggle("fast");
				$("#msgr"+id).attr("src","images/letter_open.png");


			}
		

   		}
	 });

	$("#progress_img").fadeOut("slow");


}

function display_task(id){

	$("#progress_img2").fadeIn("fast");
	
	$.ajax({
		type: "POST",
		url: "get_task",
		data: "id="+id,
		success: function(msg){
			
			if(msg != ""){

				$(".ccmessages:visible").fadeOut("fast");

				$("#tsk"+id).html("<div onclick='$(\"#tsk"+id+"\").fadeToggle();' class='ui-icon ui-icon-close to-right'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><br>" + msg);
				$("#tsk"+id).addClass("ccmessages");		
				$("#tsk"+id).fadeToggle("fast");
				$("#tskr"+id).attr("src","images/letter_open.png");

			}
		

   		}
	 });

	$("#progress_img2").fadeOut("slow");

}

function display_alert(id){

	$("#alrt"+id).slideToggle("slow");

}

function resolve(id){

//	center = $("body").width()/2;
//	$("#resolve_message").css("left",(center.toFixed(0)-300)+"px");

	document.resolve_form.alert_id.value = id;

	if(alerts[id]){

		$("#subject").html(alerts[id][0]);
		$("#alert_type").html(alerts[id][1]);

	}else{

		$("#subject").html("");
		$("#alert_type").html("");

	}

	if(alerts_actions[id]){

//		document.resolve_form.submit.disabled = true;
		document.resolve_form.status[alerts_actions[id]-1].checked = true;

	}else 
		document.resolve_form.submit.disabled = false;

	$("#mask_body").show();
	$("#mask_body").fadeTo("fast",0.33);

	$("#resolve_message").fadeIn("fast");


}

resolved_current_alerts = 0;
identity_alert = 0;
var aform;
var alert_id;

function resolve_action(aform){

	$("#resolve_message").fadeOut("slow");
	$("#mask_body").fadeOut("fast");

	if(aform && (aform.status[0].checked || aform.status[1].checked || aform.status[2].checked)){

		alert_id = aform.alert_id.value;

		var action;

		if(aform.status[0].checked)
			action = aform.status[0].value;
		else if(aform.status[1].checked)
			action = aform.status[1].value;
		else 
			action = aform.status[2].value;

        	if(aform.status[0].checked || aform.status[2].checked){

                	$.ajax({
                		type: "POST",
                		url: "remove_alert",
                		data: "id="+alert_id+"&action="+action,
                		success: function(msg){

               				$("#tskw"+alert_id).fadeOut();
               				$("#msgw"+alert_id).fadeOut();      		
				        $("#calert"+alert_id).fadeOut();

					resolved_current_alerts++;

                        		if(resolved_current_alerts >= all_current_alers){

                        	        	$("#calertsl").fadeOut();
                        			$("#current_alerts").fadeOut();
                        			$("#current_alerts").html("<br>You have no current alerts<br><br><input type='button' value='Close' onClick='show_current_alerts(0);'>");

                        			if(identity_alert == 0){

                        				$(".alert_text").html("No new alerts detected");
                        				$(".alert_text").css("color","green");
                        				$("#stoplight").attr("src","images/stoplight-green.jpg");

                        			}

                        		}

                   		}
                	 });

       		
        	}else if(aform.status[1].checked){

			identity_alert = 1;

                	$.ajax({
                		type: "POST",
                		url: "send_alert",
                		data: "id="+alert_id,
                		success: function(msg){
              			
                			if(msg != ""){

        					$("#stoplight").attr("src","images/stoplight-red.jpg");
						$(".alert_text").html("Possible Identity Theft<br>Customer Service Alerted");
        	       				$("#tskw"+alert_id).fadeOut();
	               				$("#msgw"+alert_id).fadeOut("normal",function () {alert(msg);});
						$("#status"+alert_id).html("Alert");
        					alerts_actions[alert_id] = 2;		

                			}

                   		}
                	 });
        		
        	}

		$("#tsk"+alert_id).slideUp("slow");
	        $("#msg"+alert_id).slideUp("slow");
		alerts_actions[alert_id] = action;

		aform.reset();

	}

	$("#option1").css("background","#FFFFFF");
	$("#option2").css("background","#FFFFFF");
	$("#option3").css("background","#FFFFFF");

	return false;

}


function highlight_resolve_option(option){

	$("#option1").css("background","#FFFFFF");
	$("#option2").css("background","#FFFFFF");
	$("#option3").css("background","#FFFFFF");

	$("#option"+option).css("background-color","#EEE");

}


function show_current_alerts(switchd){

	if($("#current_alerts").html()){

		if(switchd == 1){

//			center = $("body").width()/2;
//			$("#current_alerts").css("left",(center.toFixed(0)-300)+"px");
			$("#current_alerts").fadeIn("fast");
			$("#mask_body").show();
			$("#mask_body").fadeTo("fast",0.33);

		}else{
			$("#current_alerts").fadeOut("fast");
			$("#mask_body").fadeOut("fast");
		}

	}

}

function billing_same(checked){

	if(checked){

		document.signup.billing_address.value = document.signup.address.value;
		document.signup.billing_city.value = document.signup.city.value;
		document.signup.billing_zip.value = document.signup.zip.value;
		document.signup.billing_state.value = document.signup.state.value;

	}

}

function familymembers2(type,price_pm,price_pm6,price_pmpro,price_pmpro6){

  	if(type == "individual"){

		$("#addmember").fadeOut("slow");

		for(i=1;i<11;i++)
	  		$("#family_member_"+i).slideUp("slow");

		familymember = 1;
		
	}else{

		$("#addmember").fadeIn("slow");

  		$("#family_member_1").slideDown("slow");

		familymember = 2;

	}

	$("#price_pmaxx").html(price_pm);
	$("#price_pmaxx_protector").html(price_pmpro);
	$("#price_pmaxx6").html(price_pm6);
	$("#price_pmaxx_protector6").html(price_pmpro6);

}

