// Added by Jadiel Flores
$(document).ready(function(){
	$('.btn_rollover').live('mouseover', function(){
		thissrc = $(this).attr('src');
		if(thissrc.indexOf('_off.') < 0){
			newsrc = thissrc.replace('.', '_on.');
			$(this).attr('src', newsrc);
		}
	});
	$('.btn_rollover').live('mouseout', function(){
		thissrc = $(this).attr('src');
		if(thissrc.indexOf('_off.') < 0){
			newsrc = thissrc.replace('_on.', '.');
			$(this).attr('src', newsrc);
		}
	});
});

$(document).ready(function() {
						   
	//iframe choose
	$('a.sel_options_ifr').livequery('click', function() {
		$save_status_ifr = $("#img_ifr_" + $(this).attr("title")).attr("src");
		
		$("a.sel_options_ifr").each(function(){
			$(this).find("img").attr("src",'images/input_3_off.png');
        });
		
		if($save_status_ifr=='images/input_3_off.png') {
			$("#img_ifr_" + $(this).attr("title")).attr("src",'images/input_3_on.png');
		} else {
			$("#img_ifr_" + $(this).attr("title")).attr("src",'images/input_3_off.png');
		}        
		
		$var_ans = '0';
		$("a.choose_chk").each(function(){			
			if($("#img_ifr_" + $(this).attr("title")).attr("src")=='images/input_3_on.png'){
				$var_ans += ',' + $(this).attr("title");
			}
        });
        
	});						   
						   
	//send ny shot
	$("#send_ny_shot").livequery('click', function() {
		$("#modalShot").load('/main/action/shot/');
	});
						   
	//shot choose
	$('a.sel_fbids').livequery('click', function() {
		$save_status = $("#fbid_" + $(this).attr("title")).attr("src");
		$("#fbids").val('');		
		
		if($save_status=='images/input_3_off.png') {
			$("#fbid_" + $(this).attr("title")).attr("src",'images/input_3_on.png');
		} else {
			$("#fbid_" + $(this).attr("title")).attr("src",'images/input_3_off.png');
		}        
		
		$var_ans = '0';
		$("a.choose_chk").each(function(){			
			if($("#fbid_" + $(this).attr("title")).attr("src")=='images/input_3_on.png'){
				$var_ans += ',' + $(this).attr("title");
			}
        });
        
        $("#fbids").val($var_ans);
	});
	
	$('#choose_fbids_go').livequery('click', function() {
    	if($('#choose_fbids_go').attr("src")=='images/btn_svar_off.png') {
			return 0;
		} else {
			if(!$("#fbids").val()) {
				alert('Velger du et alternativ');
				return 0;
			} else {
				$("#modalShot").load('/main/action/do_shot/?fbids=' + $('#fbids').val() + "&id_shot=" + $("#id_shot").val());
			}
		}
	})		

	//shot
	$('a.modal_shot_show').livequery('click', function() {
		$('#overlay').show();
		$('#overlay').css({height: $(document).height()});
		$('#modalShot').fadeIn('slow');
		$("#modalShot").load('/main/action/shot/');
	});
	
	$('a.sel_options_shot').livequery('click', function() {
		$save_status = $("#img_shot_" + $(this).attr("title")).attr("src");
		$("#id_shot").val('');
		
		$("a.sel_options_shot").each(function(){
			$(this).find("img").attr("src",'images/radio_off.png');
        });
		
		if($save_status=='images/radio_off.png') {
			$("#img_shot_" + $(this).attr("title")).attr("src",'images/radio_on.png');
			$("#id_shot").val($(this).attr("title"));
		} else {
			$("#img_shot_" + $(this).attr("title")).attr("src",'images/radio_off.png');
		}
		
		$var_ans = 0;
		$("a.sel_options_shot").each(function(){			
			if($("#img_shot_" + $(this).attr("title")).attr("src")=='images/radio_on.png'){
				$var_ans = 1;
			}
        });
	});
	
	$('#shot_go').livequery('click', function() {
    	if($('#shot_go').attr("src")=='images/btn_svar_off.png') {
			return 0;
		} else {
			if(!$("#id_shot").val()) {
				alert('Velger du et alternativ');
				return 0;
			} else {
				$("#modalShot").load('/main/action/choose_shot_friends/?id_shot=' + $('#id_shot').val());
			}
		}
	})	

	//test_pag
	$('.test_pag').livequery('click', function() {
		$("#test_pag_div").addClass("hide");
		$("#loader_test_pag").removeClass("hide");											   
		$('#col_right_r3_c2_test').load('/users_quizzes/action/test_pag/?page=' + $(this).attr('alt') );
	});

	//quiz un registered user
	$('a.sel_options_un').livequery('click', function() {
		$save_status = $("#img_un_" + $(this).attr("title")).attr("src");
		
		$("a.sel_options_un").each(function(){
			$(this).find("img").attr("src",'images/input_off.png');
        });
		
		if($save_status=='images/input_off.png') {
			$("#img_un_" + $(this).attr("title")).attr("src",'images/input_on.png');
			$("#quiz_ans").val($(this).attr("title"));
		} else {
			$("#img_un_" + $(this).attr("title")).attr("src",'images/input_off.png');
		}
		
		$var_ans = 0;
		$("a.sel_options_un").each(function(){			
			if($("#img_un_" + $(this).attr("title")).attr("src")=='images/input_on.png'){
				$var_ans = 1;
			}
			if($var_ans) {
				$('#quiz_go_un').attr("src", "images/btn_svar.png");
			} else {
				$('#quiz_go_un').attr("src", "images/btn_svar_off.png");
			}
        });
	});
	
	$('#quiz_go_un').livequery('click', function() {
    	if($('#quiz_go_un').attr("src")=='images/btn_svar_off.png') {
			return 0;
		} else {
			if(!$("#quiz_ans").val()) {
				alert('Please answer the quiz');
				return 0;
			} else {
				$("#quiz_container").load('/unregister/action/save_quiz/?id_quiz=' + $('#id_quiz').val() + '&quiz_ans=' + $('#quiz_ans').val());
			}
		}
	})
	
	
	$(".showResults").livequery(function(){
		$(".showResults").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
		
	$("#always_post").livequery('click', function() {
		$("#about").load('/main/action/always_post/?always_post=' + $(this).attr('checked'));
	});
	
	$(".showResults").livequery('click', function() {
		$("#moreResultsDiv").load('/main/action/more_results/');
	});	
	
	$(".pagging").livequery('click', function() {
		$("#moreResultsDiv").load($(this).attr('title'));
	});

	$(".showAbout").livequery(function(){
		$(".showAbout").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
	
	$(".showAbout").livequery('click', function() {
		$("#about").load('/main/action/about/');
	});
	
	$(".showWin").livequery(function(){
		$(".showWin").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
	
	$(".showWin").livequery('click', function() {
		$("#win").load('/main/action/win/');
	});	
						   
	$('#send_email_tip').livequery('click', function() {
		$do_send = 1;
		if($("#the_email").val()=='' || $("#the_email").val()=='Til (epost adresse)') {
			$("#the_email").addClass("required_frm");
			$do_send = 0;
		}
		if(!isValidEmailAddress($("#the_email").val()) ){
			$("#the_email").addClass("required_frm");
			$do_send = 0;
		}
		
		if($("#the_name").val()=='' || $("#the_name").val()=='Fra (Ditt navn)') {
			$("#the_name").addClass("required_frm");
			$do_send = 0;
		}
		
		if($do_send) {
			$("#EmailTip").load('/main/action/send_email_tip/?email=' + escape($("#the_email").val()) + '&name=' + escape($("#the_name").val()));
		} else {
			return false;
		}
	
	});

	$("#the_email").livequery('click', function() {
		if($("#the_email").val()=='Til (epost adresse)') {
			$("#the_email").val('');
		}
	});
	
	$("#the_name").livequery('click', function() {
		if($("#the_name").val()=='Fra (Ditt navn)') {
			$("#the_name").val('');
		}
	});	

	$("#showEmailTip").livequery(function(){
		$("#showEmailTip").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
	
	$("#showEmailTip").livequery('click', function() {
		$("#EmailTip").load('/main/action/email_tip/');
	});

	$("#showKommune").livequery(function(){
		$("#showKommune").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
	
	$("#showKommune").livequery('click', function() {
		$("#Kommune").load('/main/action/choose_kommune/');
	});
	
	$("#showKommune2").livequery(function(){
		$("#showKommune2").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	});
	
	$("#showKommune2").livequery('click', function() {
		$("#Kommune").load('/main/action/choose_kommune/');
	});	
	
	$("#id_fylke_c.ajax").livequery('change', function() {
		$("#Kommune").load('/main/action/choose_kommune/?id_fylke_c=' + $("#id_fylke_c.ajax").val());
	});	

	$(".btn_set_kommune").livequery('click', function() {
		$("#amor_score").load('/main/action/save_kommune/?id_kommuner_c=' + $("#id_kommune").val() + '&score=1');
		$("#amor_score").load('/main/action/score/?amor_filter=kommune&id_kommune=' + $("#id_kommune").val() + '&kommune_ajax=' + escape($("#kommune_ajax").val()) );
	});
	
	$("#kommune_ajax").livequery(function(){
		$("#kommune_ajax").autocomplete('/main/action/kommune/', {
			width: 300,
			multiple: false,
			matchContains: true
		});
	});
	
	$("#kommune_ajax").livequery('keypress', function(){
			$("#id_kommune").val('');
	});

	$("#kommune_ajax").livequery(function(){
		$("#kommune_ajax").result(function(event, data, formatted) {
			$("#id_kommune").val(data[1]);
			$("#amor_score").load('/main/action/score/?amor_filter=' + $("#amor_filter").val() + '&id_kommune=' + $("#id_kommune").val() + '&kommune_ajax=' + $("#kommune_ajax").val());
		});
	});	

	$('a.amor_filter_opt_ifr').livequery('click', function() {
		$("#results").addClass("hide");
		$("#loader_score").removeClass("hide");
		$("#amor_score").load('/iframe/action/venner/?amor_filter=' + $(this).attr('title'));
	});

	$('a.amor_filter_opt').livequery('click', function() {
		$("#results").addClass("hide");
		$("#loader_score").removeClass("hide");
		$("#amor_score").load('/main/action/score/?amor_filter=' + $(this).attr('title'));
	});
	
	$('a.amor_filter_opt_more').livequery('click', function() {
		$("#results_more").addClass("hide");
		$("#loader_score_more").removeClass("hide");
		$("#moreResultsDiv").load('/main/action/more_results/?amor_filter=' + $(this).attr('title'));
	});	

	$('a.sel_options_ans').livequery('click', function() {
		$save_status = $("#img_ans_" + $(this).attr("title")).attr("src");
		
		$("a.sel_options_ans").each(function(){
			$(this).find("img").attr("src",'images/input_2_off.png');
        });
		
		if($save_status=='images/input_2_off.png') {
			$("#img_ans_" + $(this).attr("title")).attr("src",'images/input_2_on.png');
			$("#quiz_ans_ans").val($(this).attr("title"));
		} else {
			$("#img_ans_" + $(this).attr("title")).attr("src",'images/input_2_off.png');
		}
		
		$var_ans = 0;
		$("a.sel_options_ans").each(function(){			
			if($("#img_ans_" + $(this).attr("title")).attr("src")=='images/input_2_on.png'){
				$var_ans = 1;
			}
			if($var_ans) {
				$('#quiz_go_ans').attr("src", "images/neste.png");
			} else {
				$('#quiz_go_ans').attr("src", "images/neste_off.png");
			}
        });
	});
	
	$('#quiz_go_ans').livequery('click', function() {
    	if($('#quiz_go_ans').attr("src")=='images/neste_off.png') {
			return 0;
		} else {
			if(!$("#quiz_ans_ans").val()) {
				alert('Please answer the quiz');
				return 0;
			} else {
				$("#show_do_us_quiz").addClass("hide");
				$("#loader_do_us_quiz").removeClass("hide");				
				$("#quiz_container_ans").load('/users_quizzes/action/save_do_quiz/?id_quiz_ans=' + $('#id_quiz_ans').val() + '&quiz_ans_ans=' + $('#quiz_ans_ans').val() + '&fbid=' + $('#fbid').val() + '&do_quiz=1' + '&quizzes_begin=' + $('#quizzes_begin').val() + '&total_quizes=' + $('#total_quizes').val() + '&id_cat=' + $('#id_cat').val() );
			}
		}
	});		

	$('a.sel_options_us').livequery('click', function() {
		$save_status = $("#img_us_" + $(this).attr("title")).attr("src");
		
		$("a.sel_options_us").each(function(){
			$(this).find("img").attr("src",'images/input_2_off.png');
        });
		
		if($save_status=='images/input_2_off.png') {
			$("#img_us_" + $(this).attr("title")).attr("src",'images/input_2_on.png');
			$("#quiz_ans_us").val($(this).attr("title"));
		} else {
			$("#img_us_" + $(this).attr("title")).attr("src",'images/input_2_off.png');
		}
		
		$var_ans = 0;
		$("a.sel_options_us").each(function(){			
			if($("#img_us_" + $(this).attr("title")).attr("src")=='images/input_2_on.png'){
				$var_ans = 1;
			}
			if($var_ans) {
				$('#quiz_go_us').attr("src", "images/neste.png");
			} else {
				$('#quiz_go_us').attr("src", "images/neste_off.png");
			}
        });
	});
	
	$('#quiz_go_us').livequery('click', function() {
    	if($('#quiz_go_us').attr("src")=='images/neste_off.png') {
			return 0;
		} else {
			if(!$("#quiz_ans_us").val()) {
				alert('Please answer the quiz');
				return 0;
			} else {
				$("#quiz_container_us").load('/users_quizzes/action/save_quiz/?id_quiz_us=' + $('#id_quiz_us').val() + '&quiz_ans_us=' + $('#quiz_ans_us').val() + '&fbid=' + $('#fbid').val() + '&do_quiz=1' + '&quizzes_begin=' + $('#quizzes_begin').val() + '&total_quizes=' + $('#total_quizes').val() + '&id_cat=' + $('#id_cat').val() );
			}
		}
	});	

	$('#publish_fb').livequery('click', function() {
		$("#Modal2").load('/main/action/post_fb/?correct=' + $(this).attr('title') + '&question=' + $(this).attr('class'));
    });
	
	$('#publish_fb_2').livequery('click', function() {
		$("#Modal1").load('/users_quizzes/action/post_fb_2/');
    });	

	$('#publish_quiz_fb').livequery('click', function() {
		$("#show_cr_us_quiz").addClass("hide");
		$("#loader_cr_us_quiz").removeClass("hide");
		$("#Modal1").load('/users_quizzes/action/post_fb/?id_cat=' + $('#id_cat').val());
    });

	$('a.sel_options').livequery('click', function() {
		$save_status = $("#img_" + $(this).attr("title")).attr("src");
		
		$("a.sel_options").each(function(){
			$(this).find("img").attr("src",'images/input_off.png');
        });
		
		if($save_status=='images/input_off.png') {
			$("#img_" + $(this).attr("title")).attr("src",'images/input_on.png');
			$("#quiz_ans").val($(this).attr("title"));
		} else {
			$("#img_" + $(this).attr("title")).attr("src",'images/input_off.png');
		}
		
		$var_ans = 0;
		$("a.sel_options").each(function(){			
			if($("#img_" + $(this).attr("title")).attr("src")=='images/input_on.png'){
				$var_ans = 1;
			}
			if($var_ans) {
				$('#quiz_go').attr("src", "images/btn_svar.png");
			} else {
				$('#quiz_go').attr("src", "images/btn_svar_off.png");
			}
        });
	});
	
	$('#quiz_go').livequery('click', function() {
    	if($('#quiz_go').attr("src")=='images/btn_svar_off.png') {
			return 0;
		} else {
			if(!$("#quiz_ans").val()) {
				alert('Please answer the quiz');
				return 0;
			} else {
				$("#quiz_container").load('/main/action/save_quiz/?id_quiz=' + $('#id_quiz').val() + '&quiz_ans=' + $('#quiz_ans').val());
			}
		}
	});
	
	$('#quiz_go_sort').livequery('click', function() {
		//$('#frm_quiz').submit();
		$var_send = '?id_quiz=' + $('#id_quiz').val() + '&quiz_ans=' + $('#quiz_ans').val();
		$do_send = 1;
		$(".input_sort").each(function(){
			if($(this).val()=='') {
				$(this).addClass("required_frm");
				$do_send = 0;			
			}
			$var_send += "&" + $(this).attr('name') + "=" + $(this).val();
        });
		if($do_send) {
			$("#quiz_container").load('/main/action/save_quiz_sort/' + $var_send);
		}		
	
	});	

	$('a.modal_1_show').livequery('click', function() {
		$('#overlay').show();
		$('#overlay').css({height: $(document).height()});
		$('#Modal1').fadeIn('slow');
		$("#Modal1").load('/users_quizzes/action/main/?id_cat=' + $(this).attr('title'));
	});
	
	
	$("#hiddenLink").livequery(function(){
		$("#hiddenLink").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'onClosed': function() {
				updateScore();
			} 			
		});
	});	
	
	$('#overlay').livequery('click', function() {
		$('#Modal1').fadeOut('slow');
		$('#modalShot').fadeOut('slow');
		$('#overlay').hide();
	});
	
	$('#close').livequery('click', function() {
		$('#Modal1').fadeOut('slow');
		$('#modalShot').fadeOut('slow');
		$('#overlay').hide();
	});
	
	$('.close_btn').livequery('click', function() {
		$('#Modal1').fadeOut('slow');
		$('#modalShot').fadeOut('slow');
		$('#overlay').hide();
	});		
	
	
	// simple form validation
	$("form.validate").livequery('submit', function(){
		$send = true;
		$errors_log = '';
		$errors = 0;
		$password_flag = 0;
		$(".required").each(function(){
			if($.trim($(this).val()) == "") {
				$(this).addClass("required_frm");
				$send = false;
			} else {
				$(this).removeClass("required_frm");
				
				specialValidations($(this));
				
				if($errors) {
					$('#errors').removeClass("hide");
					$('#errors').addClass("show");
					$('#errors').html($errors_log);
					$('#errors').focus;
				}
			}
		});
		return $send;
	});
	
	//check if you write
	$(".required").livequery('keyup', function(){
		if($.trim($(this).val()) == "") {
			$(this).addClass("required_frm");
		} else {
			$(this).removeClass("required_frm");
			
			$errors_log = '';
			$errors = 0;
			$password_flag = 0;
			
			specialValidations($(this));
			
			if($errors) {
				$('#errors').removeClass("hide");
				$('#errors').addClass("show");
				$('#errors').html($errors_log);
			} else {
				$('#errors').removeClass("show");
				$('#errors').addClass("hide");
			}
		}
    });
	
	//check if you write
	$(".required").livequery('change', function(){
		if($.trim($(this).val()) == "") {
			$(this).addClass("required_frm");
		} else {
			$(this).removeClass("required_frm");
			
			$errors_log = '';
			$errors = 0;
			$password_flag = 0;
			
			specialValidations($(this));	
			
			if($errors) {
				$('#errors').removeClass("hide");
				$('#errors').addClass("show");
				$('#errors').html($errors_log);
			} else {
				$('#errors').removeClass("show");
				$('#errors').addClass("hide");
			}
		}		
    });
	
	
		
});


function specialValidations($this) {		
	if($this.attr('accesskey')=='email') {
		if(!isValidEmailAddress($this.val()) ){
			$this.addClass("required_frm");
			$errors = 1;
			$errors_log = $errors_log + $this.attr('alt') + '<br />';
			$send = false;
		}
	}
	
	if($this.attr('accesskey')=='match' && $('#' + $this.attr('accept')).val()!='') {
		if($this.val()!=$('#' + $this.attr('accept')).val() ){
			$this.addClass("required_frm");
			$('#' + $this.attr('accept')).addClass("required_frm");
			$errors = 1;						
			if($password_flag==0) {
				$errors_log = $errors_log + $this.attr('alt') + '<br />';
			}
			$password_flag = 1;
			$send = false;
		} else {
			$('#' + $this.attr('accept')).removeClass("required_frm");
		}
	}
}


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isValidURL(url){
    var pattern = new RegExp(/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/);
    return pattern.test(url);
}


