/* Author:

*/

//no conflict jquery
jQuery.noConflict();
//jquery stuff
(function($) {  
	  
	$(document).ready(function() {
	  selectPageById();
	});
	
	// take from the right sidebar
	$("#frm_newsletter").validate();
	$('a#b_news_submit').click(function(){
	if($("#frm_newsletter").valid())
		$("#frm_newsletter").submit();
	else
		return false;
	});
	
  
})(jQuery);


/*Pages scripts*/

function contactUsPage(){
	$("#frm_contact").validate()
	$('a#b_contact_submit').click(function(){
		$("#frm_contact").submit();
	})
}

function placeClassifiedScript(){
	$("#frm_price").validate();
	$('a#b_price_submit').click(function(){
		$("#frm_price").submit();
	});
	$('#all3_dist').bind('click', function(){
		$('.cmb_district2').hide();
	})
	$('#ind_dist').bind('click', function(){
		$('.cmb_district2').show();
	})
}

function placeClassifiedP2()
{
	$('.pay_by_phone').bind('click', function(e){
		
		$(this).addClass('red');
		if($(this).hasClass('gray'))
		{
			$(this).removeClass('gray');
			$('.pay_by_internet').removeClass('red');
			$('.pay_by_internet').addClass('gray');
		}
		$(".p_creditcard, .p_cvv , .p_expiration ").addClass('hidden');
		blockEvent(e);
	});
	
	$('.pay_by_internet').bind('click', function(e){
			
		$(this).addClass('red');
		if($(this).hasClass('gray'))
		{
			$(this).removeClass('gray');
			$('.pay_by_phone').removeClass('red');
			$('.pay_by_phone').addClass('gray');
		}
		$(".p_creditcard, .p_cvv , .p_expiration ").removeClass('hidden');
		blockEvent(e);
	});
	
	$("#frm_payment").validate();
	$('a#pay_placeadd').click(function(){
		$("#frm_payment").submit();
	});
}

/*End*/

function blockEvent(e) {
  e.preventDefault();
  e.stopPropagation();
  void(0);
}

function selectPageById(){
	$("ul a").each(function(i){
		if($(this).hasClass('selected'))
			$(this).removeClass('selected')
	});
	var cleanId = $('body').attr('id').replace('classified2','classified');
		cleanId = cleanId.replace('classified3','classified');
	$('#link_'+ cleanId).addClass('selected')
}

/*CLASSIFIEDS---kevinr@applewoodconsulting.com*/

/* Function to get base price */
function getPrice() {
	/* Calc. total */
	var dist;
	var added_dist;	
	if(!dist_added) {		
		if( $("#all3_dist").is(':checked')){
			$("#frm_price_location").val("All 3 Districts");
			dist = 3;
		} else if($("#ind_dist").is(':checked')){
			if($("#c_dist").is(':checked')){
				$("#frm_price_location").val("City");
				dist = 0;
			} else if ($("#ee_dist").is(':checked')){
				$("#frm_price_location").val("East End");
				dist = 1;
			} else if ($("#wi_dist").is(':checked')) {
				$("#frm_price_location").val("West Island");
				dist = 2;
			}									
		}
		added_dist="NULL";		
	} else {
		dist=4;
		var d1,d2;	
		if($("#c_dist").is(':checked')){
			d1 = "0";
		} else if ($("#ee_dist").is(':checked')){
			d1 = "1";
		} else if ($("#wi_dist").is(':checked')) {
			d1 = "2";
		}
		
		if($("#c_dist_0").is(':checked')){
			d2 = "0";
		} else if ($("#ee_dist_0").is(':checked')){
			d2 = "1";
		} else if ($("#wi_dist_0").is(':checked')) {
			d2 = "2";
		}
	}
								
	$.ajax({
		url:"place_a_classified_1.php",
		type:"post",
		data:{
			action:"get-total",
			wc_title:wc_title,
			wc_body:wc_body,
			wc_footer:wc_footer,
			weeks: $("#class_weeks").val(),
			dist:dist,
			added_dist:d1+"."+d2,
			new_add:new_add
		},
		success: function(data){
			data = parseFloat(data);
			$("#frm_price_total").val(data);
			/*alert(data);*/
		},
		error: function(){/*alert("'Title Count' ajax error")*/}
	});
}

