// Arnar Freyr aka Lakio
if(typeof(console)==='undefined')console={log:function(x){this.x+=x+'/';},x:''};

$(function()
{
	if( !$.browser.msie )
	$(':file.Photo').change(function(){
		var PhotoInput = $(this);
		$('body').append('<iframe style="display:none;" name="iFramePhotoAJAX"></iframe><form enctype="multipart/form-data" method="post" action="/?action=ItemUpload" target="iFramePhotoAJAX" style="display:none;"></form>').find('iframe[name=iFramePhotoAJAX]').load(function(){
			var ItemId = $(this.contentDocument.body).text(), URL = '/library/' + ItemId + '/proc/21';
			$('img#PhotoAJAX').remove();
			PhotoInput.before('<img src="'+URL+'" alt="" id="PhotoAJAX" onload="$.post(\'/\', { action:\'ItemUsed\', ItemId:'+ItemId+' } )" />');
			setTimeout("$('iframe[name=iFramePhotoAJAX]').remove()",100);
		}).end().find('form[target=iFramePhotoAJAX]').append( $(this).clone() ).submit().remove();
	});

	var EduFields = {
		School:['Skóli'],
		Education:['Nám'],
		Degree:['Gráða',['','Grunnskólapróf','Framhaldsskólapróf','Sveinspróf','Háskólanám BA/BS','Háskólanám MA/MS','Doktorspróf']],
		StartYear:['Nám hófst',[]],
		EndYear:['Námi lauk',[]]
	};
	var year=(new Date()).getFullYear(), years=[];
	while( (new Date()).getFullYear()-50 < year )
	{
	    years.push( year--, year--, year--, year--, year-- );
	};
	EduFields.StartYear[1] = [''].concat(years);
	EduFields.EndYear[1] = ['','Ólokið'].concat(years);

	// Menntun
	$('#Guid-2a95c741-4ebb-4f64-a359-c0378699b8f6').DynamicFields(EduFields);

	// Starfsreynsla
	$('#Guid-eaba4348-8070-4d8c-9ab3-2a0bfc45c168').DynamicFields({
		WorkPlace:['Vinnustaður'],
		JobTitle:['Starfsheiti'],
		YearFrom:['Hóf störf', [''].concat(years)],
		YearTo:['Lauk störfum', [''].concat(years)]
	});

	// Umsagnaraðilar
	$('#Guid-190f419c-5371-45e4-8f24-bc87d6447c86').DynamicFields({
		Name:['Nafn'],
		JobTitle:['Starfsheiti'],
		Company:['Fyrirtæki'],
		Phone:['Sími'],
		MayContact:['Má hafa samband', ['','Já','Nei']]
	}, 2 );

	// Tölvur
	$('#Guid-7d8c280f-e316-4aba-95f5-290f53093791').DynamicFields({
		Programs:['Forrit'],
		Knowledge:['Þekking',['','Sæmileg','Góð','Mjög góð']]
	});
	// Tungumál
	$('#Guid-fc44e4e8-5e9d-4133-b8c8-76e349c7e96d').DynamicFields({
		Language:['Tungumál'],
		Knowledge:['Þekking',['','Sæmileg','Góð','Mjög góð']]
	});

	// Setja alla eventa
	LiveEvents('body');

	// Validate, remove FakeTextareas, Set Job cookie og setja autoResize á textarea
	$('form.Jobapplication').FormValidate().bind( 'Send',
	function()
	{
		$.cookie('JobCookie','',-1);
		var JobCookie = '';
		$(':checkbox[name=d7cc5e34-673f-414f-a8d5-d05d6794165e]:checked').each(function(){ JobCookie+=this.id; })
		$.cookie('JobCookie',JobCookie);

		$('textarea.FakeForAutoResize',this).remove();
	}).find('textarea').autoResize();

	// Disable scroll
	$('form.Jobapplication select').each(function(){this.onmousewheel=function(){return false}});

	//Disable ALMENN UMSÓKN
	//$('#Wrapper .T .R .B .L .C1 .C2 .C3 .C4 #Content .SpesTable .CC2 a[href]').eq(0).attr("href","#").addClass('disabled');
	//$('#Wrapper .T .R .B .L .C1 .C2 .C3 .C4 #Content .SpesTable .CC2 a[href]').eq(1).attr("href","#").addClass('disabled button');
}
);

