		function getPageSize(){
	
			var xScroll, yScroll;
			
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = document.body.scrollWidth;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// all except Explorer
				windowWidth = self.innerWidth;
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
		
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = windowWidth;
			} else {
				pageWidth = xScroll;
			}
		
		
			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
			return arrayPageSize;
		}
		
		function getTop(pageSizeH, pageSizeW){
			var pageSizeH,pageSizeW;
			var MyElement = document.getElementById("maininn");
			var docuSizeH = MyElement.offsetHeight;
			var docuSizeW = MyElement.offsetWidth;
			var newPositT = pageSizeH-docuSizeH;
			var newPositL = pageSizeW-docuSizeW;
			newPositT = (newPositT/pageSizeH*100)/2 ;
			newPositL = (newPositL/pageSizeW*100)/2 ;
			
			MyElement.style.top  = newPositT-5+"%";
			MyElement.style.left = newPositL+"%";
			MyElement.className = "";
		}
		
		function NewWindow(content) {
			var content;
			var arrayPageSize = getPageSize();
			
			var t = document.createElement("DIV")
			var b = document.createElement("DIV");
			
			t.id		= "maininn";
			t.className = "alpha";
			t.style.top = "0px";
			t.innerHTML = content;	
			
			b.id		= "overlay";
			b.style.height = arrayPageSize[1]+"px";
		
			document.body.appendChild(b);
			document.body.appendChild(t);
			
			getTop(arrayPageSize[1],arrayPageSize[0]);
		}
		function bClose(){
			document.body.removeChild(document.getElementById("overlay"));
			document.body.removeChild(document.getElementById("maininn"));
		}

		function _doNews(gelen){
			field = eval("document.studStepTwo.yenibir_"+gelen);
			btn = eval("document.studStepTwo.yenibir_chk_"+gelen);
			if(req.readyState == 4){
				newArr = req.responseText;
				if(newArr == 0){
					var content;
					content = "<div id=\"leitTop\"></div>";
					content+= "<div id=\"leitMid\">";
					content+= "<div id=\"leitinn\">";
					content+= "<img src=\"images/icons/warn.gif\" /><br /><font class=\"font\">";
					content+= "<b>" + field.value + "</b> adlı yenibiris.com kullanıcı adınız, yenibiris.com tarafindan onaylanmadi!<br />Yarismaya katilabilmek için lütfen <a target=\"_blank\" onclick=\"bClose();\" href=\"http://www.yenibiris.com/Applicant/CVForms/QuickCV.aspx\">www.yenibiris.com</a> üyeliginizi tamamlayip CV'nizi güncelleyiniz...<br>Daha sonra tekrar sitemize dönüp kaldığınız yerden devam edebilirsiniz.";
					content+= "</font><br /><br /><input type=\"button\" class=\"ButtonStyleL\" value=\" OK \" style=\"width:60px;\" onclick=\"bClose();\" />";
					content+= "</div>";
					content+= "</div>";
					content+= "<div id=\"leitBot\"></div>";
					btn.value = 'Kontrol Et';
					btn.disabled = false;
					NewWindow(content);
				}else{
					document.studStepTwo.yenibir_hidden.value = document.studStepTwo.yenibir_hidden.value + field.value + "|";
					field.setAttribute('readonly','readonly');
					btn.value = 'Onaylandı';				
				}
			}else{
				return false;
			}
		}
		
		function getYeni(gelen){
			field = eval("document.studStepTwo.yenibir_"+gelen);
			var posts = 'id='+field.value;
			req.open('post','actions/yenibir.php',true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(posts);
			req.onreadystatechange = function() {_doNews(gelen) };
		}
		function newone(gelen){
			field = eval("document.studStepTwo.yenibir_"+gelen);
			btn = eval("document.studStepTwo.yenibir_chk_"+gelen);
			current = [];
			current = document.studStepTwo.yenibir_hidden.value.split("|");
			if(field.value){
				for(var i=0;i<current.length;i++) {
					if(current[i]==field.value) {
						alert('Bu kullanıcı adını daha önce kullanmışsınız.');
						field.focus();
						return;					
					}
				}
				btn.value = 'Bekleyiniz';
				btn.disabled=true;
				getYeni(gelen);
			}else{
				alert('Yenibiris.com kullanıcı adınızı giriniz.');
				field.focus();
				return;
			}
		}
function valButton(btn){
	var cnt = -1;
	for(var i=btn.length-1; i > -1; i--){
		if (btn[i].checked){
			cnt = i; i = -1;
		}
	}
	if (cnt > -1){
		return btn[cnt].value;
	}else{
		return null;
	}
}

function popit(page){
	var page;
	var l=(screen.width)?(screen.width-600)/2:100;
	var t=(screen.height)?(screen.height-400)/2:100;
	window.open("","popit","width=600,height=400,top="+t+",left="+l+",resizable=no,status=no,scrollbars=yes");
	return true;
}

function doRegister(){
	var challenge;
	if(req.readyState == 1){
		pleaseWait();
	}
	else if(req.readyState == 4){
		//alert(req.responseText);
		window.location="form.php?challenge="+ req.responseText;
	}
	else{
		return false;
	}
}

function projector(text){	//Ajax alert
	var text;
	document.getElementById("inform").innerHTML = "<font class=\"font\" style=\"color:#990000\"><b>" + text + "</b></font>";
	setTimeout("closePrj()",5000)
}

function closePrj(){		//Ajax alert close
	document.getElementById("inform").innerHTML = "";
}

function pleaseWait(){		//Ajax loader
	document.getElementById("inform").innerHTML = "<font class=\"font\" style=\"color:#007A9B;\"> <b>Lütfen bekleyiniz</b></font><img src=\"images/icons/ajax-loader.gif\" />";
}

//==============================================================================\\

function FirmStepEnd(){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
	var btn = valButton(document.firmStepEnd.payment);
	
	if(btn == null){
		projector("Lütfen ödeme seklini seçiniz!");
	}
	else if((btn == "cek")&&((!document.firmStepEnd.bank.value)||(!document.firmStepEnd.cost.value)||(!document.firmStepEnd.cekno.value))){
		projector("Lütfen ödeme bilgilerini tamamlayınız!");
	}
	else if((document.firmStepEnd.invoiceAddress.value == "")||
			(document.firmStepEnd.invoicePostal.value == "")||
			(document.firmStepEnd.invoiceCity.value == "")||
			(document.firmStepEnd.invoicePhone.value == "")||
			(document.firmStepEnd.invoiceFax.value == "")||
			(document.firmStepEnd.invoiceNo.value == "")||
			(document.firmStepEnd.invoiceTax.value == "")){
		projector("Lütfen fatura bilgilerini tamamlayiniz!");
	}
	else if((!document.firmStepEnd.invoiceAddressSame.checked)&&
			(document.firmStepEnd.invoiceAddress2.value=="")){
		projector("Lütfen faturanın gönderilecegi adresi belirtiniz!");
	}else{
		if(document.firmStepEnd.invoiceAddressSame.checked){
			var same = "true";
		}else{
			var same = "false";
		}
		pos = "masterkey="+ document.firmStepEnd.masterkey.value
			+"&cekno="+ document.firmStepEnd.cekno.value
			+"&cost="+ document.firmStepEnd.cost.value
			+"&bank="+ document.firmStepEnd.bank.value
			+"&invoiceAddress="+ document.firmStepEnd.invoiceAddress.value
			+"&invoicePostal="+ document.firmStepEnd.invoicePostal.value 
			+"&invoiceCity="+ document.firmStepEnd.invoiceCity.value
			+"&invoicePhone="+ document.firmStepEnd.invoicePhone.value 
			+"&invoiceFax="+ document.firmStepEnd.invoiceFax.value
			+"&invoiceNo="+ document.firmStepEnd.invoiceNo.value
			+"&invoiceTax="+ document.firmStepEnd.invoiceTax.value
			+"&invoiceAddressSame="+ same
			+"&invoiceAddress2="+ document.firmStepEnd.invoiceAddress2.value;
			
		req.open('post','actions/register.php?challenge=firm&step=end',true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}
//==============================================================================\\

function FirmStepTwo(challenger,masterkey){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	var challenger,masterkey;
	var pos = "";
//define form elements
	var MyForm = document.firmStepTwo.elements;
//check for empty values	
	for(i=0; i<MyForm.length; i++){
		if(!MyForm[i].value){
			var error = "true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		for(i=0; i<MyForm.length; i++){
			pos+=MyForm[i].name+"="+MyForm[i].value+"&";
		}
		req.open('post','actions/register.php?challenge=firm&step=two&masterkey='+masterkey+'&challenger='+challenger,true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}

//==============================================================================\\

function FirmStepOne(){
//make disabled when press to button
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
//set global variables
	var team	= document.firmStepOne.team;
	var team_email	= document.firmStepOne.team_email;
	var person	= document.firmStepOne.person;
	var address	= document.firmStepOne.address;
	var postal	= document.firmStepOne.postal;
	var city	= document.firmStepOne.city;
	var author	= document.firmStepOne.author;
	var trainee	= document.firmStepOne.trainee;
	var postArr = new Array(team,team_email,person,address,postal,city,author,trainee);
	var pos		= "";
	var error;
	
//check for empty values	
	for(i=0; i<postArr.length; i++){
		if(!postArr[i].value){
			error+="true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		trainee.checked ? trainee.value="true" : trainee.value="false";
		
		if (!document.getElementById("terms").checked){
			projector("Yarışma şartlarını onaylamanız gerekiyor!");
		}else{
			pos = "team="+ team.value 
				+"&team_email="+ team_email.value 
				+"&person="+ person.value 
				+"&address="+ address.value 
				+"&postal="+ postal.value 
				+"&city="+ city.value 
				+"&author="+ author.value 
				+"&trainee="+ trainee.value 
				
			var pos, challenge;
			req.open('post','actions/register.php?challenge=firm&step=one',true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(pos);
			req.onreadystatechange = doRegister;
		}
	}
}

//==============================================================================\\
//						Validations of Combined Forms 
//==============================================================================\\

function CompStepEnd(){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
	var btn = valButton(document.compStepEnd.payment);
	
	if(btn == null){
		projector("Lütfen ödeme seklini seçiniz!");
	}
	else if((btn == "cek")&&((!document.compStepEnd.bank.value)||(!document.compStepEnd.cost.value)||(!document.compStepEnd.cekno.value))){
		projector("Lütfen ödeme bilgilerini tamamlayınız!");
	}
	else if((document.compStepEnd.invoiceAddress.value == "")||
			(document.compStepEnd.invoicePostal.value == "")||
			(document.compStepEnd.invoiceCity.value == "")||
			(document.compStepEnd.invoicePhone.value == "")||
			(document.compStepEnd.invoiceFax.value == "")||
			(document.compStepEnd.invoiceNo.value == "")||
			(document.compStepEnd.invoiceTax.value == "")){
		projector("Lütfen fatura bilgilerini tamamlayiniz!");
	}
	else if((!document.compStepEnd.invoiceAddressSame.checked)&&
			(document.compStepEnd.invoiceAddress2.value=="")){
		projector("Lütfen faturanın gönderilecegi adresi belirtiniz!");
	}else{
		
		if(document.compStepEnd.invoiceAddressSame.checked){
			var same = "true";
		}else{
			var same = "false";
		}
		
		pos = "masterkey="+ document.compStepEnd.masterkey.value
			+"&cekno="+ document.compStepEnd.cekno.value
			+"&cost="+ document.compStepEnd.cost.value
			+"&bank="+ document.compStepEnd.bank.value
			+"&invoiceAddress="+ document.compStepEnd.invoiceAddress.value
			+"&invoicePostal="+ document.compStepEnd.invoicePostal.value 
			+"&invoiceCity="+ document.compStepEnd.invoiceCity.value
			+"&invoicePhone="+ document.compStepEnd.invoicePhone.value 
			+"&invoiceFax="+ document.compStepEnd.invoiceFax.value
			+"&invoiceNo="+ document.compStepEnd.invoiceNo.value
			+"&invoiceTax="+ document.compStepEnd.invoiceTax.value
			+"&invoiceAddressSame="+ same
			+"&invoiceAddress2="+ document.compStepEnd.invoiceAddress2.value;
			
		req.open('post','actions/register.php?challenge=comp&step=end',true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}

//==============================================================================\\

function CompStepTwo(challenger,masterkey){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	var chellenger,masterkey;
	var pos = "";
//define form elements
	var MyForm = document.compStepTwo.elements;
//check for empty values	
	for(i=0; i<MyForm.length; i++){
		if(!MyForm[i].value){
			var error = "true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		for(i=0; i<MyForm.length; i++){
			pos+=MyForm[i].name+"="+MyForm[i].value+"&";
		}
		req.open('post','actions/register.php?challenge=comp&step=two&masterkey='+masterkey+'&challenger='+challenger,true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}

//==============================================================================\\

function CompStepOne(){
//make disabled when press to button
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
//set global variables
	var team	= document.compStepOne.team;
	var team_email	= document.compStepOne.team_email;
	var person	= document.compStepOne.person;
	var address	= document.compStepOne.address;
	var postal	= document.compStepOne.postal;
	var city	= document.compStepOne.city;
	var author	= document.compStepOne.author;
	var trainee	= document.compStepOne.trainee;
	var postArr = new Array(team,team_email,person,address,postal,city,author,trainee);
	var pos		= "";
	var error;
	
//check for empty values	
	for(i=0; i<postArr.length; i++){
		if(!postArr[i].value){
			error+="true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		trainee.checked ? trainee.value="true" : trainee.value="false";
		
		if (!document.getElementById("terms").checked){
			projector("Yarışma şartlarını onaylamanız gerekiyor!");
		}else{
			pos = "team="+ team.value 
				+"&team_email="+ team_email.value 
				+"&person="+ person.value 
				+"&address="+ address.value 
				+"&postal="+ postal.value 
				+"&city="+ city.value 
				+"&author="+ author.value 
				+"&trainee="+ trainee.value 
				
			var pos, challenge;
			req.open('post','actions/register.php?challenge=comp&step=one',true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(pos);
			req.onreadystatechange = doRegister;
		}
	}
}

//==============================================================================\\
//						Validations of Student Form
//==============================================================================\\

function StudStepEnd(){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
	var btn = valButton(document.studStepEnd.payment);
	
	if(btn == null){
		projector("Lütfen ödeme seklini seçiniz!");
	}
	else if((btn == "cek")&&((!document.studStepEnd.bank.value)||(!document.studStepEnd.cost.value)||(!document.studStepEnd.cekno.value))){
		projector("Lütfen ödeme bilgilerini tamamlayınız!");
	}
	else if((document.studStepEnd.invoiceAddress.value == "")||
			(document.studStepEnd.invoicePostal.value == "")||
			(document.studStepEnd.invoiceCity.value == "")||
			(document.studStepEnd.invoicePhone.value == "")||
			(document.studStepEnd.invoiceFax.value == "")||
			(document.studStepEnd.invoiceNo.value == "")||
			(document.studStepEnd.invoiceTax.value == "")){
		projector("Lütfen fatura bilgilerini tamamlayınız!");
	}
	else if((!document.studStepEnd.invoiceAddressSame.checked)&&
			(document.studStepEnd.invoiceAddress2.value=="")){
		projector("Lütfen faturanın gönderilecegi adresi belirtiniz!");
	}else{
		
		if(document.studStepEnd.invoiceAddressSame.checked){
			var same = "true";
		}else{
			var same = "false";
		}
		
		pos = "masterkey="+ document.studStepEnd.masterkey.value
			+"&cekno="+ document.studStepEnd.cekno.value
			+"&cost="+ document.studStepEnd.cost.value
			+"&bank="+ document.studStepEnd.bank.value
			+"&invoiceAddress="+ document.studStepEnd.invoiceAddress.value
			+"&invoicePostal="+ document.studStepEnd.invoicePostal.value 
			+"&invoiceCity="+ document.studStepEnd.invoiceCity.value
			+"&invoicePhone="+ document.studStepEnd.invoicePhone.value 
			+"&invoiceFax="+ document.studStepEnd.invoiceFax.value
			+"&invoiceNo="+ document.studStepEnd.invoiceNo.value
			+"&invoiceTax="+ document.studStepEnd.invoiceTax.value
			+"&invoiceAddressSame="+ same
			+"&invoiceAddress2="+ document.studStepEnd.invoiceAddress2.value;
			
		req.open('post','actions/register.php?challenge=stud&step=end',true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}

//==============================================================================\\

function StudStepTre(challenger,masterkey){
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	var chellenger,masterkey;
	var pos = "";
//define form elements
	var MyForm = document.studStepTwo.elements;
//check for empty values	
	for(i=0; i<MyForm.length; i++){
		if(!MyForm[i].value){
			var error = "true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		for(i=0; i<MyForm.length; i++){
			pos+=MyForm[i].name+"="+MyForm[i].value+"&";
		}
		req.open('post','actions/register.php?challenge=stud&step=tre&masterkey='+masterkey+'&challenger='+challenger,true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}
function StudStepTwo(sponsor){
//make disabled when press to button
	document.getElementById("button").disabled = "disabled";
	setTimeout("document.getElementById('button').disabled = ''",5000);
	
//set global variables
	var masterkey= document.studStepTwo.masterkey.value;
	var team	 = document.studStepTwo.team;
	var person	 = document.studStepTwo.person;
	var address	 = document.studStepTwo.address;
	var postal	 = document.studStepTwo.postal;
	var city	 = document.studStepTwo.city;
	var author	 = document.studStepTwo.author;
	var authemail= document.studStepTwo.authemail;
	var authphone= document.studStepTwo.authphone;
	var trainee	 = document.studStepTwo.trainee;
	var heared	 = document.studStepTwo.heared;
	var postArr  = new Array(team,person,address,postal,city,author,authemail,authphone,trainee,heared);
	var pos		 = "";
	var error, sponsor;
	
	if(sponsor == "false"){
		var details = document.studStepTwo.details.value;
	}else{
		var details = "";
	}
	
	
//check for empty values	
	for(i=0; i<postArr.length; i++){
		if(!postArr[i].value){
			error+="true";
		}
	}
//if there are any empty value found
	if(error){
		projector("Lütfen tüm alanları eksiksiz doldurunuz!");
	}else{
		trainee.checked ? trainee.value="true" : trainee.value="false";
		pos = "name="+ team.value 
			+"&person="+ person.value 
			+"&address="+ address.value 
			+"&postal="+ postal.value 
			+"&city="+ city.value 
			+"&author="+ author.value 
			+"&authphone="+ authphone.value 
			+"&authemail="+ authemail.value 
			+"&trainee="+ trainee.value 
			+"&details="+ details
			+"&heared="+ heared.value;
				
		var pos, challenge;
		req.open('post','actions/register.php?challenge=stud&step=two&masterkey='+masterkey,true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
}

//==============================================================================\\

function StudStepOne(){
	var btn = valButton(document.studStepOne.sponsor);
	
	if(btn == null){
		projector("Lütfen sponsor seçiminizi yapın!");
	}
	else if(!document.getElementById("terms").checked){
		projector("Yarışma şartlarını onaylamanız gerekiyor!");
	}else{
		var pos = "sponsor="+ btn;
	
		req.open('post','actions/register.php?challenge=stud&step=one',true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(pos);
		req.onreadystatechange = doRegister;
	}
	
}