/* function to add a district */
function addDist(){
	$("#all3_dist").attr("checked",false);
	$("#ind_dist").attr("checked",true);
	$(".cmb_district2").css({'display':'block'});
	$('.cmb_district3').css({'display':'block'});
	$("#frm_price_location").val("Any 2 Districts");
	
	!dist_added?alert("Another District added!"):null;
	dist_added = true;	
	getPrice();						
	$.post("place_a_classified_1.php",{action:"set-district",value:"1"},function(data){/*alert(data)*/});
}

function threeDist(){
	$("#all3_dist").attr("checked",true);
	$("#ind_dist").attr("checked",false);
	$(".cmb_district2").css({'display':'none'});
	$('.cmb_district3').css({'display':'none'});
	$("#frm_price_location").val("All 3 Districts");
	
	dist_added?alert("All 3 Districts!"):null;
	dist_added = false;	
	getPrice();						
	$.post("place_a_classified_1.php",{action:"set-district",value:"0"},function(data){/*alert(data)*/});
	$(".cmb_district3 input").each(function(){
		$(this).attr("checked",false)
	});
}

/* function to set to 4+ weeks */
function upgradeWeeks() {
	var weeks = parseInt($("#class_weeks").val());
	if(weeks < 4){ 							
		$("#class_weeks option").each(function(){
			if($(this).val() == 4) {
				$(this).attr("selected",true);	
				$("#frm_price_weeks").val($(this).val());
				alert("You have upgraded to the 4+ weeks deal!");	
				getPrice();									
			}
		});
	}
}

/* function to apply style */
function getSelected() {
	var txt = '';
	var start=0;
	var end=0;
	var obj = document.getElementById(sTarget);
	var action="apply-style";							
	
  	if (window.getSelection) {
        txt = window.getSelection();
		start = obj.selectionStart;
		end = obj.selectionEnd;
		if(txt == '') {									
			txt = obj.value.substring(start,end);							
		} 
    }
 
	
	if(txt != '' ){
		$.ajax({
			url:'place_a_classified_1.php',
			type:'post',
			data: {
				action:action,
				start:start,
				end:end,
				txt:txt,
				str:obj.value,
				option_price:option_price,
				option_type:option_type,
				option_id:option_id,
				src:sTarget,
				category:category
			},
			success: function(data){
				
				if(data.length > 1){
					data = data.replace(/(\[)*/g,"");
					data = data.replace(/(\])*/g,"");
					
					var data_set = data.split(",");
					data_set[0] = decodeURIComponent(data_set[0]);
					data_set[0] = data_set[0].substring(1,data_set[0].length-1);
					data_set[1] = data_set[1].substring(1,data_set[1].length-1);
					
					$("#class_"+data_set[1]).html(data_set[0]);
					$("#frm_price_total").val(data_set[2]);
					
					obj.value = data_set[0];
					
					var option_set = data_set[3].substring(1,data_set[3].length-1).split("=");
					$("#"+option_set[0]).val(option_set[1]);
					
					//alert(data);
					//alert(data_set[4]);
					//alert("ID: "+option_set[0]+"\n Val: "+option_set[1]);
					//alert("D-1: "+data_set[0]+"\n D-2: "+data_set[1]+"\n D-4: "+data_set[3]);
				}
				
			},
			error: function(){
				
			}
		});
		
	} 																			
	
}

/* reset the classified */
function reset_style(){
	wc_title=wc_body=wc_foorter=0;
	$("#frm_content_title").val("");
	$("#frm_content_title").blur();
	$("#frm_content_body").val("");
	$("#frm_content_body").blur();
	$("#frm_content_footer").val("");
	$("#frm_content_footer").blur();
	$("#class_title").html("");
	$("#class_body").html("");
	$("#class_footer").html("");
	$("#frm_price_title_style").val("0");
	$("#frm_price_body_style").val("0");
	$("#frm_price_footer_style").val("0");
	getPrice();
	$.post("place_a_classified_1.php",{action:"reset"})
}

