var YA = new function(){

    this.ischecked = false;
    this.send = function(){
        jQuery("#loader img").toggle();
        
        var options = {
            //target:        '#output2',   // target element(s) to be updated with server response 
            //beforeSubmit: showRequest, // pre-submit callback 
            success: showResponse, // post-submit callback 
            // other available options: 
            url: 'http://www.yarekrytering.se/ajax.php', // override for form's 'action' attribute 
            //type:      type        // 'get' or 'post', override for form's 'method' attribute 
            //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
            clearForm: true // clear all form fields after successful submit 
            //resetForm: true        // reset the form after successful submit 
        
            // $.ajax options can be used here too, for example: 
            //timeout:   3000 
        };
          
        jQuery('#personal').submit(function(){
        
            jQuery('#personal').ajaxSubmit(options);
            
            // !!! Important !!! 
            // always return false to prevent standard browser submit and page navigation 
            return false;
            
        });  
    }
    
    this.apply = function(){
		jQuery("#loader img").toggle();
		
		var options = {
			//target:        '#output2',   // target element(s) to be updated with server response 
			beforeSubmit: validate, // pre-submit callback 
			success: showResponse, // post-submit callback 
			// other available options: 
			url: 'http://www.yarekrytering.se/ajax.php', // override for form's 'action' attribute 
			//type:      type        // 'get' or 'post', override for form's 'method' attribute 
			//dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
			clearForm: true // clear all form fields after successful submit 
		//resetForm: true        // reset the form after successful submit 
		
		// $.ajax options can be used here too, for example: 
		//timeout:   3000 
		};
		
		var utbname = jQuery("#utbname").val();
		var workname = jQuery("#workname").val();
		
		
		jQuery.validator.messages.required = "";
		jQuery.validator.messages.email = "Fel";
		
		
		if (utbname == "" && workname == "") {
		
			var v = jQuery("#jobb").validate({
				invalidHandler: function(e, validator){
					var errors = validator.numberOfInvalids();
					if (errors) {
						var message = errors == 1 ? 'Det finns f\xE4lt som du inte har fyllt i.' : 'Det finns ' + errors + ' f\xE4lt som du inte har fyllt i.\n\nF\xF6r att registrera din ans\xF6kan, dubbelkolla att du har godk\xE4nt att YA Rekrytering f\xE5r lagra dina uppgifter enligt PUL.';
						alert(message);
						jQuery("#loader img").hide();
						return false;
					}
					else {
					
					}
				},
				onkeyup: false,
				submitHandler: function(form){
					jQuery("#loader img").hide();
					jQuery(form).ajaxSubmit(options);
					return false;
				}
			});
		} else {
			
			var msg ='Du m'+unescape("%E5")+'ste klicka p'+unescape("%E5")+' "l'+unescape("%E4")+'gg till" vid Utbildningar samt Arbetslivserfarenheter n'+unescape("%E4")+'r du har fyllt i dessa.'; 
			alert(msg);
			
			jQuery("#loader img").hide();
			return false;
		}
    }
}
jQuery(document).ready(function() {
	var spots = Array();
	
	jQuery(".selections label").bind('click',function(){
		
		if(jQuery(this).children().is(":checked")){
			var na = rename(jQuery(this).text());
			
			if(spots.length > 1)
				spots.push("...");
			
			if(spots.length < 2)
				spots.push(na);
			
			var op = '';
			if(spots.length > 1){
				
				for(var k = 0; k < spots.length; k++){
					if(k < 3)
						op += spots[k] + " ";
				} 
				
			} else {
				op = na;
			}
			jQuery('.clickable').html(op);
				
		} else {
			var na = rename(jQuery(this).text());
			var op = '';
			
			
			if(spots.length > 2)
				removeByElement(spots,"...");
			
				removeByElement(spots,na);
				
				for(var k = 0; k < spots.length; k++){
					if(k < 2)
						op += spots[k] + " ";
				} 
				jQuery('.clickable').html(op);
			
			
			if(spots.length == 0)
				jQuery('.clickable').html('Välj...');
		}
	});
});

