var gf = function( fieldName ){
	return document.getElementById( fieldName ) != null ? document.getElementById( fieldName ) : null;
};

var emptyCombo = function(fieldName){
	$( gf(fieldName) ).html('<option value="0" label="Selecione">Selecione</option>');
}

var doComboCountry = function( url ){
	if(gf('data.country').value != ''){
		doSearch( url, gf('data.state'), ('comboCountry=' + gf('data.country').value) );
	}
	else{
		emptyCombo('data.state');
	}

	emptyCombo('data.city');
};

var doComboSchoolCountry = function( url ){
	if (gf('data.jobCountry').value != '') {
		doSearch(url, gf('data.jobState'), ('comboCountry=' + gf('data.jobCountry').value));
	}
	else{
		emptyCombo('data.jobState');
	}
};

var doComboState = function( url ){
	if (gf('data.state').value != '') {
		doSearch(url, gf('data.city'), ('comboState=' + gf('data.state').value));
	}
	else{
		emptyCombo('data.city');
	}
};

var doSearchSchool = function( url ){

	if(!validateSearchSchool()) return false;

	var searchSchool 	= gf('searchSchool').value;
	var comboCidade 	= gf('data.jobCity').value;
	var comboState 		= gf('data.jobState').value;
	var comboSchoolCountry 	= gf('data.jobCountry').value;
	var comboJobNetWork = gf('data.jobNet').value;

	var params = 'searchSchool=' + searchSchool + '&comboCidade=' + comboCidade;
		params = params + '&comboState=' + comboState + '&comboCountry=' + comboSchoolCountry;
		params = params + '&comboJobNetWork=' + comboJobNetWork;

	$('#imgLoad').html('<img align="center" height="20" width="20" src="images/loading_200x200.gif" />');

	doSearch( url ,gf('data.jobSchool'), params );
	if( $('#resultList').html() == '' )
		alert('Nenhuma Instituição Encontrada');

	$('#imgLoad').html('');
};

var doAddSchool = function(url){
	if(!validateSchool()) return false;

	var schoolName 		= gf('schoolName').value;
	var schoolZipCode	= gf('schoolZipCode').value;
	var schoolCountry	= gf('data.jobCountry').value;
	var schoolStreet	= gf('schoolStreet').value;
	var schoolStreetNumber	= gf('schoolStreetNumber').value;
	var schoolExtra		= gf('schoolExtra').value;
	var jobNetWork		= gf('data.jobNet').value;
	var	schoolState		= gf('data.jobState').value;
	var	schoolCity		= gf('data.jobCity').value;

	var params = "schoolName=" 			+ schoolName 			+ "&schoolZipCode=" + schoolZipCode +
				"&schoolCountry=" 		+ schoolCountry 		+ "&schoolStreet=" 	+ schoolStreet +
				"&schoolStreetNumber=" 	+ schoolStreetNumber 	+ "&schoolExtra=" 	+ schoolExtra +
				"&data.jobNet=" 		+ jobNetWork 			+ "&schoolState=" 	+ schoolState +
				"&schoolCity=" 		    + schoolCity ;

	$.ajax({
		url: url,
	  	type: "POST",
		data: params,
	  	success: function(data) {
		  	$("#divworkaround").html(data);
			alert( $('#ajaxReturn').html() );
			esconde();
	  	}
	});
};

var doComboSeries = function( url ){
	if (gf('data.jobLevel').value != '') {
		doSearch(url, gf('data.jobDiscipline'), ('data.jobLevel=' + gf('data.jobLevel').value));
	}
	else{
		emptyCombo('data.jobDiscipline');
	}
};

var doComboJobState = function( url ){
	if (gf('data.jobState').value != '') {
		doSearch(url, gf('data.jobCity'), ('comboState=' + gf('data.jobState').value));
	}
	else{
		emptyCombo('data.jobCity');
	}
};


var doSearch = function( url, fieldTarget, dataValue ) {
	$(fieldTarget).html('<option>carregando...</option>');
	$.ajax({
		url: url,
	  	type: "POST",
		data: dataValue,
	  	success: function(data) {
		  	$("#divworkaround").html(data);
			$(fieldTarget).html($('#resultList').html());
	  	}
	});

};