/* Data Varification */
function place_your_add(){
	$.post("place_a_classified_3.php",$('#frm_payment').serialize(),
		function(data){
			var int_data = parseInt(data);
			if(!isNaN(int_data)) {
				switch(int_data){
					case -1:
						alert("Name field is empty!");
					break;
					case -2:
						alert("Phone field is empty!");
					break;	
					case -3:
						alert("Email field is empty!");
					break;
					case -4:
						alert("Address field is empty!");
					break;
					case -5:
						alert("City field is empty!");
					break;	
					case -6:
						alert("Postal dode field is empty!");
					break;	
					case -7:
						alert("Card number field is empty!");
					break;	
					case -8:
						alert("CVV field is empty!");
					break;	
					case -9:
						alert("Expiry year field is empty!");
					break;	
					case -10:
						alert("Expiry month field is empty!");
					break;	
					/*==============================*/
					case -100:
						alert("Total not calculated!");
					break;	
					case -101:
						alert("Classified has no text!");
					break;
					case -102:
						alert("Classified has no text!");
					break;
					case -103:
						alert("Classified has no text!");
					break;
					case -104:
						alert("Please set the category");
					break;
					case -105:
						alert("Weeks are not set!");
					break;
					/*==============================*/
					case -200:
						alert("Information incorrect or incomplete!");
						$.post("place_a_classified_3.php",{transaction:"failed",action:""},
							function(data){
								//alert(data);
							}
						);
					break;
					case -201:
						alert("Card declined!");
						$.post("place_a_classified_3.php",{transaction:"failed",action:""},
							function(data){
								//alert(data);
							}
						);
					break;
					/*==============================*/
					case 0:
						alert("Payment complete!");
						$.post("place_a_classified_3.php",{transaction:int_data,action:""},
							function(data){
								if(parseInt(data)){
									document.location.href = 'place_a_classified_3.php';	
								}
							}
						);
					break;
							
				}
			} else {
				alert(data);
			}
											
		}
	);
}

