function checkAndSubmit(){
	if(document.getElementById('siteBox').value == "" ){
		alert("Site seçmediniz!");
		
	}else{
		var siteCategoryBox = document.getElementById('siteCategoryBox');
		var albumsBox = document.getElementById('albumsBox');
		if ( siteCategoryBox != null || document.getElementById('catName') != null){ //article
			if( ( !document.getElementById('siteCategoryBox') || document.getElementById('siteCategoryBox').value == 0 ) && ( !document.getElementById('catName') || document.getElementById('catName').value == "" ) ){
				alert("Bölüm seçmediniz!");
			}else{
				document.getElementById('frmWriteArticle').submit();
			}
		}else if ( albumsBox != null ){ //foto
			if( ( !document.getElementById('albumsBox') || document.getElementById('albumsBox').value == 0 ) && ( !document.getElementById('albumName') || document.getElementById('albumName').value == "" ) ){
				alert("Albüm seçmediniz!");
			}else{
				document.getElementById('frmPhotoShare').submit();
			}
		}else{ //video
			document.getElementById('frmVideoShare').submit();
		}	
	}
}
	
function displaySiteCategoriesSelect( currentSiteId ){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr( currentSiteId );
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		var sc = document.getElementById("siteCategoriesSelect");
		var strCategories = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"645\"><tr><td width=\"48%\"><strong>2. Bu yazıyı hangi bölüme eklemek istiyorsunuz?</strong></td>" +
		"<td width=\"27%\"><select id=siteCategoryBox name=siteCategoryBox style=\"width:170px\" onchange=\"document.getElementById('newCategoryId').value = this.value; \">" +
		"<option value = \"\" >Seçiniz</option>";
		var count = 0;
		if( reply!=null && reply == "true"){
			for(;reader.hasObject();){
  
				id			= reader.getStr();
				name 		= reader.getStr();
				strCategories += "<option value=" + id + ">" + name + "</option>";
				count ++;
				//alert( "<option value=" + id + ">" + name + "</option>" );
			}
			if( count == 0 ){
				sc.innerHTML = "&nbsp;<strong>Henüz bu site için hiç bölüm tanımlamamışsınız!</strong><br />" +
									"<table width=\"645\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"padding-top:10px\">" +
              						"<tr><td>Yeni bölüm adı:&nbsp;</td>" +
              						"<td><input type=\"text\" name=\"catName\" id=\"catName\" size=\"30\" maxlength=\"30\" class=\"input\" /></td>" +
              						"<td>&nbsp;<input type=\"checkbox\" name=\"catCommentable\" id=\"catCommentable\" /></td>" +
              						"<td>&nbsp;Kullanıcılar yazı ekleyebilsin&nbsp;&nbsp;&nbsp;&nbsp;</td>" +
              						"<td>&nbsp;&nbsp;&nbsp;<input type=\"checkbox\" name=\"setCatDeleted\" id=\"setCatDeleted\" /></td>" +
              						"<td>&nbsp;Bu bölümü gizle</td></tr></table>";
			}else{
				strCategories += "</select></td>";
				if( count < 5 ){
					strCategories +="<td>&nbsp;Veya yeni bölüm <a href=\"javascript:void(0);\" onclick=\"createNewParts()\" >oluşturun</a></td>"+
					"</tr><tr height=40><td colspan=3><div id=\"createNewPartArea\"></div></td>";			
				}else{
				strCategories +="<td>&nbsp;</td>";
				}
				strCategories += "</tr></table>";
				sc.innerHTML = strCategories;
			}
		}else if(reply=="false"){
			alert("Bu işlemi yapmaya yetkiniz yok. currentSiteId" + currentSiteId );
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/site.ajax");
}
function createNewParts(){
	document.getElementById("createNewPartArea").innerHTML = "<table width=\"645\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" +
              "<tr><td>Yeni bölüm adı:&nbsp;</td>" +
              "<td><input type=\"text\" name=\"catName\" id=\"catName\" size=\"30\" maxlength=\"30\" class=\"input\" /></td>" +
              "<td>&nbsp;<input type=\"checkbox\" name=\"catCommentable\" id=\"catCommentable\" /></td>" +
              "<td>&nbsp;Kullanıcılar yazı ekleyebilsin&nbsp;</td>" +
              "<td>&nbsp;&nbsp<input type=\"checkbox\" name=\"catDeleted\" id=\"catDeleted\" /></td>"+
              "<td>&nbsp;Bu bölümü gizle</td></tr></table>";

}

function displaySiteAlbumsSelect( currentSiteId ){
	//alert ( currentSiteId );
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr( currentSiteId );
		writer.appendStr("A");
		writer.appendStr("1");
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		totalAlbumCount = reader.getStr();
		serverTime = reader.getStr();
		var sc = document.getElementById("siteAlbumsSelect");
		var strCategories = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"645\"><tr><td width=\"48%\"><strong>2. Bu yazıyı hangi albüme eklemek istiyorsunuz?</strong></td>" +
		"<td width=\"27%\"><select id=albumsBox name=albumsBox style=\"width:170px\" onchange=\"document.getElementById('albumID').value = this.value; \">" +
		"<option value = \"\" >Seçiniz</option>";
			
		if( reply != "0" ){
			for(;reader.hasObject();){
				if(!newRecordsRetrieved){newRecordsRetrieved = true;}

				id			= reader.getStr();
				status		= reader.getStr();
				created		= reader.getStr();
				creatorId	= reader.getStr();
				creatorNick	= reader.getStr();
				title		= reader.getStr();
				ipfm		= reader.getStr(); //isPublicForMembers
				commentable	= reader.getStr();

				strCategories += "<option value=" + id + ">" + title + "</option>";
			}

			if( totalAlbumCount == 0 ){
				sc.innerHTML = "&nbsp;<strong>Henüz bu site için hiç albüm tanımlamamışsınız!</strong><br />" +
									"<table width=\"645\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"padding-top:10px\">" +
              						"<tr><td>Yeni album adı:&nbsp;</td>" +
              						"<td><input name=\"albumName\" id=\"albumName\" size=\"30\" maxlength=\"30\" class=\"input\" /></td>" +
              						"<td>&nbsp;<input type=\"checkbox\" name=\"shareStatus\" id=\"shareStatus\" /></td>" +
						            "<td>&nbsp;Bu albümdeki fotoğraflar paylaşılabilsin.&nbsp;</td>" +
						            "<td>&nbsp;</td>"+
              						"<td>&nbsp</td></tr></table>";
			}else{
				strCategories += "</select></td>";
				strCategories += "<td>&nbsp;Veya yeni albüm <a href=\"javascript:Void(0);\" onclick=\"createNewAlbum()\" >oluşturun</a></td>"+
								 "</tr><tr height=40><td colspan=3><div id=\"createNewAlbumArea\"></div></td>" +
								 "</tr></table>";
				sc.innerHTML = 	strCategories;
			}
		}else{
			ca.innerHTML = alert("Bu işlemi yapmaya yetkiniz yok. currentSiteId" + currentSiteId );
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/photo.ajax");
	
}
function createNewAlbum(){
	document.getElementById("createNewAlbumArea").innerHTML = "<table width=\"645\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" +
              "<tr><td>Yeni albüm adı:&nbsp;</td>" +
              "<td><input type=\"text\" name=\"albumName\" id=\"albumName\" size=\"30\" maxlength=\"30\" class=\"input\" /></td>" +
              "<td>&nbsp;<input type=\"checkbox\" name=\"shareStatus\" id=\"shareStatus\" /></td>" +
              "<td>&nbsp;Bu albümdeki fotoğraflar paylaşılabilsin.&nbsp;</td>"
              "<td>&nbsp;</td>"+
              "<td>&nbsp</td></tr></table>";

}
/*******************************************************/
/************ Newsletter ShareLayer functions **********/
/*******************************************************/

function validateAccountEmailAndPassword (){
	
	var txtEmailInput = document.getElementById('txtEmail');
	var txtPwdInput = document.getElementById('txtPassword');
	var errEmail = document.getElementById('errorEmail');
	var errPwd = document.getElementById('errorPassword');
	
	var message = "";
	if (txtEmailInput){
		
		
		if (txtEmailInput.value == null || trim(txtEmailInput.value).length <= 0){
			message = '*E-posta adresinizi girmelisiniz.';
			if (errEmail)
				errEmail.innerHTML= message;
			else 
				alert(message);
			txtEmailInput.focus();
			
			return false;
		}else if (!IsEmail(txtEmailInput.value)) {
			message ="*E-posta adresi standartlara uymuyor.";
			if (errEmail)
				errEmail.innerHTML= message;
			else 
				alert(message);
			txtEmailInput.focus();
			return false;
		}else if (IsHotmail(txtEmailInput.value)){
			return true;
		}
		
	}else {
		
		return false;
	}
	

	if (txtPwdInput) {
		
		if (txtPwdInput.value == null ||  trim(txtPwdInput.value).length <= 0){
			message = "*E-posta şifrenizi girmelisiniz.";
			if (errPwd)
				errPwd.innerHTML = message;
			else
				alert(message);
			txtPwdInput.focus();
			return false;
		}
	}else {
		return false;
	}
	
	return true;
	
}


function validateFromNameAndToList(){
	
	var txtToList = document.getElementById('toList');
	var txtFromName = document.getElementById('fromName');
	var errorToList = document.getElementById('errorToList');
	var errorFromName = document.getElementById('errorFromName');
	
	var message = "";
	if (txtFromName){
		
		
		if (txtFromName.value == null || trim(txtFromName.value).length <= 0){
			message = '*E-postada görünecek ismi yazınız.';
			if (errorFromName)
				errorFromName.innerHTML= message;
			else 
				alert(message);
			txtFromName.focus();
			
			return false;
		}
		
	}else {
		
		return false;
	}
	
	if (txtToList) {
		
		if (txtToList.value == null ||  trim(txtToList.value).length <= 0){
			message = "*Arkadaşlarınızın E-posta adreslerini yazınız.";
			if (errorToList)
				errorToList.innerHTML = message;
			else
				alert(message);
			txtToList.focus();
			return false;
		}else {
			
			var toListArr = txtToList.value.split(',');
			if (toListArr != null && toListArr.length > 0){
				for (i=0; i<toListArr.length; i++){
					if (!IsEmail(trim(toListArr[i]))){
						message = toListArr[i] + " adresi standartlara uymuyor.";
						if (errorToList)
							errorToList.innerHTML= message;
						else 
							alert(message);
						
						return false;
					}
				}
			}
			
		}
	}else {
		return false;
	}
	
	return true;
	
}


function validateAndGetContacts(){
	
	if ( validateAccountEmailAndPassword() ){
		
		var email = document.getElementById('txtEmail').value;
		var pass = "";
		if (!IsHotmail(email)){
			pass = document.getElementById('txtPassword').value;
		}
		
		if (document.getElementById('objectName') && document.getElementById('objectId')){
			
			var objectName = document.getElementById('objectName').value;
			var objectId = document.getElementById('objectId').value;
			
			var params = [email, pass];
			var sTitle = "";
			switch (objectName){
			case "article":
				sTitle = "yazıyı";
				break;
			case "photo":
				sTitle = "fotoğrafı";
				break;
			case "video":
				sTitle = "videoyu";
				break;
			}
			sTitle = "Bu " + sTitle + " paylaş";
			if (IsHotmail(email)) {
				var returnUrl = window.location.href;
				openInNewWindow("/livecontacts/index.jsp?returnUrl="+returnUrl+"&senderEmail="+email+"&objectName=" + objectName + "&objectId=" + objectId);
			}else {
				showMessageLayerAjax2(sTitle, "/shareLayer2.jsp?senderEmail=" +email+"&objectName=" + objectName + "&objectId=" + objectId, 700, 400, retrieveEmailContacts, params);
			}
			
			
		}
	}
}

function openInNewWindow(url) {
 // Change "_blank" to something like "newWindow" to load all links in the same new window
 var newWindow = window.open(url, '_blank');
 newWindow.focus();
 return false;
}

function checkAccountType (){
	
}

function validateAndShareObject (){
	
	if (validateFromNameAndToList()) {
		
		var fromName =  document.getElementById('fromName').value;
		var toList = document.getElementById('toList').value;
		
		if (document.getElementById('objectName') && document.getElementById('objectId')){
			
			var objectName = document.getElementById('objectName').value;
			var objectId = document.getElementById('objectId').value;			
			var emailTo = getSelectedEmailAsStringForTool2(toList);
			shareObject (objectName, objectId, "", fromName, false,emailTo);
			
		}		
		
	}
	
}

function retrieveEmailContacts(email, pass){

	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(email);	
		writer.appendStr(pass);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		
		if (reader.hasObject()) {
			
			listSize = reader.getStr();
			if(listSize > 0 ){
				var outputHtml = "<p class='slHdr'><input type=checkbox name='chkSelectAll' id='chkSelectAll' onclick='selectAll(this)'/> Hepsi</p>";
				for ( i =0 ; i< listSize ; i++){
					
					var contactName = reader.getStr();
					var contactEmail = reader.getStr();
					
					outputHtml += "<p>";
					outputHtml += "	<label> ";
					outputHtml += "		<input type=checkbox checked=checked id='chk_" + contactEmail +"' name='email' value='"+ contactEmail +"' /> " +contactName ;
					outputHtml += "	</label> ";
					outputHtml += "	<span> " + contactEmail + "	</span> " ;
					outputHtml += "</p>";
					
				}
				if (document.getElementById('shareListInner')) {
					
					document.getElementById('shareListInner').innerHTML=outputHtml;
					//alert('done!');
				}else {
					//alert('not ready..');
				}
					
			}	
			
		}//end-of object
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/others.ajax");
}

function shareObject (objectName, objectId,senderEmail, senderNick, isContactTool,emailTo) {
	
	if (senderNick == null || senderNick == "undefined" ){
		senderNick = "";
	}
	
	if (isContactTool == null || isContactTool == "undefined" ){
		isContactTool = false;
	}
	
	if (emailTo == null || emailTo.length <=0 ) {
		alert("E-posta seçmediniz.!")
		return;
	}
	
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(objectName);
		writer.appendStr(objectId);	
		writer.appendStr(senderNick);
		writer.appendStr(senderEmail);
		writer.appendStr(emailTo);
		writer.appendStr(isContactTool);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		replay = reader.getStr();
		notSendList = reader.getStr();
		var sTitle = "";
		var sResult = "";
		switch (objectName){
		case "article":
			sTitle = "yazıyı";
			sResult = "Yazı";
			break;
		case "photo":
			sTitle = "fotoğrafı";
			sResult = "Fotoğraf";
			break;
		case "video":
			sTitle = "videoyu";
			sResult = "Video";
			break;
		}
		sTitle = "Bu " + sTitle + " paylaş";
		
		if (replay =="true") {
			 if (IsHotmail(senderEmail)){
				 alertUser("sTitle", sResult + " gönderildi.");
			 }else {
				 showMessageLayerAjax(sTitle, "/shareLayer3.jsp?objectName="+objectName + "&objectId=" + objectId + "&notSendList=" +notSendList , 700, 400); 
			 }
				
		}else {
			alertUser("HATA", sResult + "gönderilemedi. Lütfen daha sonra tekrar deneyin.");
		}
	}
	
	if ((objectName != null && objectName.length > 0) 
			&& (objectId != null && objectId.length > 0) ) {
		
		var provider = new oyXMLRPCProvider();
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/others.ajax");
		
	}	
}


function selectAll(elem){
	  var checkBoxes = $$("input[type='checkbox'][name='email']");
	  if(!checkBoxes) { return; }
	  for(var i=0; i<checkBoxes.length; i++){
	    checkBoxes[i].checked = elem.checked;
	  }
}

function getSelectedEmailAsString(){
	  var checkBoxes = $$("input[type='checkbox'][name='email']");
	  if(!checkBoxes) { return null; }
	  var strEmails = "";
	  for(var i=0; i<checkBoxes.length; i++){
		    if (checkBoxes[i].checked)
		    	strEmails += "," + checkBoxes[i].value;
	  }
	  if (strEmails.length > 0)
		  strEmails = strEmails.substring(1);
	  
	  return strEmails;
}

function getSelectedEmailAsStringForTool2(toList){
	  if(!toList) { return null; }
	  var strEmails = "";
	  var toListArr = toList.split(',');
	  for(var i=0; i<toListArr.length; i++){
		    	strEmails += "," + toListArr[i];
	  }
	  if (strEmails.length > 0)
		  strEmails = strEmails.substring(1);
	  
	  return strEmails;
}

function IsHotmail(email){
	return (email.indexOf("@windowslive.") != -1) || (email.indexOf("@live.") != -1) || (email.indexOf("@hotmail.") != -1) || (email.indexOf("@msn.com") != -1);
}

function checkNeedsPassword (){
	var txtEmail = document.getElementById('txtEmail');
	var tdPassword = document.getElementById('tdPassword');
	var tdPasswordLabel = document.getElementById('tdPasswordLabel');
	
	if (txtEmail && IsHotmail(txtEmail.value)){
		tdPassword.innerHTML="<span class=\"shareHotmailWarn\">Hotmail kullanıcıları; Devam butonuna basarak servisiniz üzerinden Azbuz'a izin vermelisiniz.</span>";
		tdPasswordLabel.innerHTML= "";
		
		var btnCont = document.getElementById('btnContinue');
		if (btnCont)
			btnCont.setAttribute("target", "_blank");
		
	}
}

function showShareObjectLayer (objectName, objectId) {
	var sTitle = "";
	switch (objectName){
	case "article":
		sTitle = "yazıyı";
		break;
	case "photo":
		sTitle = "fotoğrafı";
		break;
	case "video":
		sTitle = "videoyu";
		break;
	}
	sTitle = "Bu " + sTitle + " paylaş";
	showMessageLayerAjax(sTitle, "/shareLayer.jsp?objectName="+objectName+"&objectId="+objectId, 700, 400);
}

var buttonToTriger = 0;
function checkEnter(e){ 
	var characterCode;
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)

		if (buttonToTriger != 0){
			document.getElementById("button"+buttonToTriger).onclick();
		}
		return false;
	}
	else{
		return true;
	}
}