function LiveEvents( Context, Focus )
{
	// Kennitölu mask leyfir bara tölur og á forminu '999999-9999'
	$( 'input.IceSSNO', Context ).mask('999999-9999');

	// Autocomplete School field
	$( 'input.School:not(.ac_input)', Context ).autocomplete(
		['Borgarholtsskóli','Endurmenntun Háskóla Íslandsbut what','Farskóli Vestfjarða','Ferðamannaskóli Íslands','Ferðamannaskóli Kópavogs','Fjölbrautarskóli Norðurlands vestra','Fjölbrautarskóli Suðurlands','Fjölbrautarskóli Suðurnesja','Fjölbrautarskóli Vesturlands','Fjölbrautarskólinn í Ármúla','Fjölbrautarskólinn í Garðabæ','Fjölbrautarskólinn í Breiðholti','Flensborgarskólinn Hafnarfirði','Flugskóli Íslands','Fósturskóli Íslands','Framhaldsskóli A-Skaftafellssýslu','Framhaldsskólinn á Húsavík','Framhaldsskólinn á Laugum','Framhaldsskólinn á Vestfjörðum','Framhaldsskólinn í Vestmannaeyjum','Háskóli Íslands','Háskólinn á Akureyri','Háskólinn í Reykjavík','Hólaskóli','Hótel- og veitingaskólinn','Iðnskólinn á Akureyri','Iðnskólinn í Hafnarfirði','Iðnskólinn í Reykjavík','Iðnskólinn í Vestmannaeyjum','Kennaraháskóli Íslands','Kvennaskólinn í Reykjavík','Landbúnaðarháskólinn Hvanneyri','Listaháskóli Íslands','Lögregluskóli ríkisins','Margmiðlunarskólinn','Menntaskólinn á Akureyri','Menntaskólinn á Egilsstöðum','Menntaskólinn á Ísafirði','Menntaskólinn á Laugarvatni','Menntaskólinn í Kópavogi','Menntaskólinn í Reykjavík','Menntaskólinn við Hamrahlíð','Menntaskólinn við Sund','Nýi Tölvu- og Viðskiptaskólinn','Rafiðnaðarskólinn','Ritaraskólinn','Sjúkraliðaskóli Íslands','Stjórntækniskóli Íslands','Stýrimannaskólinn í Reykjavík','Söngskólinn í Reykjavík','Tækniskóli Íslands','Tölvufræðslan á Akureyri','Tölvuskóli Íslands','Tölvuskóli Prenttæknistofnunar','Tölvuskóli Reykjavíkur','Tölvuskóli Tölvu- og Verkfræðiþjónustunnar','Tölvuskóli XNet','Verkmenntaskóli Austurlands','Verkmenntaskólinn á Akureyri','Verslunarskóli Íslands','Vélskóli Íslands','Viðskipta- og tölvuskólinn','Viðskiptaháskólinn á Bifröst','Þroskaþjálfaskóli Íslands']
	);
	// Autocomplete Education field
	$( 'input.Education:not(.ac_input)', Context ).autocomplete(
		['.net forritun','Aðstoðarfólk í leik- og grunnskólum','Aðstoðarkokkur','Almannatengls','Almenn bókmenntafræði','Almenn málvísindi','Almenn námsbraut','Almenn trúabragðafræði','Almennt tölvunám','Alþjóðamarkaðsfræði','Alþjóðasamskipti','AMP nám','Annað nám','Arkitektúr','Atvinnuflugmannsnám','Auglýsingatækni','Aukin ökuréttindi','Bakaranám','Bifreiðasmíði','Bifvélavirkjun','Bílamálum','Blaða- og fréttamennska','Blikksmíði','Blómaskreytingar','Borgarfræði','Bókasafns- og upplýsingafræði','Bókvindari','Bókmenntafræði','Bókband','Bólstrun','Búnaðarnám','Búvísindi','Byggingafræði','Byggingaiðnfræði','Byggingatæknifræði','Byggingaverkfræði','Danska','Danskennari','Djáknanám','Dýralækningar','Eðlisfræði','Eðlisverkfræði','Efnafræði','Efnaverkfræði','Einkaflugmaður','Einsöngur','Endurskoðun og reikningshald','Enska','Evrópufræði','Evrópuréttur','Fatahönnun','Fataiðn','Ferðamálabraut','Ferðamálafræði','Félagsfræðabraut','Félagsfræði','Félagsliðabraut','Félagsráðgjöf','Finnska','Fiskeldisfræði','Fiskvinnslunám','Fjarskiptatækni','Fjármál','Fjármál og stjórnun','Fjármála- og rekstrarnám','Fjármálaverkfræði','Fjölmiðlafræði','Flugnám','Flugrekstrarfræði','Flugstjóri','Flugverkfræði','Flugvirkjun','Flugþjónustubraut','Fornleifafræði','Fornmál','Framleiðslutæknifræði','Framleiðsluverkfræði','Framreiðsla','Franska','Frumgreinar/Frumgreinadeild','Frumgreinadeild','Förðun','Fötlunarfræði','Garðyrkjutækni','Geislafræði','Grafísk hönnun','Gríska','Grunnnám bíliðna','Grunnnám bygginga- og mannvirkjagreina','Grunnnám í bókhaldi','Grunnnám í upplýsinga- og fjölmiðlagreinum','Grunnnám matvælagreina','Grunnnám málmiðna','Grunnnám rafiðna','Grunnnám tréiðna','Grunnskólafræði','Grunnskólapróf','Guðfræði','Gull- og silfursmíði','Gæðastjórnun','Hafverkfræði','Hagfræði','Hagnýt danska fyrir atvinnulífið','Hagnýt enska fyrir atvinnulífið','Hagnýt fjölmiðlafræði','Hagnýt franska fyrir atvinnulífið','Hagnýt hagvísindi','Hagnýt íslenska','Hagnýt ítalska fyrir atvinnulífið','Hagnýt spænska fyrir atvinnulífið','Hagnýt þýska fyrir atvinnulífið','Hagnýtt nám í þýðingum','Hagnýtt viðskipta- og fjármálagreinanám','Hagverkfræði','Handíðabraut','Hárgreiðsla','Hársnyrtiiðn','Heilbrigðisnám','Heilbrigðisverkfræði','Heilsuhagfræði','Heimspeki','Heimspeki, hagfræði og stjórnmálafræði (HHS)','Hjúkrunarfræði','Hótel- og veitinganám','Hótelstjórnun','Hugbúnaðarverkfræði','Húsasmíði','Húsgagnabólstrun','Húsgagnasmíði','Hússtjórnarnám','Hönnun','Iðjuþjálfun','Iðnaðartæknifræði','Iðnaðarverkfræði','Iðnmeistaranám','Iðnrekstrarbraut','Iðnrekstrarfræði','Innanhússarkitektúr','Íslensk fræði','Íslensk málfræði','Íslenska','Íslenska fyrir erlenda stúdenta','Íslenskar bókmenntir','Ítalska','Íþróttabraut','Íþróttafræði','Íþróttakennari','Japanska','Jarðeðlisfræði','Jarðefnafræði','Jarðfræði','Járnsmíði','Kennaramenntun','Kennslufræði til kennsluréttinda','Kennslufræði','Kerfisfræði','Kjötiðn','Klassísk fræði','Klæðskeri','Kokkur','Kvikmyndafræði','Kynjafræði','Landafræði','Landbúnaðartæknifræði','Landfræði','Landspróf','Latína','Leiðsögumannapróf','Leiðtogasetur lækna','Leiklist','Leikskólakennari','Linux','Leiklistardeild','Leikskólabraut','Listdans','Listfræði','Listnámsbraut','Líf- og læknavísindi','Lífefnafræði','Lífeindafræði','Líffræði','Líftæknifræði','Ljósmóðurfræði','Ljósmyndun','LL.M. In International and Environmental Law','Loftskeytanám','Lyfjafræði','Lyfjatækni','Lyfjavísindi','Læknaritaranám','Læknisfræði','Lögfræði','Löggilding fasteigna-, fyrirtækja- og skipasala','Lögreglunám','Lögritari','Mannauðsstjórnun','Mannfræði','Margmiðlunarnám','Markaðs- og sölunám','Markaðsfræði','Markaðsfræði og alþjóðaviðskipti','Markaðshagfræði','Matartækni','Matreiðsla','Matsveinn','Matvælaefnafræði','Matvælaframleiðslubraut','Matvælafræði','Matvælatæknifræði','Matvælaverkfræði','Málabraut','Málaraiðn','Málmsmíði','Málvísindi','MBA','Meinatækni','Meirapróf','Menningarfræði','Microsoft prófgráðunám','Miðaldafræði','Mjólkurtæknifræði','Múraraiðn','Myndbandavinnsla','Myndlist','Nám fyrir stjórnendur í sjávarútvegi','Nám til stúdentsprófs að loknu starfsnámi','Náms- og starfsráðgjöf','Múrari','Myndlistarnám','Námsráðgjöf','Náttúru- og umhverfisfræði','Náttúrufræðibraut','Netagerð','Nettækni','Norræn mál','Norska','Nuddari','Nútímafræði','Nýbúabraut','Nýsköpunar- og frumkvöðlafræði','Næringarfræði','Opinber stjórnsýsla','Pípulagnir','Plötusmíði','PMD nám','Portúgalska','Prentmyndasmíði','Prentun','Rafeindafræði','Rafeindatækni','Rafeindatæknifræði','Rafeindaverkfræði','Rafeindavirkjun','Rafiðn','Rafiðnfræði','Rafmagns- og tölvuverkfræði','Rafmagnstækni','Rafmagnstæknifræði','Rafmagnsverkfræði','Rafveituvirkjun','Rafvélavirkjun','Rafvirkjun','Raungreinadeild','Rekstrarfræði','Rekstrarhagfræði','Rekstrartæknifræði','Rekstrarverkfræði','Rekstrar- og viðskiptanám','Rennismíði','Ritaranám','Ritlist','Rússneska','Safnafræði','Sagnfræði','Samfélags- og hagþróunarfræði','Sálfræði','Sálgæslufræði','Sérsvið hjúkrunar','Símsmíði','Símvirkjun','Sjávarútvegsfræði','Sjávarútvegsverkfræði','Sjóntæknifræði','Sjúkraliðanám','Sjúkraþjálfun','Skipasmíði','Skipatæknifræði','Skipstjórn 1.-4. stig','Skipstjórn','Skipulagsfræði','Skor f. erlenda nemendur','Skógræktartækni','Skólaliðabraut','Skólasafnvarsla','Skósmíði','Skrifstofu- og rekstrarnám','Skrifstofu- og tölvunám','Skrifstofunám og hönnun','Skrifstofutækni','Skrúðgarðyrkjutækni','Smurbrauðsnám','Snyrtifærði','Spænska','Starfsmannastjórnun','Starfsnám í áliðnaði','Starfsnámsbraut','Starfstengd siðfræði','Stálsmíði','Sterkstraumstæknifræði','Stjarneðlisfræði','Stjórnmálafræði','Stjórnun og forysta í skólaumhverfi','Stjórnun og rekstur fyrir sjálfstætt starfandi sérfræðinga','Stjórnun/rekstur heilbr.st.','Stofnun og rekstur smáfyrirtækja','Stóriðjubraut','Stúdentspróf','Stýrimaður','Stýringatækni','Stærðfræði','Sænska','Söðlasmíði','Sölu- og markaðsnám','Sölu-, markaðs- og rekstrarnám','Sölunám og hönnun','Söngnám','Tannfræði','Tannlæknisfræði','Tannsmíði','Tanntæknifræði','Táknmálsfræði','Táknmálsfræði og táknmálstúlkun','Tískumarkaðsfræði','Tómstunda- og félagsmálafræði','Tómstundafræði','Tónfræði','Tónlist','Tónlistarnám','Trésmíði','Tungutækni','Tæknifræði','Tækniteiknun','Tölvufræði/Tölvutækni','Tölvufræði','Tölvunarfræði','Tölvunarverkfræði','Tölvunámskeið','Tölvurekstrarfræði','Tölvutæknifræði','Tölvuverkfræði var tölvunarverkfræði','Tölvuviðgerðir','Umhverfis- og heilbrigðisfræði','Umhverfisfræði','Umhverfisskipulag','Umhverfisverkfræði','Undirbúningsdeild','Uppeldis- og félagsstarf. Tómstundafræði','Uppeldis- og kennslufræði','Uppeldis- og menntunarfræði','Uppeldisbraut','Uppeldisfræðiskor','Upplýsingatækni','Upplýsingatækni á heilbrigðissviði','Upplýsingaverkfræði','Útflutningstæknifræði','Útstillingar','Útvegstæknifræði','Vefsíðugerð','Veftækni','Veggfóðrun','Veiðarfæragerð','Veikstraumstæknifræði','Verðbréfamiðlun','Verkefnastjórnun - leiðtogaþjálfun','Verkfræði','Verslunarbraut','Verðbréfamiðlun/Verðbréfaviðskipti','Verslunarpróf','Verslunarstjórnun','Véla- og iðnaðarverkfræði','Véla- og skipaverkfræði','Vélaverkfræði','Vélfræði','Véliðnfræði','Vélsmíði','Vélstjóranám','Vélstjóranám 1. stig - vélavörður','Vélstjóranám 2. stig - vélavörður','Vélstjóranám 3. stig','Vélstjóranám 4. stig','Véltæknifræði','Vélvirkjun','Viðskipta- og rekstrarnám','Viðskiptabraut','Viðskiptafræði','Viðskiptalögfræði','Viðurkenndir bókarar','Vinnumarkaðsfræði','Vísindasaga','Vöruhönnun','Vörustjórnun','Þjóðfélagsfræði','Þjóðfræði','Þjóðhagfræði','Þrívíddarhönnun','Þroskaþjálfi','Þróunarfræði','Þýðingafræði','Þýska','Ökukennari','Öryggistækni']
	);
	// Autocomplete Programs field
	$( 'input.Programs:not(.ac_input)', Context ).autocomplete(
		['Word','Excel','Photoshop']
	);
	// Autocomplete Language field
	$( 'input.Language:not(.ac_input)', Context ).autocomplete(
		['Enska','Þýska','Danska','Franska','Íslenska']
	);

	// Autocomplete Zipcode field
	$( 'input.Zipcode:not(.ac_input)', Context ).autocomplete(
		['101 Reykjavík','103 Reykjavík','104 Reykjavík','105 Reykjavík','107 Reykjavík','108 Reykjavík','109 Reykjavík','110 Reykjavík','111 Reykjavík','112 Reykjavík','113 Reykjavík','116 Kjalarnes','121 Reykjavík','123 Reykjavík','124 Reykjavík','125 Reykjavík','127 Reykjavík','128 Reykjavík','129 Reykjavík','130 Reykjavík','132 Reykjavík','150 Reykjavík','155 Reykjavík','170 Seltjarnarnes','172 Seltjarnarnes','190 Vogar','200 Kópavogur','201 Kópavogur','202 Kópavogur','203 Kópavogur','210 Garðabær','212 Garðabær','220 Hafnarfjörður','221 Hafnarfjörður','222 Hafnarfjörður','225 Álftanes','230 Reykjanesbær','232 Reykjanesbær','233 Reykjanesbær','235 Keflavíkurflugvöllur','240 Grindavík','245 Sandgerði','250 Garður','260 Reykjanesbær','270 Mosfellsbær','300 Akranes','301 Akranes','302 Akranes	','310 Borgarnes','311 Borgarnes','320 Reykholt í Borgarfirði','340 Stykkishólmur','345 Flatey á Breiðafirði','350 Grundarfjörður','355 Ólafsvík','356 Snæfellsbær','360 Hellissandur','370 Búðardalur','371 Búðardalur','380 Reykhólahreppur','400 Ísafjörður','401 Ísafjörður','410 Hnífsdalur','415 Bolungarvík','420 Súðavík','425 Flateyri','430 Suðureyri','450 Patreksfjörður','451 Patreksfjörður','460 Tálknafjörður','465 Bíldudalur','470 Þingeyri','471 Þingeyri','500 Staður','510 Hólmavík','512 Hólmavík','520 Drangsnes','522 Kjörvogur','523 Bær','524 Norðurfjörður','530 Hvammstangi','531 Hvammstangi','540 Blönduós','541 Blönduós','545 Skagaströnd','550 Sauðárkrókur','551 Sauðárkrókur','560 Varmahlíð','565 Hofsós','566 Hofsós','570 Fljót','580 Siglufjörður','600 Akureyri','601 Akureyri','602 Akureyri','603 Akureyri','610 Grenivík','611 Grímsey','620 Dalvík','621 Dalvík','625 Ólafsfjörður','630 Hrísey','640 Húsavík','641 Húsavík','645 Fosshóll','650 Laugar','660 Mývatn','670 Kópasker','671 Kópasker','675 Raufarhöfn','680 Þórshöfn','681 Þórshöfn','685 Bakkafjörður','690 Vopnafjörður','700 Egilsstaðir','701 Egilsstaðir','710 Seyðisfjörður','715 Mjóifjörður	','720 Borgarfjörður eystri','730 Reyðarfjörður','735 Eskifjörður','740 Neskaupstaður','750 Fáskrúðsfjörður','755 Stöðvarfjörður','760 Breiðdalsvík','765 Djúpivogur','780 Höfn í Hornafirði','781 Höfn í Hornafirði','785 Öræfi','800 Selfoss','801 Selfoss','802 Selfoss','810 Hveragerði','815 Þorlákshöfn','820 Eyrarbakki','825 Stokkseyri','840 Laugarvatn','845 Flúðir','850 Hella','851 Hella','860 Hvolsvöllur','861 Hvolsvöllur','870 Vík','871 Vík','880 Kirkjubæjarklaustur','900 Vestmannaeyjar','902 Vestmannaeyjar']
	);

	if( Focus ) Focus.focus();
};

