
$(document).ready(function() {			

	
	// Fix all inline PNG images and the element #container with the custom sizingMethod of "scale"
	//$("img[@src$=png], .top, .bb .comment_share, .bb .date, .proj_box .comment, .bb .comment, .blogg_short .comment").pngFix( );
	
	$(document).pngFix(); 

	$(".alt").focus( function(){
		if(this.value == this.alt) this.value = "";			
	})
	
	$(".alt").blur( function(){
		if(this.value == "") this.value = this.alt;				
	})

	$(".con_click").click(function(event){		
		event.preventDefault();

		var company = $("#con_company").val();
		var email = $("#con_email").val();
		var phone = $("#con_phone").val();
		var time = $("#con_time").val();
		
		if(time==$("#con_time").attr("alt")) {
			time = "";
		}

		var error = false;

		if(!validateEmail(email)) {
			$("#con_email").css({'background-color':'#F57E6D'});
			error = true;
		} 
		else $("#con_email").css({'background-color' : ''});
		
		if(company.length==0 || company==$("#con_company").attr("alt")) {
			$("#con_company").css({'background-color' : '#F57E6D'});
			error = true;
		} 	
		else $("#con_company").css({'background-color' : ''});
		
		if(phone.length==0 || phone==$("#con_phone").attr("alt")) {
			$("#con_phone").css({'background-color' : '#F57E6D'});
			error = true;
		} 	
		else $("#con_phone").css({'background-color' : ''});

		if(!error) {
			if(ajaxValue("/include/ajax/basic/contact.php", "company="+company+"&email="+email+"&phone="+phone+"&time="+time)==1) {
				$("#con_info").html("Tack! Vi kontaktar dig så snart vi kan!<br/><br/>");
				$("#con_company").val($("#con_company").attr("alt"));
				$("#con_email").val($("#con_email").attr("alt"));
				$("#con_phone").val($("#con_phone").attr("alt"));
				$("#con_time").val($("#con_time").attr("alt"));
				$("#con_info").show();
			}
			else {
				$("#con_info").html("Oj! Det blev något fel! Ditt meddelande kunde inte skickas!");
				$("#con_info").show();
			}
		}
		
    });
	
	
	$(".jobs_click").click(function(event){		
		event.preventDefault();

		var namn = $("#namn").val();
		var adress = $("#adress").val();
		var postnummer = $("#postnummer").val();
		var ort = $("#ort").val();
		var telefon = $("#telefon").val();
		var mobil = $("#mobil").val();
		var epost = $("#epost").val();
		var fodelsedatum = $("#fodelsedatum").val();
		var erfarenheter = $("#erfarenheter").val();
		var intressen = $("#intressen").val();
		var referenser = $("#referenser").val();
		var personligt_brev = $("#personligt_brev").val();
		var allergier = $("input[name='allergier']:checked").val();
		var allergi = $("#allergi").val();
		var korkort = $("input[name='korkort']:checked").val();
		var egen_bil = $("input[name='egen_bil']:checked").val();
		var kan_jobba_dag = $('#kan_jobba_dag').attr('checked')?'Ja':'Nej';
		var kan_jobba_kvall = $("#kan_jobba_kvall").attr('checked')?'Ja':'Nej';
		var kan_jobba_natt = $("#kan_jobba_natt").attr('checked')?'Ja':'Nej';
		var kan_jobba_helg = $("#kan_jobba_helg").attr('checked')?'Ja':'Nej';

		var error = false;

		error = check_email(epost, "epost", error);
		error = check_field(namn, "namn", error);
		error = check_field(adress, "adress", error);
		error = check_field(postnummer, "postnummer", error);
		error = check_field(ort, "ort", error);
		error = check_field(telefon, "telefon", error);
		error = check_field(mobil, "mobil", error);
		error = check_field(fodelsedatum, "fodelsedatum", error);
		error = check_field(erfarenheter, "erfarenheter", error);
		error = check_field(intressen, "intressen", error);
		error = check_field(referenser, "referenser", error);
		error = check_field(personligt_brev, "personligt_brev", error);

		if(!error) {
			if(ajaxValue("/include/ajax/basic/jobs.php", "namn="+namn+"&adress="+adress+"&postnummer="+postnummer+"&ort="+ort+"&telefon="+telefon+"&mobil="+mobil+"&epost="+epost+"&fodelsedatum="+fodelsedatum+"&erfarenheter="+erfarenheter+"&intressen="+intressen+"&referenser="+referenser+"&personligt_brev="+personligt_brev+"&allergier="+allergier+"&allergi="+allergi+"&korkort="+korkort+"&egen_bil="+egen_bil+"&kan_jobba_dag="+kan_jobba_dag+"&kan_jobba_kvall="+kan_jobba_kvall+"&kan_jobba_natt="+kan_jobba_natt+"&kan_jobba_helg="+kan_jobba_helg)==1) {

				$("#jobs_info").html("<b>Tack för din ansökan!</b>");

				$("#namn").val("");
				$("#adress").val("");
				$("#postnummer").val("");
				$("#ort").val("");
				$("#telefon").val("");
				$("#fodelsedatum").val("");
				$("#erfarenheter").val("");
				$("#intressen").val("");
				$("#referenser").val("");
				$("#personligt_brev").val("");
				$("#allergi").val("");
				$("#mobil").val("");
				$("#epost").val("");
				$("#jobs_info").css({'background-color':'#8eff91','color':'#000000'});
				$("#jobs_info").show();
			}
			else {
				$("#jobs_info").html("<b>Oj! Det blev något fel! Vänligen försök igen! Ring oss om problemet består!</b>");
				$("#jobs_info").css({'background-color':'#F57E6D','color':'#FFFFFF'});
				$("#jobs_info").show();
			}
		}
		else {
				$("#jobs_info").html("<b>Oj! Du glömde att fylla i något av fälten!</b>");
				$("#jobs_info").css({'background-color':'#F57E6D','color':'#FFFFFF'});
				$("#jobs_info").show();
		}
		
    });
    
	$(".btn_login").click(function(event){		
		event.preventDefault();
		$(this).parent().submit();
	});
});

function check_field(value, field, error) {
	if(value.length==0 || value==$("#"+field).attr("alt")) {
		$("#"+field).css({'background-color' : '#F57E6D'});
		error = true;
	} 	
	else $("#"+field).css({'background-color' : ''});
	return error;
}

function check_email(value, field, error) {
	if(!validateEmail(value)) {
		$("#"+field).css({'background-color':'#F57E6D'});
		error = true;
	} 
	else $("#"+field).css({'background-color' : ''});
	return error;
}

function ajaxContent(id,path,vars,callback) {
	 $.ajax({
	   type: "POST",
	   url: path,
	   data: vars,
	   success: function(html){
		$(id).html(html);
		if(callback!="") eval(callback);
	   }
	 });
}

function ajaxValue(path, vars) {
	var html = $.ajax({
	type: "POST",
	url: path,
	data: vars,
	cache: false,
	async: false
	}).responseText;	

	return html;
}

function js_url(url) {
	return url.replace('&','%26');
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(address);
}
