var contentLoginArea = "";
var arrEducation = new Array();
var arrVideosOfTheDay = new Array();

function displayPasswordReminderArea(strEMail){
	var	htmlBody = "<table cellpadding=\"1\" cellspacing=\"0\" width=\"100%\" style=\"table-layout:fixed;\"><col /><col width=\"62\" />" +
				"<tr>" +
				"<td colspan=\"2\">Kayıt olurken belirttiğiniz e-posta adresiniz: </td></tr>" +
				"<tr>" +
				"<td><input id=\"passwordRemindeMail\" tabindex=\"1\" style=\"width:100%;\" value=\"" + (strEMail != null ? strEMail : "") + "\"></td>" +
				"<td><img tabindex=\"2\" title=\"Hatırlat\" src=\"" + STATIC_CONTENT_HOST + "/images/send.png\" onclick=\"submitPasswordReminder('" + contentArea + "');\" style=\"cursor:pointer;\"></td>" +
				"</tr>"+
				"<tr>"+
				"<td colspan=\"2\" align=\"right\" height=\"40\"><a href=\"javascript:;\" onclick=\"closeMessageLayer();\">Kapat</a></td>"+
				"</tr>"+
				"</table>";
	showMessageLayerInline("Şifre Hatırlatma",htmlBody,325,90);
}
function submitPasswordReminder(){
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(email);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		var htmlBody = "";
		if(reply=="true"){
			htmlBody = "<p>Şifreniz <strong>" + email + "</strong> adresine gönderildi.</p>" +
			"<p align=\"right\"><a href=\"javascript:;\" onclick=\"closeMessageLayer();\">Kapat</a></p>";
		}else if(reply=="false"){
			var errorNumber = parseInt(reader.getStr());
			htmlBody = "<p>";
			switch(errorNumber){
				case 1:
					htmlBody += "Bu e-posta sistemde kayıtlı değil.";
					break;
				case 2:
					htmlBody += "Şifreniz güncellenirken hata oluştu.";
					break;
				case 3:
					htmlBody += "E-posta gönderilemedi.";
					break;
				default:
					htmlBody += "Sistemde hata oluştu.";
					break;
			}
			htmlBody += "<p align=\"right\"><a href=\"javascript:;\" onclick=\"displayPasswordReminderArea('" + email + "');\">Geri</a><span class=\"spc\">|</span><a href=\"javascript:;\" onclick=\"closeMessageLayer();\">Kapat</a></p>"
		}
		showMessageLayerInline("Şifre Hatırlatma",htmlBody,325,90);
	}    
		
	var email = $("passwordRemindeMail").value;
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/user.ajax");
}  

function revertLogin(contentArea){
	var ca = document.getElementById(contentArea);
	if(ca!=null){
		ca.innerHTML = contentLoginArea;
		document.getElementById("email").focus();
	}
}

function sendActivationCodeAgain(){
	var myCreatePacket = function(){
		writer = new CmdWriter("5");
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();

		if(reply=="true"){
			strOut = "<p>Aktivasyon mesajınız <strong>" + strMessage + "</strong> adresine gönderildi.</p>";
		}else{
			strOut = "<p>Hata oluştu.</p>";
		}
		strOut += "<p align=\"right\"><a href=\"javascript:;\" onclick=\"closeMessageLayer();\">Kapat</a></p>";
		showMessageLayerInline("Aktivasyon",strOut,325,80);
	}    
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/user.ajax");
}

function displaySelectOfHighSchoolOrUniversity(selectedValue, dontEmptyUniversityArea){
	if(selectedValue!=null){
		var primarySchoolCities = document.getElementById("primarySchoolCities");
		var primarySchoolDetails = document.getElementById("primarySchoolDetails");
		var highSchoolCities = document.getElementById("highSchoolCities");
		var highSchoolDetails = document.getElementById("highSchoolDetails");
		var universityDetails = document.getElementById("universityDetails");

		if(selectedValue == "Lise"){
			if(highSchoolCities.innerHTML == "" && highSchoolDetails.innerHTML == ""){
				retrieveEducationCodes(1, "highSchoolCities", "HIGH_SCHOOL");
			}
			if(primarySchoolCities.innerHTML == "" && primarySchoolDetails.innerHTML == ""){
				retrieveEducationCodes(1, "primarySchoolCities", "PRIMARY_SCHOOL");
			}

			if(dontEmptyUniversityArea == null || !dontEmptyUniversityArea){
				universityDetails.innerHTML = "";
			}
		}else if(selectedValue == "İlköğretim"){			
			highSchoolCities.innerHTML = "";
			highSchoolDetails.innerHTML = "";
			if(primarySchoolCities.innerHTML == "" && primarySchoolDetails.innerHTML == ""){
				retrieveEducationCodes(1, "primarySchoolCities", "PRIMARY_SCHOOL");
			}
			if(dontEmptyUniversityArea==null || !dontEmptyUniversityArea){
				universityDetails.innerHTML = "";				
			}
			
		}else{
			if(universityDetails.innerHTML == ""){
				retrieveEducationCodes(1, "universityDetails", "UNIVERSITY");
				universityDetails.innerHTML = "";
			}
			
			if(highSchoolCities.innerHTML == "" && highSchoolDetails.innerHTML == ""){				
				retrieveEducationCodes(1, "highSchoolCities", "HIGH_SCHOOL");
				highSchoolCities.innerHTML = "";
				highSchoolDetails.innerHTML = "";
				
			}
			if(primarySchoolCities.innerHTML == "" && primarySchoolDetails.innerHTML == ""){
				retrieveEducationCodes(1, "primarySchoolCities", "PRIMARY_SCHOOL");
				primarySchoolCities.innerHTML = "";
				primarySchoolDetails.innerHTML = "";
			}
		}
	}
}