function AddRow( NoFocus )
{
	var NewTR, Focus;
	$(this).parent().find('tbody > tr:last-child').each(function()
	{
		NewTR = $(this).clone().insertAfter(this);
		if(!NoFocus) Focus = NewTR.find(':input:first').focus();

		NewTR.find('input').removeClass('ac_input').val('');
	});
	LiveEvents( NewTR, Focus );
};

jQuery.fn.extend(
{
	DynamicFields:function( Fields, NoOfRows )
	{if(this.length!==0){
		var HTML = '<div class="DynamicFields clearfix"><table><thead><tr>', TextArea=this, NoOfRows=NoOfRows||1;

		$.each( Fields, function( name, value )
		{
			HTML += '<th>'+value[0]+'</th>';
		}
		);
		HTML += '</tr></thead><tbody>'
		while( NoOfRows-- !== 0 )
		{
			HTML += '<tr>';
			$.each( Fields, function( name, value )
			{
				var ops='',i=-1,op=null;
				if( $.isArray( value[1] ) )
				{
					while( typeof(op=value[1][++i]) !== 'undefined') ops+='<option>'+op+'</option>';
					HTML += '<td><select class="'+name+'" name="'+name+'">'+ops+'</select></td>';
				}
				else
				{
					HTML += '<td><input class="'+name+'" name="'+name+'" /></td>';
				};
			}
			);
			HTML += '</tr>';
		};
		HTML+='</tbody></table><a href="#" onclick="AddRow.call(this);return false;" class="clearfix"><b>+</b> <span>Bæta við reitum</span></a></div>';

		this.hide().after( HTML ).parent().parent().addClass('DynamicFieldWrapper')

		$( this[0].form ).bind( 'Send', function()
		{
			var TabValues='', DFdiv=TextArea.next(); TDs=DFdiv.find('tr:has(:input)').filter(function(){ return $(this).find(':input').filter(function(){ return $(this).val()!=='' }).length!==0; }).find('>td'), TDsCount=TDs.length;
			TDs.each(function(index)
			{
				var $this = $(this);
				TabValues += ($this.is(':first-child')?'':' | ') + $this.find(':input').val().replace(/|/g,'') + (($this.is(':last-child')&&TDsCount-1!==index)?'\n':'');
			});
			TextArea.val( TabValues );
			DFdiv.remove();
		});

	}return this;}
}
);