﻿function fldfocus (fld, defaulttext) {
	if (fld.value == defaulttext) {
		//fld.style.color = "#000";
		fld.value = "";
	}
}

function fldblur (fld, defaulttext){
	if ( fld.value == '' ) {
		//fld.style.color = "#666";
		fld.value = defaulttext;
	}
}

function fill_billing_datas() {
	if(document.getElementById('isthesame').checked) {
		document.getElementById('Partner_billing_company_name').value=document.getElementById('Partner_company_name').value;
		document.getElementById('Partner_billing_zipcode').value=document.getElementById('Partner_zipcode').value;
		document.getElementById('Partner_billing_town').value=document.getElementById('Partner_town').value;
		document.getElementById('Partner_billing_address').value=document.getElementById('Partner_address').value;
		
		var address_type_value=document.getElementById('Partner_address_type').value;
		document.getElementById('Partner_billing_address_type').options[address_type_value].selected=true;
		//$('#Partner_billing_address_type').val(address_type_value);
		
		/*
		document.getElementById('Partner_billing_address_type').selectedIndex=document.getElementById('Partner_address_type').value;
		*/
		
		$('select', this).each(function(address_type_value){ SelectAdd(this, address_type_value); });
		
		document.getElementById('Partner_billing_number').value=document.getElementById('Partner_number').value;
		document.getElementById('Partner_billing_building').value=document.getElementById('Partner_building').value;
		document.getElementById('Partner_billing_staircase').value=document.getElementById('Partner_staircase').value;
		document.getElementById('Partner_billing_floor').value=document.getElementById('Partner_floor').value;
		document.getElementById('Partner_billing_door').value=document.getElementById('Partner_door').value;
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function check_boxes () {
//	var inputs = document.getElementsByTagName("input");
	var json = '';
	var elso_e = true;
	for (var i=0; i < $('#pane_county input').length; i++) {
	   if ($('#pane_county input')[i].checked)
		  {
			if (elso_e == true) elso_e = false;
			else json += '&';
			json += 'data[]='+$('#pane_county input')[i].value;
		  }
	}
/*	for(var i = 0; i < inputs.length; ++i) {
		if((inputs[i].id != null) && (inputs[i].id.match(/^region_\d+$/)) && (inputs[i].checked == true)) {
			if (elso_e == true) elso_e = false;
			else json += '&';
			json += 'data[]='+inputs[i].value;
		}
	}*/
	return json;
	
}

function jNiceCheckboxClickAjax () {
	var data=check_boxes();
	//alert(data);
	$.ajax({
		type: "POST",
		url: "/search/askcities",
		data: data,
		update: "#pane_city"
	});

}

function sendmyform() {
	var json = '';
	if (document.getElementById("Jobs_keyword")) json+='data[keywords]='+document.getElementById("Jobs_keyword").value;
	if (document.getElementById("Jobs_similarity")) json+='&data[similarity]='+document.getElementById("Jobs_similarity").value;
	if (document.getElementById("Jobs_freshness")) json+='&data[freshness]='+document.getElementById("Jobs_freshness").value;
	if (document.getElementById("Jobs_order")) json+='&data[order]='+document.getElementById("Jobs_order").value;
	if (document.getElementById("Jobs_newsletter_period")) json+='&data[newsletter_period]='+document.getElementById("Jobs_newsletter_period").value;
	if (document.getElementById("Jobs_newsletter_format")) json+='&data[newsletter_format]='+document.getElementById("Jobs_newsletter_format").value;
	
	for (var i=0; i < $('#pane_county input').length; i++) {
	   if ($('#pane_county input')[i].checked)
		  {
			json+='&data[region_id][]='+$('#pane_county input')[i].value;
		  }
	}
	if ($('#subregion').val() != 'label') {
		json+='&data[subregion_id][]='+$('#subregion').val();
	}
	for (var i=0; i < $('#pane_orientation input').length; i++) {
	   if ($('#pane_orientation input')[i].checked)
		  {
			json+='&data[orientation_id][]='+$('#pane_orientation input')[i].value;
		  }
	}
	
	return json;
}

function setAllRegions() {
	for (var i=0; i < $('#pane_county input').length; i++) {
		if ($('#pane_county input')[0].checked)
			$('#pane_county input')[i].checked="checked";
		else 
			$('#pane_county input')[i].checked="";
	}
	
}

function setAllSubregions() {
	if ($('#pane_city input')[0].checked=="") {
		$('#pane_city input')[0].checked="checked";
	} else {
		for (var i=1; i < $('#pane_city input').length; i++) {
			$('#pane_city input')[i].checked="";
		}
	}
}

function setAllSubregions2() { //ha csak egy város választható ki
	if (document.getElementById('subregion_0').checked) {
		document.getElementById('subregion_0').checked=false;
	} else {
		kivalasztott=document.getElementById('id_kivalasztott_varos').value;
		document.getElementById(kivalasztott).checked=false;
		document.getElementById('id_kivalasztott_varos').value='subregion_0';
	}
}

function changeAllSubregions(subregioid) { //több város is választható
	if (document.getElementById(subregioid).checked) {
		document.getElementById('db_kivalasztott_varos').value=parseInt(document.getElementById('db_kivalasztott_varos').value)+1;
	} else {
		document.getElementById('db_kivalasztott_varos').value=parseInt(document.getElementById('db_kivalasztott_varos').value)-1;
	}
	
	if (document.getElementById('db_kivalasztott_varos').value==0) {
		$('#pane_city input')[0].checked="checked";
	} else {
		$('#pane_city input')[0].checked="";
	}
}

function changeAllSubregions2(subregioid) { //csak egy város legyen választható
	var regikivalasztott=document.getElementById('id_kivalasztott_varos').value;
	if (subregioid!=regikivalasztott) document.getElementById(regikivalasztott).checked=false;
	if (document.getElementById(subregioid).checked) {
		document.getElementById('subregion_0').checked=true;
		document.getElementById('id_kivalasztott_varos').value='subregion_0';
	} else {
		document.getElementById('id_kivalasztott_varos').value=subregioid;
	}
}

function checkDetailedSearcherForm(hiba,mind) {
//	var keyword=false;
	var region=false;
	var subregion=false;
	var sector=false;
//	if (trim(document.getElementById("Jobs_keyword").value)!="") keyword=true;
	for (var i=0; i < $('#pane_county input').length; i++) {
	   if ($('#pane_county input')[i].checked) region=true;
	}
	for (var i=0; i < $('#pane_city input').length; i++) {
	   if ($('#pane_city input')[i].checked) subregion=true;
	}
	for (var i=0; i < $('#pane_orientation input').length; i++) {
	   if ($('#pane_orientation input')[i].checked) sector=true;
	}
	if (mind) {
//		if (keyword && region && sector) return true;
		if ( region && sector) return true;
	} else {
//		if (keyword || region || sector) return true;
		if ( region || sector) return true;
	}
	alert(hiba);
	return false;
}

function focusFirstField(spec_formus) {
    if (spec_formus == null) {
        var formus = document.forms[0];
    } else {
        var formus = document.getElementById(spec_formus);
    }
    for (var i=0; i<formus.length; i++){
        if (formus[i].value=='') {
            formus[i].focus();
            break;
        }
    }
}

var originalSimilarityValue;
var hasSet = false;

$(document).ready(function(){	

	$("#Jobs_keyword").keyup(function(){
	
		//erre az értékre állítjuk a similarity-t illeszkedés esetén
		var haladoId = 5;
		
		//ha a user nem adott még értéket a similarity-nek, akkor az első karakterleütésnél adunk
		if (window.originalSimilarityValue==null) originalSimilarityValue = $("#Jobs_similarity").val();
		
		var keywordValue = $("#Jobs_keyword").val();
		var selectElement = $("#Jobs_similarity").get(0);
		var reg = /( OR | AND )/;
		
		//mintailleszkedés esetén a similarity értékének megváltoztatása
		if (reg.test(keywordValue)) {
			hasSet = true;
			$("#Jobs_similarity").val(haladoId);
			$.jNice.SelectUpdate(selectElement);
		} 
		//eredeti érték visszaállítása
		else {
			hasSet = false;
			$("#Jobs_similarity").val(window.originalSimilarityValue);
			$.jNice.SelectUpdate(selectElement);
		}
	});
	
	$("#Jobs_similarity").change(function(){
		//user változtatás esetén megváltoztatjuk a globális originalSimilarityValue változót
		if (!hasSet) {
			originalSimilarityValue = $("#Jobs_similarity").val();
		}
	});

});