function retrieveEducationCodes(methodId, contentArea, categoryName){	
	var myCreatePacket = function(){
		writer = new CmdWriter(methodId);
		writer.appendStr(categoryName);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		eduCount = reader.getStr();
		dbg("eduCount for " + categoryName + ":"+eduCount);
		arrEducation = new Array();

		for(var i=0;i<eduCount;i++){
			eduCode = reader.getStr();
			eduStr = reader.getStr();		
			arrEducation.push(new Array(eduCode, eduStr));
		}	

		displaySelect((methodId==2 ? "school_" : "") + categoryName, arrEducation, contentArea);
	}

	var ca = document.getElementById(contentArea);
	if(ca!=null){
		if(ca.innerHTML==""){ca.innerHTML="Yükleniyor..."}

		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/category.ajax");
	}
}

function displaySelect(selectName, arr, contentArea){		
	if(document.getElementById(contentArea)){
		var strSelect = "";

		strSelect += "<select name=" + selectName + " id=" + selectName;

		if(selectName=='HIGH_SCHOOL'){
			strSelect += " onchange=\"retrieveEducationCodes(2, 'highSchoolDetails', this.value);\"";
		}else if(selectName=='PRIMARY_SCHOOL'){
			strSelect += " onchange=\"retrieveEducationCodes(2, 'primarySchoolDetails', this.value);\"";
		} else  {
			strSelect += " onchange=\"displayGraduation('"+contentArea+"');\"";
		}

		strSelect += " class=input style=width:90%;>";
		
		if(selectName=="HIGH_SCHOOL"){			
			strSelect += "<option value=0>Liseyi okuduğunuz şehir</option>";
			strSelect += "<option value=17083>Açıköğretim Lisesi</option>";
		}else if(selectName=="PRIMARY_SCHOOL"){						
			strSelect += "<option value=0>İlköğretimi okuduğunuz şehir</option>";
			
		} else if(selectName=="UNIVERSITY"){
			strSelect += "<option value=0>Bitirdiğiniz üniversite</option>";
		} else{
			if(contentArea == "primarySchoolDetails"){
				strSelect += "<option value=0>Okuduğunuz ilköğretim okulu</option>";
			} else {
				strSelect += "<option value=0>Okuduğunuz lise</option>";
				strSelect += "<option value=17083>Açıköğretim Lisesi</option>";
			}
		} 

		for(var i=0;i<arr.length;i++){
			strSelect += "<option value=\"" + arr[i][0] + "\">" + arr[i][1] + "</option>";
		}

		strSelect += "</select>";

		document.getElementById(contentArea).innerHTML = strSelect;
	}
}

function keepSessionAlive(){
	var myCreatePacket = function(){
		writer = new CmdWriter("8");
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(){
		//dbg("Session is still living ;)");
	}    

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/user.ajax");
}

// site of the week
function addSiteOfTheWeek(objectId, name, shortDesc, longDesc, contentArea){
	var myCreatePacket = function(){
		writer = new CmdWriter("27");
		writer.appendStr(objectId);
		writer.appendStr(name);
		writer.appendStr(shortDesc);
		writer.appendStr(longDesc);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();

		if(reply=="true"){
			strOut = "Haftanın sitesi değiştirildi.";
		}else{
			strOut = "Haftanın sitesi değiştirilirken sorun oluştu.";
		}
		alert(strOut);
	}    

	var ca = document.getElementById(contentArea);
	if(ca!=null){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/site.ajax");
	}
}

//site of the week
function sendSiteOfTheWeek(contentArea){
	var myCreatePacket = function(){
		writer = new CmdWriter("41");
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();
		
		if(reply=="true"){
			strOut = "Mesaj Yollandı.";
		}else{
			strOut = "Hata oldu birdaha deneyin.";
		}
		alert(strOut);		
	}    

	var ca = document.getElementById(contentArea);
	if(ca!=null){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/site.ajax");
	}
}

// duyuru
function addDuyuru(name,longDesc, contentArea){
	var myCreatePacket = function(){
		writer = new CmdWriter("28");
		writer.appendStr(name);
		writer.appendStr(longDesc);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();
		if(reply=="true"){
			strOut = "Duyuru değiştirildi.";
		}else{
			strOut = "Duyuru değişirken sorun oluştu.";
		}
		alert(strOut);
		
	}    

	var ca = document.getElementById(contentArea);
	if(ca!=null){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/site.ajax");
	}
}

// video of the day
function addVideoOfTheDay(objectId, name, contentArea){
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(objectId);
		writer.appendStr(name);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();
		if(reply=="true"){
			strOut = "Günün videosu eklendi.";
		}else{
			strOut = "Günün videosu eklenirken sorun oluştu.";
		}
		alert(strOut);
		retrieveVideosOfTheDay();
	}    

	var ca = document.getElementById(contentArea);
	if(ca!=null){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/video.ajax");
	}
}
// sadece moderasyon sayfasında ki yapı için kullanıldı
function makeVideoOfTheDay(objectId, name){
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(objectId);
		writer.appendStr(name);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		strMessage = reader.getStr();
		if(reply=="true"){
			strOut = "Günün videosu eklendi.";
		}else{
			strOut = "Günün videosu eklenirken sorun oluştu.";
		}
		alert(strOut);
	}    
	
	{
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/video.ajax");
	}
}

