var oVacancyEditor = new Object();

oVacancyEditor.Init = function() {
    this.XMLHTTP = createXmlHttpRequestObject();
    this.ProfeoLoader = '<img src="/_p/img/profeo-loader.gif" alt="Ładowanie..." />';
}

/* VACANCY */

// NAZWA FIRMY
oVacancyEditor.vacancyEditCompanyName = function() {
	this.id = 'companyname';
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
	var thisObject = this;
		oR.open('GET', '/vacancy/e_company_name/', true);
		oR.onreadystatechange = function() {
			thisObject.vacancyEditCompanyName2(oR);
		}
		oR.send(null);
	}
}

oVacancyEditor.vacancyEditCompanyName2 = function(oR) {
	if (oR.readyState == 4) {
		if (oR.status == 200) {
			var div_id = 'companyname';
			document.getElementById(div_id).innerHTML = oR.responseText;
		}
	}
}

oVacancyEditor.vacancySaveCompanyName = function() {
	this.id = 'companyname';
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
		var params = FetchFormValues('company-name');
		var thisObject = this;
		oR.open('POST', '/vacancy/e_company_name/', true);
		oR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oR.onreadystatechange = function() {
			thisObject.vacancySaveCompanyName2(oR);
		}
		oR.send(params);
	}
}

oVacancyEditor.vacancySaveCompanyName2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
           var div_id = 'companyname';
           document.getElementById(div_id).innerHTML = oR.responseText;
        }
    } else {
        var div_id = 'companyname';
        document.getElementById(div_id).innerHTML = this.ProfeoLoader;
    }
}

// ADRES FIRMY

oVacancyEditor.vacancyEditCompanyAdr = function() {
	this.id = "companyadr";
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
		var thisObject = this;
		oR.open('GET', '/vacancy/e_company_adr/', true);
		oR.onreadystatechange = function() {
			thisObject.vacancyEditCompanyAdr2(oR);
		}
		oR.send(null);
	}
}

oVacancyEditor.vacancyEditCompanyAdr2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
            var div_id = 'companyadr';
            document.getElementById(div_id).innerHTML = oR.responseText;
        }
    }
}

oVacancyEditor.vacancySaveCompanyAdr = function(id) {
    this.id = "companyadr";
    var oR = createXmlHttpRequestObject();
    var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
        var params = FetchFormValues('company-adr');
        var thisObject = this;
		oR.open('POST', '/vacancy/e_company_adr/', true);
        oR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oR.onreadystatechange = function() {
            thisObject.vacancySaveCompanyAdr2(oR);
        }
		oR.send(params);
    }	
}

oVacancyEditor.vacancySaveCompanyAdr2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
            var div_id = 'companyadr';
            document.getElementById(div_id).innerHTML = oR.responseText;
        }
    } else {
        var div_id = 'companyadr';
        document.getElementById(div_id).innerHTML = this.ProfeoLoader;
    }
}

// NIP

oVacancyEditor.vacancyEditCompanyNip = function() {
    this.id = "companynip";
    var oR = createXmlHttpRequestObject();
    var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
        var thisObject = this;
		oR.open('GET', '/vacancy/e_company_nip/', true);
		oR.onreadystatechange = function() {
            thisObject.vacancyEditCompanyNip2(oR);
        }
		oR.send(null);
    }	
}

oVacancyEditor.vacancyEditCompanyNip2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
            var div_id = 'companynip';
            document.getElementById(div_id).innerHTML = oR.responseText;
        }
    }
}

oVacancyEditor.vacancySaveCompanyNip = function() {
    this.id = "companynip";
    var oR = createXmlHttpRequestObject();
    var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
        var params = FetchFormValues('company-nip');
        var thisObject = this;
		oR.open('POST', '/vacancy/e_company_nip/', true);
        oR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oR.onreadystatechange = function() {
            thisObject.vacancySaveCompanyNip2(oR);
        }
		oR.send(params);
    }	
}

oVacancyEditor.vacancySaveCompanyNip2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
            var div_id = 'companynip';
            document.getElementById(div_id).innerHTML = oR.responseText;
        }
    } else {
        var div_id = 'companynip';
        document.getElementById(div_id).innerHTML = this.ProfeoLoader;
    }
}

// opis firmy
oVacancyEditor.vacancyEditCompanyDescription = function() {
	this.id = 'companydescription';
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
	var thisObject = this;
		oR.open('GET', '/vacancy/e_company_description/', true);
		oR.onreadystatechange = function() {
			thisObject.vacancyEditCompanyDescription2(oR);
		}
		oR.send(null);
	}
}

oVacancyEditor.vacancyEditCompanyDescription2 = function(oR) {
	if (oR.readyState == 4) {
		if (oR.status == 200) {
			var div_id = 'companydescription';
			document.getElementById(div_id).innerHTML = oR.responseText;
		}
	}
}