function removeByElement(arrayName,arrayElement)
 {
    for(var i=0; i<arrayName.length;i++ )
     { 
        if(arrayName[i]==arrayElement)
            arrayName.splice(i,1); 
      } 
  }

function rename(cn){
	//var  sp = cn.split(" "); return sp[0].substring(0,sp[0].length-1);
	return cn;
}


function truckkort(div, what){

    //alert(div);
    if (what == 'show') 
        jQuery(div).show();
    else 
        jQuery(div).hide();
}

function enableDiv(div){
    jQuery(div).toggle();
}

function showhidelicense(el){
    var v = el.value;
    
    if (v == "1") 
        jQuery(".drl_type").show();
    else 
        jQuery(".drl_type").hide();
    
}

function showPb(el){
    var v = el.value;
    
    if (v == "0") {
        jQuery("#pb_write").show();
        jQuery("#pb_upload").hide();
    }
    else {
        jQuery("#pb_write").hide();
        jQuery("#pb_upload").show();
    }
}

function showCV(el){
    var v = el.value;
    
    if (v == "0") {
        jQuery("#cv_write").show();
        jQuery("#cv_upload").hide();
    }
    else {
        jQuery("#cv_write").hide();
        jQuery("#cv_upload").show();
    }
}

function validate(formdata, jqForm, options){
	
	/*var form = jqForm[0]; 
    if (!form.firstname.value || !form.lastname.value || !form.birthday.value || !form.adress.value || !form.zip.value || !form.city.value  ) { 
        alert('F�rnamn!!'); 
		jQuery("#loader img").toggle();
        return false; 
    } */
	
}

function avh(){

	jQuery("#heta-arbeten").overlay({
        top: 150,
        expose: {
            color: '#000',
            loadSpeed: 200,
            opacity: 0.6
        },
        api: true //ADDED api:true
    }).load(); //ADDED .load()

}

function showResponse(responseText, statusText, xhr, $form){
    /*jQuery("#loader img").toggle();
    jQuery("#result").html(responseText);
    
    jQuery('.workinfo').hide();
    jQuery('#truckkort').hide();
    
    educations = null;
    work = null;
    jQuery("#edulist").html("");
    jQuery("#worklist").html("");*/
    
    /*jQuery("#result").overlay({
        top: 500,
        expose: {
            color: '#000',
            loadSpeed: 200,
            opacity: 0.6
        },
        api: true //ADDED api:true
    }).load(); //ADDED .load()*/
	window.location = 'http://www.yarekrytering.se/tack';
    
}

function markasread(id){

	var answer = confirm("Vill du markera denna som l\u00E4\st?");
	if (answer) {
		jQuery.ajax({
			url: 'http://www.yarekrytering.se/ajax.php?markasread='+id,
			success: function(data){
				jQuery("#c"+id).fadeOut();
			}
		});
	}
}

function deletecompany(id){
	
	var answer = confirm("Vill du ta bort f\u00F6\rretaget?");
	if (answer) {
		jQuery.ajax({
			url: 'http://www.yarekrytering.se/ajax.php?deletecompany='+id,
			success: function(data){
				jQuery("#c"+id).fadeOut();
			}
		});
	}
	
}


function pul(){
	jQuery("#puls").overlay({
        top: 150,
        expose: {
            color: '#000',
            loadSpeed: 200,
            opacity: 0.6
        },
        api: true //ADDED api:true
    }).load(); //ADDED .load()
}

function showRequest(formData, jqForm, options){
    var queryString = jQuery.param(formData);
    alert('About to submit: \n\n' + queryString);
    
    return true;
}