function retrieveVideosOfTheDay(){
	var myCreatePacket = function(){
		writer = new CmdWriter("4");
		writer.endOfObject();
		return writer.Buffer;
	}
	arrVideosOfTheDay = new Array();
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		value = reader.getStr();
		var videoId;
		var thumbId;
		var status;
		if(value == "true"){
			for(;reader.hasObject();){
				objectId = reader.getStr();
				videoId  = reader.getStr();	
				thumbId	 = reader.getStr();	
				status   = reader.getStr();	
	
				arrVideosOfTheDay.push(new Array(objectId ,videoId,thumbId,status));				
			}
			if(arrVideosOfTheDay.length>0){
				displayVideosOfTheDay(ca);
			}else{
				ca.innerHTML = "<tr><td><b>Günün videosu yok.</b></td></tr>";
			}
		} else {
			ca.innerHTML = "<tr><td><b>Günün videosu yok.</b></td></tr>";
		}			
		
	}
	var ca  = document.getElementById("tblVideosOfTheDay");
	if(ca!=null){
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/video.ajax");
	}
}

function displayVideosOfTheDay(ca){
	if(ca){
		strOut = "";
		var counter = 1;
		strOut += "<tr>";
	 	for(var i=0;i<arrVideosOfTheDay.length;i++){
		strOut  += "<td align=\"center\">"		
			    +"<a href=\"http://video.azbuz.com/video-izle/"+encodeURI(arrVideosOfTheDay[i][3])+"/"
				+ arrVideosOfTheDay[i][1]
				+"\"><img src=\""+VIDEO_HOST+"thumbnail/"
				+ arrVideosOfTheDay[i][2] + "/" + arrVideosOfTheDay[i][1] +".jpg\"" 
				+ " width=\"130\" height=\"98\" border=\"0\" alt='"+arrVideosOfTheDay[i][1]+"'></a>"
				+ " <br>"
				+ arrVideosOfTheDay[i][3]
				+ " <br>"
				+ " <a href=\"javascript:void(0)\" onclick=\"deleteVideoOfTheDay('"+arrVideosOfTheDay[i][0]+"')\">Sil</a>"
			    +  " </td>";
			   if(counter%3 == 0){
		strOut +="</tr><tr>";
					   
			   }
			   counter ++;
		}
		strOut += "</tr>";  
	ca.innerHTML = "<table>"+strOut+"</table>";
	}

}



function deleteVideoOfTheDay(id){
	var myCreatePacket = function(){
		writer = new CmdWriter("5");
		writer.appendStr(id);
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(){
		retrieveVideosOfTheDay();
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/video.ajax");

}

function displayGraduation(content) {

//var type = selectName.substr(0,6);
var contentArea = "";
var formname = "";
if(content == "primarySchoolDetails") {
	contentArea = "primarySchoolGraduation";
	formname = "PrimarySchool";
} else if(content == "highSchoolDetails") {
	contentArea = "highSchoolGraduation";
	formname = "HighSchool";
} else if(content == "universityDetails") {
	contentArea = "univercityGraduation";
	formname = "Univercity";
}
	if(document.getElementById(contentArea)){
		var strSelect = "";
		strSelect += "<select name=\"graduation"+formname+"\" id=\"graduation"+formname+"\" " 
		strSelect += " class=input style=width:90%;>";
		strSelect += "<option value=\"" + 0 + "\">" + "Mezun olduğunu yılı seçin" + "</option>";
		for(var i=2007 ;i > 1940; i--){
			strSelect += "<option value=\"" + i + "\">" + i + "</option>";
		}
	
		strSelect += "</select>";
		
		document.getElementById(contentArea).innerHTML = strSelect;
	
	}
	

}