oVacancyEditor.vacancySaveCompanyDescription = function() {
	this.id = 'companydescription';
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
		var params = FetchFormValues('company-desc');
		var thisObject = this;
		oR.open('POST', '/vacancy/e_company_description/', true);
		oR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oR.onreadystatechange = function() {
			thisObject.vacancySaveCompanyDescription2(oR);
		}
		oR.send(params);
	}
}

oVacancyEditor.vacancySaveCompanyDescription2 = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
           var div_id = 'companydescription';
           document.getElementById(div_id).innerHTML = oR.responseText;
        }
    } else {
        var div_id = 'companydescription';
        document.getElementById(div_id).innerHTML = this.ProfeoLoader;
    }
}

// EDYCJA KLIENTA

oVacancyEditor.vacancyClientForm = function(id) {
  this.id = id;
  var oR = createXmlHttpRequestObject();
  var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
        var thisObject = this;
		oR.open('GET', '/vacancy/ajax_client', true);
		oR.onreadystatechange = function() {
            thisObject.r_vacancyClientForm(oR);
        }
		oR.send(null);
	}
}

oVacancyEditor.r_vacancyClientForm = function(oR) {
    if (oR.readyState == 4) {
		if (oR.status == 200) {
            var div_id = 'client_form';
            document.getElementById(div_id).innerHTML = oR.responseText;
        }
    }
}




oVacancyEditor.vacancyClient = function(id) {
	this.id = id;
	var oR = createXmlHttpRequestObject();
	var state = oR.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
	 	var params = FetchFormValues('ovc_client');
	  var thisObject = this;
		oR.open('POST', '/vacancy/ajax_client/', true);
  	oR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oR.onreadystatechange = function() {
   		thisObject.vacancyClient2(oR);
   	}
		oR.send(params);
  }
}

oVacancyEditor.vacancyClient2 = function(oR) {
  if (oR.readyState == 4) {
		if (oR.status == 200) {
  	var div_id = 'client_form';
    	document.getElementById(div_id).innerHTML = oR.responseText;
  	}
  } else {
  	var div_id = 'client_form';
    document.getElementById(div_id).innerHTML = this.ProfeoLoader;
  }
}

/* END VACANCY */


oVacancyEditor.Init();



function makePrize(obj) {
	
	if(document.getElementById('octopusstatus').checked != true) {
		document.getElementById('octopusstatus').checked = true
	}
	
	var pattern = /^\d+$/
	/*if(obj.value.search(pattern) == -1) {
		obj.value = '';
		alert('Nieprawidłowe znaki');
		return false;
	} else */
	if(obj.value.search(pattern) != -1) {
		var sum1 = obj.value;
		/*if(sum1 % 50 != 0) {
			obj.value = '';
			alert('Kwota powinna byc wielokrotnoscia 50');
			return false;			
		} else */
		if(sum1 % 50 == 0){
			// wielokrotnosc 50 zl
			if(sum1 >= 760) {
				var sum1a = Math.round(100 * (sum1-0.1*sum1))/100;
			} else {
				var sum1a = sum1;
			}
			var str1 = '1 - ' + sum1a + ' zł';
			document.getElementById('pr1').innerHTML = str1.replace('.', ',');
			
			var sum2 = (Math.round(100 * sum1/2))/100;
			if(sum2 >= 760) {
				var sum2 = Math.round(100 * (sum2-0.1*sum2))/100;
			}
			var str2 = '2 - ' + sum2 + ' zł';
			document.getElementById('pr2').innerHTML = str2.replace('.', ',');
			
			var sum3 = (Math.round(100 * sum1/3))/100;
			if(sum3 >= 760) {
				var sum3 = Math.round(100 * (sum3-0.1*sum3))/100;
			}
			var str3 = '3 - ' + sum3 + ' zł';
			document.getElementById('pr3').innerHTML = str3.replace('.', ',');
			
			var sum4 = (Math.round(100 * sum1/4))/100;
			if(sum4 >= 760) {
				var sum4 = Math.round(100 * (sum4-0.1*sum4))/100;
			}
			var str4 = '4 - ' + sum4 + ' zł';
			document.getElementById('pr4').innerHTML = str4.replace('.', ',');
			
			var sum5 = (Math.round(100 * sum1/5))/100;
			if(sum5 >= 760) {
				var sum5 = Math.round(100 * (sum5-0.1 * sum5))/100;
			}
			var str5 = '5 - ' + sum5 + ' zł';
			document.getElementById('pr5').innerHTML = str5.replace('.', ',');
			return true;
		}
	}
	
}

function makeFile(obj) {

	if(document.getElementById('logofileform').value != null) {
		var obj2 = document.getElementById('logofile');
		if(obj2.checked == false) {
			obj2.checked = true;
		}
	}
}