jQuery(document).ready(function(){
	var isvisible = false;
    jQuery('.clickable').bind('click', function(event){
		//e.stopPropagation();
        jQuery('.selections').toggle();
		event.stopPropagation();
    });
	
	jQuery('.selections').bind('click', function(event){
		event.stopPropagation();
    });
	
jQuery('html').click(function(event) {
 	jQuery('.selections:visible').hide();
	event.stopPropagation();
 });
	
    
    jQuery('.drlt').bind('click', function(){
        var v = jQuery(this).val();
        var sel = jQuery(this).attr("checked");
        
        switch (v) {
            case "3":
                validateDrl(2);
                break;
            case "5":
                validateDrl(4);
                break;
            case "7":
                validateDrl(6);
                break;
            case "2":
                checkDrl(3, v, sel);
                break;
            case "4":
                checkDrl(5, v, sel);
                break;
            case "6":
                checkDrl(7, v, sel);
                break;
            default:
                break;
        }
    });
});

function validateDrl(id){
    jQuery(".drlt").each(function(){
        var v = jQuery(this).val();
        
        if (v == id) 
            jQuery(this).attr("checked", true);
    });
}


function checkDrl(remove, id, sel){

    jQuery(".drlt").each(function(){
        var v = jQuery(this).val();
        if (!sel) {
            if (remove == v) 
                jQuery(this).attr("checked", false);
        }
    });
}

var educations = new Array();
var work = new Array();

function Education(){
    this.name = '';
    this.desc = '';
    this.length = '';
    this.id = 0;
}

function addEducation(){

    var name = jQuery("#utbname").val();
    var desc = jQuery("#utbtext").val();
    var length = jQuery("#utblength").val();
    
    educations.push(name + "|" + desc + "|" + length + "<->");
    jQuery("#utbname").val("");
    jQuery("#utbtext").val("");
    jQuery("#utblength").val("");
    
    drawEducations();
}

function addWork(){

    var name = jQuery("#workname").val();
    var desc = jQuery("#workrole").val();
    var task = jQuery("#worktext").val();
    var pf = jQuery("#workperiodfrom").val();
    var pt = jQuery("#workperiodto").val();
    
    
    work.push(name + "|" + desc + "|" + task + "|" + pf + "|" + pt + "<->");
    jQuery("#workname").val("");
    jQuery("#workrole").val("");
    jQuery("#worktext").val("");
    jQuery("#workperiodfrom").val("");
    jQuery("#workperiodto").val("");
    
    drawWork();
}

function removeLine(arr, id){
    if (id == 0) {
        arr.shift();
    }
    else {
        arr.splice(id, 1);
    }
}

function deleteEducation(id){
    removeLine(educations, id);
    drawEducations();
}

function deleteWork(id){
    removeLine(work, id);
    drawWork();
}

function drawEducations(){
    var el = jQuery("#edulist");
    var txt = '';
    var hid = '';
    for (var i = 0; i < educations.length; i++) {
        var line = educations[i].split('|');
        txt += "<div class=\"edurow\"><span style=\"cursor: pointer;\" onclick=\"javascript:deleteEducation(" + i + ");\"><img alt=\"Ta bort\" title=\"Ta bort\" src=\"" + basepath + "/images/delete.png\" /></span>  <p>" + line[0] + "</p></div><div class=\"clear\"></div>";
        hid += educations[i];
    }
    jQuery("#edulist").html(txt);
    jQuery('input[name=hid_edu]').val(hid);
    
}

function drawWork(){
    var el = jQuery("#worklist");
    var txt = '';
    var hid = '';
    for (var i = 0; i < work.length; i++) {
        var line = work[i].split('|');
        txt += "<div class=\"edurow\"><span style=\"cursor: pointer;\" onclick=\"javascript:deleteWork(" + i + ");\"><img alt=\"Ta bort\" title=\"Ta bort\" src=\"" + basepath + "/images/delete.png\" /></span>  <p>" + line[0] + "</p></div><div class=\"clear\"></div>";
        hid += work[i];
    }
    jQuery("#worklist").html(txt);
    jQuery('input[name=hid_work]').val(hid);
    
}