/* Document.ready */
$(document).ready(function(){
		
	/* District events */
	$("#all3_dist").click(function(){
		$(".cmb_district2").css({'display':'none'});
		$(".cmb_district3").css({'display':'none'});
		$("#frm_price_location").val("All 3 Districts");
		$.post("place_a_classified_1.php",{action:"set-district",value:"0"},function(data){/*alert(data)*/});
		$(".cmb_district3 input").each(function(){
			$(this).attr("checked",false)
		});
		dist_added=false; 
		getPrice();
	});
	
	/*$("#all3_dist").click(function(){
		$(".cmb_district2").css({'display':'none'});
		$(".cmb_district3").css({'display':'none'});
		$("#frm_price_location").val("All 3 Districts");
		$.post("place_a_classified_1.php",{action:"set-district",value:"0"},function(data){});
		dist_added=false; 
		getPrice();
	});*/
	
	/*$("#ind_dist").click(function(){
		var d = $(".dist:checked").val();
		$(".cmb_district2").css({'display':'block'});
		if(!dist_added) $("#frm_price_location").val(d);
		getPrice();								
		
	});*/
	
	$("#ind_dist").click(function(){
		var d = $(".dist:checked").val();
		$(".cmb_district2").css({'display':'block'});
		$(".cmb_district3").css({'display':'block'});
		if(!dist_added) $("#frm_price_location").val(d);
		getPrice();								
		
	});
	
	$(".cmb_district3 input").each(function(){
		var me =$(this);
		$(me).attr('checked',false);
		$(me).click(function(){
			if(!dist_added)addDist();
			//alert($(me).attr('id'));
		});
	});
	
	$(".dist").click(function() {								
		var d = $(this).val();
		if(!dist_added)  {
			$("#frm_price_location").val(d);									
		} 		
		getPrice();					
		
	});
	
	/* New Add */
	$("#display_new_add_checkb").click(function(){
		if($(this).is(":checked")) {
			$.post("place_a_classified_1.php",{action:"set-newadd",value:"1"});
			new_add=true;
		} else {
			$.post("place_a_classified_1.php",{action:"set-newadd",value:"0"});
			new_add=false;
		}
		getPrice();
	});
	
	/* Style Mouse Event */
	$("#styles_list li").each(function(){
		var me = $(this);
		if($.browser.msie) { // IE doesn't like mouse up!
			$(me).mousedown(function(){
				option_price = $(this).attr('price');
				option_type = $(this).attr('type');	
				option_id = $(this).attr('id');								
				getSelected();
			});
		} else {
			$(me).mouseup(function(){
				option_price = $(this).attr('price');
				option_type = $(this).attr('type');	
				option_id = $(this).attr('id');									
				getSelected();
			});
		}
	});
	
	$("#styles_container").mouseover(function(){
		drop_style=true;
	});
	
	$("#styles_container").mouseout(function(){
		drop_style=false;
		setTimeout(function(){
			if(!drop_style) {
				$("#styles_container").css({
					'display':'none'	
				});
			}
			
		},2000);
	});
	
	$("#show_styles").mouseover(function(){
		drop_style=true;
		$("#styles_container").css({
			'display':'block'	
		});
	});
	
	$("#show_styles").mouseout(function(){
		drop_style=false;
		setTimeout(function(){
			if(!drop_style) {
				$("#styles_container").css({
					'display':'none'	
				});
			}
			
		},1000);
		
	});
	
	/* view formated text */
	$("#show_classified").click(function(){
		$("#styles_display_container").toggle();
	});
	
	/* ajax action */
	var blur_ids = ["#frm_content_title",
					"#frm_content_body",
					"#frm_content_footer"
					];
	var change_ids = [
					"#class_weeks",
					"#class_category"
					];
					
	$(blur_ids.join()).blur(function(){
		var str = $(this).val();
		var name = $(this).attr('name');
		var ret_string="";
		
		$.ajax({
			url:"place_a_classified_1.php",
			type:"post",
			data:{
				action:"count-words",
				str:str,
				name:name
			},
			success: function(data){
				
				data = data.replace(/(\[)*/g,"");
				data = data.replace(/(\])*/g,"");
				data = data.replace(/["]*/g,"");
				var data_set = data.split(",");
				data_set[0] = decodeURIComponent(data_set[0]);
				data_set[2] = decodeURIComponent(data_set[2]);
				data_set[3] = decodeURIComponent(data_set[3]);
				
				switch(name){
					case "title":
						//wc_title = parseInt(data);
						wc_title = parseInt(data_set[1]);
						//$("#frm_content_words").val(wc_title+wc_body+wc_footer);
						//$("#frm_price_title").val(wc_title);
						
						var max_wc = 2;
						var total = wc_title+wc_body+wc_footer;
						var weeks = parseInt($("#class_weeks").val());
						
						if(total>10 && wc_title>max_wc){
							price = (wc_title-max_wc)*0.80*weeks;
							$("#frm_price_title").val(price.toFixed(2));	
						} else {
							$("#frm_price_title").val("0.00");
						}
						//$("#frm_content_body").text(data_set[3]);
						//$("#frm_content_title").val(data_set[3]);
						$("#frm_content_words").val(wc_title+wc_body+wc_footer);
					break;
					case "body":
						//wc_body = parseInt(data);
						wc_body = parseInt(data_set[1]);
						//$("#frm_content_words").val(wc_title+wc_body+wc_footer);
						//$("#frm_price_body").val(wc_body);
						
						var max_wc = 6;
						var total = wc_title+wc_body+wc_footer;
						var weeks = parseInt($("#class_weeks").val());
						
						if(total>10 && wc_body>max_wc){
							price = (wc_body-max_wc)*0.80*weeks;
							$("#frm_price_body").val(price.toFixed(2));	
						} else {
							$("#frm_price_body").val("0.00");
						}
						//$("#frm_content_body").val(data_set[3]);
						$("#frm_content_words").val(wc_title+wc_body+wc_footer);
					break;
					case "footer":
						//wc_footer = parseInt(data);
						wc_footer = parseInt(data_set[1]);
						//$("#frm_content_words").val(wc_title+wc_body+wc_footer);
						//$("#frm_price_footer").val(wc_footer);
						
						var max_wc = 2;
						var total = wc_title+wc_body+wc_footer;
						var weeks = parseInt($("#class_weeks").val());
						
						if(total>10 && wc_footer>max_wc){
							price = (wc_footer-max_wc)*0.80*weeks;
							$("#frm_price_footer").val(price.toFixed(2));	
						} else {
							$("#frm_price_footer").val("0.00");
						}
						//$("#frm_content_footer").val(data_set[3]);
						$("#frm_content_words").val(wc_title+wc_body+wc_footer);
					break;											
				}									
				
				getPrice();
				
			},
			error: function(){/*alert("'Title Count' ajax error")*/}
		}); //ajax end	
		
		
		var t_id = sTarget.split("_");
		t_id = t_id[2];
		$("#class_"+t_id).html($("#"+sTarget).val());
		
		
									
	}); //blur end
	
	$(change_ids.join()).change(function(){
		var str = $(this).val();
		var name = $(this).attr('name');								
			
		switch(name){
			case "weeks":
				$("#frm_price_weeks").val(str);	
			break;
			case "category":
				category=$("#class_category").val(); /* not a word counter; for SESSION */
				$.post("place_a_classified_1.php",{action:"set-category",value:category},
					function(data){/*alert(data);*/}
				);
			break;
		}
		getPrice();							
		
	}); //change end
	
	$(blur_ids.join()).focus(function(){
		sTarget = $(this).attr('id');
	});//focus end
													
	
});

