var loadingHtmlString = "<small>Yukleniyor...<small>";

var pip = false; //processInProgress for uploads

var DELIMITER_LABEL = String.fromCharCode(5);
var DELIMITER_LABEL2 = String.fromCharCode(6);

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;
var mouseX = 0;
var mouseY = 0;
var beforeX = 0;
var beforeY = 0;
var pleaseWait = new pleaseWaitScreen();
pleaseWait.init();

function ddInit(e){
  topDog=isIE ? "BODY" : "HTML";
  msgLayer=isIE ? document.all.msgLayer : document.getElementById("msgLayer");
  sMsgLayer=isIE ? document.all.sMsgLayer : document.getElementById("sMsgLayer");
  hotDog=isIE ? event.srcElement : e.target;
  while (hotDog.id!="titleBar"&&hotDog.id!="sTitleBar"&&hotDog.tagName!=topDog){
    hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
  }
 
  if(hotDog.id=="titleBar" || hotDog.id=="sTitleBar"){
    offsetx=isIE ? event.clientX : e.clientX;
    offsety=isIE ? event.clientY : e.clientY;
    if(hotDog.id=="titleBar"){
	    nowX=parseInt(msgLayer.style.left);
	    nowY=parseInt(msgLayer.style.top);
    }else{
	    nowX=parseInt(sMsgLayer.style.left);
	    nowY=parseInt(sMsgLayer.style.top);
    }
    ddEnabled=true;
    document.onmousemove=dd;
  }
}
       
function dd(e){
  if (!ddEnabled) return;
  var activeElement = isIE ? event.srcElement : e.target;
	if(activeElement.id != null && activeElement.id.length>0){
		activePop = activeElement.id
	}
	if(activePop == "sMsgCaption"){
	  sMsgLayer.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
	  sMsgLayer.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  }else{
  	msgLayer.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
	  msgLayer.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  	
	 }
  return false;  
}

function ddN4(whatDog){ 
  if (!isN4) return;
  
  N4=eval(whatDog);
  N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  N4.onmousedown=function(e){
    N4x=e.x;
    N4y=e.y;
  }
  N4.onmousemove=function(e){
    if (isHot){
      N4.moveBy(e.x-N4x,e.y-N4y);
      return false;
    }
  }
  N4.onmouseup=function(){
    N4.releaseEvents(Event.MOUSEMOVE);
  }
}

function hideMe(){
  if (isIE||isNN) msgLayer.style.display="none";
  else if (isN4) document.msgLayer.display="none";
}

function showMe(top, left){
  if (isIE||isNN) msgLayer.style.display="";
  else if (isN4) document.msgLayer.display="";
}


function setElementPositionByMouse(elementId){
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	if(document.getElementById(elementId)){
		myElement = document.getElementById(elementId);

		clientWidth = ns ? document.body.clientWidth:document.body.clientWidth;
		clientHeight = ns ? window.innerHeight:document.body.clientHeight;
		elementsWidth = (myElement.width!=undefined) ? parseInt(myElement.width) : parseInt(myElement.style.width);
		elementsHeight = (myElement.height!=undefined) ? parseInt(myElement.height) : parseInt(myElement.style.height);
		//dbg("elementsWidth2:"+elementsWidth);
		//dbg(document.body.scrollHeight+""+window.screen.height);
		if(clientWidth > 0 && elementsWidth > 0){
			myElement.style.left = (mouseX + elementsWidth > clientWidth) ? mouseX - elementsWidth : mouseX + 20;
			myElement.style.top = (mouseY + elementsHeight > clientHeight) ? mouseY - elementsHeight: mouseY;
		}else{
			myElement.style.left = mouseX + 20;
			myElement.style.top = mouseY;
		}

//dbgdbg("width:"+clientWidth+":"+elementsWidth);
	}
}

function loading(strDisplayValue){
	try{document.getElementById("loading").style.display = strDisplayValue;}
	catch(e){}
}

function dbg(debugStr){
	if(document.getElementById("debug")){
		document.getElementById("debug").innerHTML = "<pre>" + debugStr + "</pre>" + document.getElementById("debug").innerHTML;
	}
}

function oyXMLRPCProvider (showLoading) {	
	var url = null;	
	var msg = null;
	var req = null;
	
	var oThis = this;

	this.createPacket = null;
	
	//get the caller function details
	myCallerName = oyXMLRPCProvider.caller.toString().match(/function (\w*)/)[1];
	myCallerArgCount = oyXMLRPCProvider.caller.arguments.callee.arguments.length;
	
	var strArguments = "";
	if(myCallerArgCount>0){
		for(var argCount = 0; argCount < myCallerArgCount; argCount++){
			strArguments += "#SA#" + oyXMLRPCProvider.caller.arguments.callee.arguments[argCount] + "#SA#";
			if(argCount+1<myCallerArgCount){strArguments += ",";}
		}
	}
	var strFunction = myCallerName + "(" + strArguments + ")";

	// internal callback function for the browser; it is called when a state of a request object changes
	var internalRequestComplete = function() {
		var STATE_COMPLETED = 4;
		var STATUS_200 = 200;

		if (req.readyState == STATE_COMPLETED) {
			if (req.status == STATUS_200) {
				if(showLoading==null || showLoading){loading("none");}
				if(oThis.onComplete){
					respText = req.responseText;
					
					if(respText!=null && respText.length>0){
						try{
							reader = new CmdReader(respText);
							id = reader.getID();
							method = reader.getMethod();
				
							if(id!=null && method!=null){
								if(id=="0"){
									dbg("XMLRPCProvider error : Server returned an error!!!");
								}else if(id=="-1"){
									dbg(strFunction);
									
									dbg("XMLRPCProvider error : Session died!!!");
								}else{
									oThis.onComplete(req.responseText);
								}
							}
						}catch(e){
							if(e.description == null){
								dbg("XMLRPCProvider error<br>CallerName : " + myCallerName + "<br>Err : " + e.message + "<br>And the responseText iz : " + respText);
							}else{
								dbg("XMLRPCProvider error<br>CallerName : " + myCallerName + "<br>Err : " + e.description + "<br>And the responseText iz : " + respText);
							}
						}
					}else{
						dbg("XMLRPCProvider error : responseText is null!!!");
					}
				}				 
			} 
		}
	}	

	//  call this function to submit new request
	this.submit = function(_url,convertMode,waitForServer){
		if(showLoading==null || showLoading){loading("");}
		url = _url;	

		var msg = "";
		if(oThis.createPacket) {
			msg = "m=" + encodeURI(oThis.createPacket());
			if(typeof convertMode != 'undefined' && convertMode != null){
				switch(convertMode)
				{
					case 1:
						msg = msg.replace(/\+/g, "%2B");
						msg = msg.replace(/&/g, "%26");
						/*
						msg = msg.replace(/&amp;/g,"%26");
						msg = msg.replace(/&lt;/g,"%3C");
						msg = msg.replace(/&gt;/g,"%3E");
						msg = msg.replace(/&nbsp;/g,"%20");
						*/
						break;
					default:
						break;
				}
			}
		}
		
	    if (window.XMLHttpRequest) {
	    	// branch for native XMLHttpRequest object
	        req = new XMLHttpRequest();
	        req.onreadystatechange = internalRequestComplete;
	        req.open("POST", url, waitForServer !== undefined && waitForServer != null && waitForServer ? false : true);
	        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		   	req.setRequestHeader("Content-length", msg.length);
        	req.send(msg);
        	
        	if(waitForServer !== undefined && waitForServer != null && waitForServer){
        		return this.onComplete(req.responseText);
        	}
        	
	    } else { 
	    	// branch for IE/Windows ActiveX version
	    	if (window.ActiveXObject) {	    		
		        req = new ActiveXObject("Microsoft.XMLHTTP");
		        if (req) {
		            req.onreadystatechange = internalRequestComplete;
		            req.open("POST", url, waitForServer !== undefined && waitForServer != null && waitForServer ? false : true);
			    	req.setrequestheader("Pragma","no-cache");
		   	    	req.setrequestheader("Cache-control","no-cache");
		   	    	req.setrequestheader("Content-type", "application/x-www-form-urlencoded");
		   	    	req.setrequestheader("Content-length", msg.length);
		        	req.send(msg);	
		        	
		        	if(waitForServer !== undefined && waitForServer != null && waitForServer){
		        		return this.onComplete(req.responseText);
		        	}
		        	
		        } 
		    } 
	    }
	}
	// user can override this;  this function is called when response is received without errors
	this.onComplete = function(responseText){
	}
}


function pleaseWaitScreen(){
	var posX = 0;
	var posY = 0;
	var div = null;
	
	var setPos = function(e){
		var pos = getMouseXY(e);
		posX = pos[0];
		posY = pos[1];
		
		if(div != null){
			div.style.left = posX;
			div.style.top = posY;
		}	
	}
	
	var follow = function(e){
		var pos = getMouseXY(e);
		var dim = browserDimentions();
		
		var newLeft = parseInt(pos[0] - 7);
		var newTop = parseInt(pos[1] - 7);
		
		if(newLeft + 195 < dim[0])
			div.style.left = newLeft + "px";
		
		if(newTop + 32 - getTopScrolling() < dim[1]){
			div.style.top = newTop + "px";
			div.setAttribute("topDist", newTop - getTopScrolling());
		}
	}
	
	var followScroll = function(e){
		var topPos = parseInt(div.getAttribute("topDist"));
		div.style.top = (topPos + getTopScrolling()) + "px";
	}
	
	this.show = function(){
		div = document.createElement("div");
		div.style.height = "32px";
		div.style.width = "220px";
		div.style.display = "block";
		div.style.position = "absolute";
		div.style.zIndex = "99999";
		div.style.top =  posY + "px";
		div.style.left = posX + "px";
		
		var label = document.createElement("label");
		label.style.background = "url('/images/backgrounds/lutfen_bekleyin.gif') left center no-repeat";	
		label.style.height = "32px";
		label.style.width = "150px";
		label.style.marginLeft = "30px";
		label.style.paddingLeft = "40px";
		label.style.font = "14px Tahoma";
		label.style.fontWeight = "bold";
		label.style.lineHeight = "32px";
		label.style.color = "red";
		label.innerHTML = "L&uuml;tfen bekleyin";
		label.style.display = "block";
		
		div.appendChild(label);
		document.getElementsByTagName("body")[0].appendChild(div);

		if (document.attachEvent) { // IE
			document.attachEvent("onmousemove", follow);
		} else if (document.addEventListener) { // Gecko / W3C
			document.addEventListener("mousemove", follow, true);
		} else {
			document["onmousemove"] = follow;
		}
		
		if (window.attachEvent) { // IE
			window.attachEvent("onscroll", followScroll);
		} else if (window.addEventListener) { // Gecko / W3C
			window.addEventListener("scroll", followScroll, true);
		} else {
			window["onscroll"] = followScroll;
		}
	
	} 
	
	this.hide = function(){
		if(div != null && typeof(div) != "undefined"){
			if (document.detachEvent) { // IE
				document.detachEvent("onmousemove", follow);
			} else if (div.removeEventListener) { // Gecko / W3C
				document.removeEventListener("mousemove", follow, true);
			} else {
				document["onmousemove"] = null;
			}
			
			if (window.detachEvent) { // IE
				window.detachEvent("onscroll", followScroll);
			} else if (window.removeEventListener) { // Gecko / W3C
				window.removeEventListener("scroll", followScroll, true);
			} else {
				window["onscroll"] = null;
			}
			
			div.parentNode.removeChild(div);
		}
	}
	
	this.init = function(){
		if (document.attachEvent) { // IE
			document.attachEvent("onclick", setPos);
		} else if (document.addEventListener) { // Gecko / W3C
			document.addEventListener("click", setPos, true);
		} else {
			document["onclick"] = setPos;
		}
	}
}

function getMouseXY(e){
	var tempX = 0;
	var tempY = 0;
	
	if (isIE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	
	return [tempX,tempY];
}

/* Example Ajax Method called by deneme.jsp */
function retrieveUser(){
	
	var myCreatePacket = function(){
		writer = new CmdWriter(1);
		writer.appendStr(document.getElementById("userId").value);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		success = reader.getStr();
		strOut = ""
		
		if(success =="true"){
			firstName = reader.getStr();
			email = reader.getStr();
			strOut = "Adi : " + firstName + "<br>Emaili : " + email;
		} else {
			strOut = "Yok boyle biri";
		}
		
		if(document.getElementById("result")){
			document.getElementById("result").innerHTML = strOut;
		}
		
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/user.dlg");
	return false;
}


function  reassignSectorField(actAreaId,sectorIdSelected,elementName,width){
	var myCreatePacket = function(){
		writer = new CmdWriter("16");
		writer.appendStr(actAreaId);
		writer.appendStr(sectorIdSelected);
		writer.appendStr(elementName);
		writer.appendStr(width);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}

/* 
 * Method that retrieves appropriate Subsectors as dropdown list when act area selection changes 
 * @author ozkansari
 *
 * @param actAreaId 	: current act area selection
 * @param elementName 	: element name of the subsectors drop down list
 *
 */
function handleSectorChange(actAreaId,elementName,width, sectorId){
	if(sectorId == null || sectorId == ''){
		sectorId = -1;
	}
	var emptyComboBox = "<select id="+elementName+" name="+elementName+" class=input style=\"width:"+width+"px;\">" +
						"<option value=-1>Se\u00E7iniz</option>" +
						"</select>";
	var myCreatePacket = function(){
		writer = new CmdWriter("6");
		writer.appendStr(actAreaId);
		writer.appendStr(elementName);
		writer.appendStr(width);
		writer.appendStr(sectorId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display = '';
			document.getElementById(elementName+"List").innerHTML = out;
		}
		else {
			document.getElementById(elementName+"List").innerHTML = emptyComboBox;
		}
	}   
	
	if(actAreaId==-1) {
		document.getElementById(elementName+"Title").style.display = 'none';
		document.getElementById(elementName+"List").innerHTML = emptyComboBox;
	} else {
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/site.dlg");
	}
	return false;
}

function handleAnnOwnerTypeChange(loggedOnUserId, creatorId, type, wtype) {
	var creator = -1;
	var myCreatePacket = function(){
		writer = new CmdWriter(type);
		if(typeof loggedOnUserId != 'null' && typeof loggedOnUserId != 'undefined') {
			if(loggedOnUserId > 0) {
				writer.appendStr(loggedOnUserId);
				creator = loggedOnUserId;
			}
		}
		if(typeof creatorId != 'null' && typeof creatorId != 'undefined') {
			if(creatorId > 0) {
				creator = creatorId;
			}
		}
		writer.appendStr(creator);
		writer.appendStr(wtype);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("annOwnerTypeDisplays").innerHTML = out;
			if(type == 2) {
				if(wtype != "update") handleAnnouncementsCount(creator, type); 
				document.getElementById("product").style.display = "none";
			}
			if(type == 1) {
				document.getElementById("product").style.display = "";
				document.getElementById("productListButton").disabled=true;
			}
		}
		else { document.getElementById("annOwnerTypeDisplays").innerHTML = "&nbsp;"; }
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/announcement.dlg");

	return false;  
}

function handleAnnouncementsCount(ownerId, ownerType) {
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(ownerId);
		writer.appendStr(ownerType);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("announcementLimitReachedTable").style.display = "";
			document.getElementById("announcementCreateTable").style.display = "none";
		}
		else { 
			document.getElementById("announcementLimitReachedTable").style.display = "none";
			document.getElementById("announcementCreateTable").style.display = "";
			var listBtn = document.getElementById("productListButton");
			listBtn.onclick=function(){openAnnProductList(ownerId,ownerType);};
			document.getElementById("productListButton").disabled=false;
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/announcement.dlg");
		
	return false;  
}

function deleteAnnouncement(loggedOnUserId,atype,actype,acc,annid,site) {

	var myCreatePacket = function(){
		writer = new CmdWriter("0");
		writer.appendStr(loggedOnUserId);
		writer.appendStr(acc);
		writer.appendStr(annid);
		writer.appendStr(actype);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			window.location = site + "?atype=" + atype + "&actype=" + actype + "&anncreator=" + acc;
		}
		else { 
			alert("Islem gerceklestirilemiyor!");
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/announcement.dlg");
		
	return false;  
}

function handleRelatedPersonsSitesAndGroups(personId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(personId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("relatedPersonsSites").innerHTML = out;
		}
		else { 
			document.getElementById("relatedPersonsSites").innerHTML = "&nbsp;";
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
		
	return false;  
}

function handleRelatedPersonsRelations(loggedOnUser, personId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(personId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("relatedPersonsConnections").innerHTML = out;
		}
		else { 
			document.getElementById("relatedPersonsConnections").innerHTML = "&nbsp;";
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
		
	return false;  
}

function handleRelatedPersonsInfo(personId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(personId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("relatedPersonsInfo").innerHTML = out;
		}
		else { 
			document.getElementById("relatedPersonsInfo").innerHTML = "&nbsp;";
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
		
	return false;
	
}

function showRelatedUser(loggedUser, personId) {
	
	var denytag = document.getElementById("denyRelationTag"); 
	denytag.innerHTML = "<a href=\"javascript:;\" onClick=\"denyRelatedUser('" + loggedUser + "','" + personId + "');\">" +
							"Hay\u0131r</a>";
				
	var addrelationtag = document.getElementById("addRelationTag");
	addrelationtag.innerHTML = "<a href=\"javascript:;\" onClick=\"showRelationTypes('" + loggedUser + "','" + personId + "');\" >" +
							"Evet</a>";
					
	var considerrelationtag = document.getElementById("considerRelationTag");
	considerrelationtag.innerHTML = "<a href=\"javascript:;\" onClick=\"considerRelatedUser('" + loggedUser + "','" + personId + "');\" >" +
							"Belki</a>";
						
	document.getElementById("relatedUserOptionsTag").style.display = "block";	
				
	handleRelatedPersonsInfo(personId);
	handleRelatedPersonsRelations(loggedUser, personId);
	handleRelatedPersonsSitesAndGroups(personId);
	
}

function clearRelatedPersonDetails() {
	document.getElementById("relatedPersonsSites").innerHTML = "";
	document.getElementById("relatedPersonsInfo").innerHTML = "";
	document.getElementById("relatedPersonsConnections").innerHTML = "";
	document.getElementById("relatedUserOptionsTag").style.display = "none";
	addRelationTextBox = document.getElementById("addRelationMessage");
	addRelationTextBox.style.display = "none";
	addRelationTextBox.value = "";
	document.getElementById("relationType").selectedIndex = 0;
} 

function showRelationTypes(loggedUser, personId) {
	document.getElementById("relationTypesTable").style.display = "block";
	
	document.getElementById("addButtonTag").innerHTML = "&nbsp;&nbsp;<button id=\"addRelationButton\" class=\"relatedUsersButtons\" disabled=\"true\" onClick=\"addRelatedUser('" + loggedUser + "','" + personId + "'); hideRelationTypes();\" >\u0130ste\u011Fi \u0130let</button>";
	document.getElementById("addButtonTag").innerHTML += "&nbsp;&nbsp;<button class=\"relatedUsersButtons\" onClick=\"hideRelationTypes();\">Kapat</button>";
}

function hideRelationTypes() {
	document.getElementById("relationTypesTable").style.display = "none";
	document.getElementById("addButtonTag").innerHTML = "";
}

function handleRelationTypeChange() {
	var relationtype = document.getElementById("relationType");
	var buttontag = document.getElementById("addRelationButton");
	buttontag.disabled = relationtype.selectedIndex == 0 ? true : false;
}
function considerRelatedUser(loggedUser, personId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("6");
		writer.appendStr(loggedUser);
		writer.appendStr(personId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			var parent = document.getElementById("personTagsMainContainer");
			var child = document.getElementById("persontag"+personId);
			if(parent && child){
				parent.removeChild(child);
				countRemovedRelation(loggedUser,personId);
				clearRelatedPersonDetails();
			}else{
				document.getElementById("relatedUserOptionsTag").style.display = "none";
			}
		}
		else { 
			alert("hata");
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
	
	return false;
}

function addRelatedUser(loggedUser, personId) {

	var myCreatePacket = function(){
		
		var relationtypecombo = document.getElementById("relationType");
		var addRelationTextBox = document.getElementById("addRelationMessage");
		writer = new CmdWriter("5");
		writer.appendStr(loggedUser);
		writer.appendStr(personId);
		writer.appendStr(relationtypecombo.options[relationtypecombo.selectedIndex].value);
		writer.appendStr(addRelationTextBox.value);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			var parent = document.getElementById("personTagsMainContainer");
			var child = document.getElementById("persontag"+personId);
			if(parent && child){
				parent.removeChild(child);
				countRemovedRelation(loggedUser,personId);
				clearRelatedPersonDetails();
			}else{
				document.getElementById("relatedUserOptionsTag").style.display = "none";
				hideRelatedUser(personId);
			}
		}
		else { 
			alert("hata");
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
	
	return false;
}

function denyRelatedUser(loggedUser, personId) {
	var myCreatePacket = function(){
		writer = new CmdWriter("4");
		//writer.appendStr(loggedUser);
		writer.appendStr(personId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			var parent = document.getElementById("personTagsMainContainer");
			var child = document.getElementById("persontag"+personId);
			if(parent && child){
				parent.removeChild(child);
				countRemovedRelation(loggedUser,personId);
				clearRelatedPersonDetails();
			}else{
				document.getElementById("relatedUserOptionsTag").style.display = "none";
				hideRelatedUser(personId);
			}
		}
		else { 
			alert("hata");
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/relatedUsers.dlg");
	
	return false;
}


function handlePersonalStatus(loggedOnUserId,status) {
	var myCreatePacket = function(){
		var st;
		if(status == "change")	{st="2";}
		if(status == "save") 	{st="2";}
		if(status == "show") 	{st="1";}
		writer = new CmdWriter(st);
		writer.appendStr(loggedOnUserId);
		if(st == "2") { 
			var newText = document.getElementById("personalStatusText").value;
			writer.appendStr(newText);
		}
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			var nd;
			try {
				nd = newdesign;
			} catch(e) {
				nd = false;
			}
			if(status == "save" || status == "show") {	
				document.getElementById("personalStatusTag").innerHTML=out;
				if(nd == 2){
					document.getElementById("personalStatusTag").style.display = "block";
				} else if (nd) {
					document.getElementById("personalStatusTag").style.height = "75px";
				}
				
				document.getElementById("personalStatusText").value="";
				document.getElementById("personalStatusChange").style.display = "block";
				document.getElementById("personalStatusSave").style.display = "none";
				document.getElementById("personalStatusText").style.display	= "none";
			}
			if(status == "change") {
				document.getElementById("personalStatusTag").innerHTML="";
				if(nd == 2){
					document.getElementById("personalStatusTag").style.display = "none";
				} else if (nd) {
					document.getElementById("personalStatusTag").style.height = "0px";
				}
				document.getElementById("personalStatusText").value=out;
				document.getElementById("personalStatusChange").style.display = "none";
				document.getElementById("personalStatusSave").style.display = "";
				document.getElementById("personalStatusText").style.display	= "";
			}
			
		}
		else {
			document.getElementById("personalStatusTag").innerHTML = "";
			document.getElementById("personalStatusText").style.display	= "";
			document.getElementById("personalStatusChange").style.display = "none";
			document.getElementById("personalStatusSave").style.display = "";
			document.getElementById("personalStatusText").innerHTML	= "\u015Eu an ne yap\u0131yorsunuz?";
		}
	}

	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/personalStatus.dlg");
		
	return false;   
}

function handleOldProductCategoryList(category){
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(category);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if(out.length > 0)
			document.getElementById("categoryMenuList").innerHTML = out;
		
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/product.dlg");
}

function handleOldSegmentChange(segment,elementName,category){
	var emptyComboBox = "<select id=categoryId name=categoryId class=input style=\"width:195px;\">" +
						"<option value=-1>Se\u00E7iniz</option>" +
						"</select>";
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(0);
		writer.appendStr(segment);
		writer.appendStr(category);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		try{
			if( out.length > 0 ) {	
				document.getElementById(elementName+"List").style.display='';		
				document.getElementById(elementName+"List").innerHTML=out;
			}
			else {
				document.getElementById(elementName+"List").innerHTML=emptyComboBox;
			}
		}
		catch(err){
			alert(err);
		}
	}   
	
	if(segment==-1) {
		document.getElementById(elementName+"List").innerHTML=emptyComboBox;
	} else {
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/product.dlg");
	}
	return false;
}

function handleSegmentChange(segment,order,category,type){
	var emptyComboBox = "<select id=categoryId name=categoryId class=input style=\"width:195px;\">" +
						"<option value=-1>Se\u00E7iniz</option>" +
						"</select>";

	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(type);
		writer.appendStr(segment);
		writer.appendStr(category);
		writer.appendStr(order);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		try{
			var carrier = document.getElementById("categoryMenuList");
			var selects = carrier.getElementsByTagName("select");
			
			if(order < selects.length){
				while(order < selects.length){
					selects[order].parentNode.removeChild(selects[order]);
				}
			}
			
			var last = selects.length-1;
			var selectedIndexes = new Array(selects.length);			
			var categoryString = "";
			
			for(var i = 0; i < selects.length; i++){
				selectedIndexes[i] = selects[i].selectedIndex;
				if(type == 2)
					categoryString += selects[i].options[selects[i].selectedIndex].innerHTML + (i < last ?  " >> " : "");
			}
			
			if(out.length > 0){
				carrier.innerHTML += out;
				selects = carrier.getElementsByTagName("select");
				
				for(var i = 0; i < selectedIndexes.length; i++)
					selects[i].selectedIndex = selectedIndexes[i];
				
				if(type == 1)
					carrier.style.display = "";
				else if(type == 2){
					carrier.parentNode.style.display = "";
				}
			}
			
			if(type == 1){
				var categoryIdInput = document.getElementById("productDataCategory");
				if(out.length > 0)
					categoryIdInput.value = categoryIdInput.getAttribute("defVal");
				else{
					var newValue = selects[selects.length - 1].options[selects[selects.length - 1].selectedIndex].value;
					categoryIdInput.value = newValue;
					categoryIdInput.setAttribute("defVal", newValue);
				}
			}else if(type == 2){
				document.getElementById("categoryMenuString").value = categoryString;
				
				var saveCarrier = document.getElementById("categoryMenuSave");
				var notFinished = out.length > 0 || segment < 0;
				
				saveCarrier.getElementsByTagName("button")[1].style.display = notFinished ? "none" : "";
				saveCarrier.style.color = notFinished ? "red" : "green";
			}
		}
		catch(err){
			alert(err);
		}
	}   
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/product.dlg");
	
	return false;
}

function handleOptionSelect(el,index){
	el.selectedIndex = index;
}

function handleCategoryChange(segment,elementName,category,type){
	var emptyComboBox = "<select id=categoryId name=categoryId class=input style=\"width:195px;\">" +
						"<option value=-1>Se\u00E7iniz</option>" +
						"</select>";
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(type);
		writer.appendStr(segment);
		writer.appendStr(category);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		try{
			
			if(type == 1){
				if( out.length > 0 ) {	
					document.getElementById(elementName+"List").style.display='';		
					document.getElementById(elementName+"List").innerHTML=out;
				}
				else {
					document.getElementById(elementName+"List").innerHTML=emptyComboBox;
				}
			}
			else if(type == 2){
				var carrier = document.getElementById("categoryMenuCarrier");
				var selects = carrier.getElementsByTagName("select");
				
				var chosenCategory = selects[elementName-1];
				if(elementName < selects.length){
					while(elementName < selects.length){
						selects[elementName].parentNode.removeChild(selects[elementName]);
					}
				}
				
				document.getElementById("categoryId").value = selects[selects.length-1].getAttribute("category");
				var categoryString = "";
				for(var i = 0; i < selects.length; i++){
					 categoryString += selects[i].options[selects[i].selectedIndex].innerHTML + (i < selects.length-1 ?  " >> " : "");
				}
				
				document.getElementById("categoryMenuString").value = categoryString;
				if(out.length > 0){
					carrier.innerHTML += "<br/>" + out;
					carrier.style.display = '';
				}
			
			}
		}
		catch(err){
			alert(err);
		}
	}   
	
	if(type != 2 && segment==-1) {
		document.getElementById(elementName+"List").innerHTML=emptyComboBox;
	} else {
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/product.dlg");
	}
	return false;
}

function saveProductCategory(){
	var carrier = document.getElementById("categoryMenuList");
	var selects = carrier.getElementsByTagName("select");
	
	var last = selects.length-1;
	while(last >= 0 && selects[last].selectedIndex < 0)
		--last;
	
	document.getElementById("categoryIdValue").value = last < 0 ? 0 : selects[last].options[selects[last].selectedIndex].value;
	
	var menuString = document.getElementById("categoryMenuString");
	menuString.setAttribute("oldValue", menuString.value);
	menuString.setAttribute('isOnCategories',false);
	document.getElementById("categoryNameString").value = menuString.value;
	
	carrier.parentNode.style.display = 'none';
}

function handleProductCategoriesMenu(){
	var carrier = document.getElementById("categoryMenuCarrier");
	var display = carrier.style.display;
	var menuString = document.getElementById("categoryMenuString");
	
	var isOnCategories = menuString.getAttribute("isOnCategories");
	if(!isOnCategories){
		carrier.style.display = "none";
		menuString.value = menuString.getAttribute("oldValue"); 
	}
	else if(display == 'none' && isOnCategories){ fillProductCategoriesMenu(document.getElementById("categoryIdValue").value); }
	
}

function closeCategoryMenuCarrier(){
	var el = document.getElementById("categoryMenuString");
	el.value = el.getAttribute("oldValue");
	document.getElementById("categoryNameString").value = el.getAttribute("oldValue");
	document.getElementById("categoryMenuCarrier").style.display = "none";
	
}

function handleIsOnCategoriesMenu(ev,isOn){
	var menuString = document.getElementById("categoryMenuString");
	
	menuString.setAttribute("isOnCategories",isOn);
	var targ;
	if (!ev) var ev = window.event;
	if (ev.target) targ = ev.target;
	else if (ev.srcElement) targ = ev.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	
	if(!isOn && targ.id != "categorySaveButton"){
		menuString.focus();
	}
}

function fillProductCategoriesMenu(categoryId){
	var emptyBox = "<span style=\"font: 14px Tahoma; color: red;\">Uzgunuz bir hata olustu\"</span>";
	var menuList = document.getElementById("categoryMenuList");
	var menuString = document.getElementById("categoryMenuString");
	var menuCarrier = document.getElementById("categoryMenuCarrier");
	
	var positions = findPosition(menuString);
	menuCarrier.style.top = (positions[1] + 20) + "px";
	menuCarrier.style.left = positions[0] + "px";
	
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(categoryId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {
			menuCarrier.style.display='';
			
			var hasNext = reader.getStr();
			var saveCarrier = document.getElementById("categoryMenuSave");
			saveCarrier.getElementsByTagName("button")[1].style.display = hasNext == "false" ? '' : 'none';
			saveCarrier.style.color = hasNext == "false" ? "green" : "red";
			
			menuList.innerHTML = out;
		}
		else {
			menuList.innerHTML=emptyBox;
		}
	}   
	
	var firstClick = menuList.getElementsByTagName("select").length <= 0;
	if(!firstClick){
		var selects = menuList.getElementsByTagName("select");
		if(selects.length > 0){
			var last = selects.length-1;
			while(last >= 0 && selects[last].selectedIndex < 0)
				--last;
			
			var currentValue = last < 0 ? 0 : selects[last].options[selects[last].selectedIndex].value;
			
			if(document.getElementById("categoryIdValue").value != currentValue)
				firstClick = true;
		}
	}
	if(firstClick){
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/product.dlg");
	}
	else menuCarrier.style.display='';
	return false;
}

function handleCategorySelectSize(ev){
	var targ;
	if (!ev) var ev = window.event;
	if (ev.target) targ = ev.target;
	else if (ev.srcElement) targ = ev.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	var relTarg = ev.relatedTarget || ev.toElement;
	
	var selects = document.getElementById("categoryMenuList").getElementsByTagName("select");
	if(selects.length > 2 && targ.nodeName == "SELECT"){
		var first = parseInt(targ.getAttribute("order")); 
		var last = 0;
		
		last = first == selects.length - 1 ? first - 1 : first + 1;
		
		if(relTarg.nodeName == "SELECT"){
			last = relTarg.getAttribute("order");
		
			if(last == first)
				last = first == selects.length - 1 ? first - 1 : first + 1;
		}
		
		for(var i = 0; i < selects.length; i++){
			selects[i].style.width = (i != first && i != last ? "52" : "242") + "px";
		}
	}
}

function reassignLocationFields(categoryId,cityId,townName,districtName){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("29");
		writer.appendStr(categoryId);
		writer.appendStr(cityId);
		writer.appendStr(townName);
		writer.appendStr(districtName);
		writer.endOfObject();	
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		outTown = reader.getStr();
		outDistrict = reader.getStr();
		
		//alert('outTown:'+outTown);
		//alert('outDistrict:'+outDistrict);
		
		if( outTown.length > 0 ) {			
			document.getElementById(townName+"Title").style.display='';
			document.getElementById(townName+"List").innerHTML=outTown;
		}
		else {
			document.getElementById(townName+"Title").style.display='none';
			document.getElementById(townName+"List").innerHTML="";
		}
		
		if(outDistrict.length > 0) {
			document.getElementById(districtName+"Title").style.display='';
			document.getElementById(districtName+"List").innerHTML=outDistrict;
		}
		else {
			document.getElementById(districtName+"Title").style.display='none';
			document.getElementById(districtName+"List").innerHTML="";
		}
	}   
	
	document.getElementById(townName+"Title").style.display='none';
	document.getElementById(townName+"List").innerHTML='';
	document.getElementById(districtName+"Title").style.display='none';
	document.getElementById(districtName+"List").innerHTML='';
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}

function reassignLocationFields2(townId,cityId,townName){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("34");
		writer.appendStr(townId);
		writer.appendStr(cityId);
		writer.appendStr(townName);
		writer.endOfObject();	
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		outTown = reader.getStr();
		
		if( outTown.length > 0 ) {			
			document.getElementById(townName+"List").innerHTML=outTown;
		}
		else {
			document.getElementById(townName+"List").innerHTML="";
		}
		
	}   
	
	document.getElementById(townName+"List").innerHTML='';
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}

/* 
 * Method that retrieves appropriate Towns as dropdown list when city selection changes 
 * @author ozkansari
 *
 * @param cityId 		: current city selection
 * @param elementName 	: element name of the towns drop down list
 * @param nextDepth   	: element name of the districts drop down list
 *
 */
function handleCityChange(cityId,elementName,nextDepth){
	var phoneCodeObj = document.getElementsByName("countryPhoneCode");
	if(document.getElementsByName("cityCategoryCode")[0]){
		var elementIndex = document.getElementsByName("cityCategoryCode")[0].selectedIndex;
		if(elementIndex != 1){
			for(var i = 0; i < phoneCodeObj.length; i++){
				phoneCodeObj[i].value = "+90";
			}
		}
	}
	
	
	
	var myCreatePacket = function(){
		writer = new CmdWriter("30");
		writer.appendStr(cityId);
		writer.appendStr(elementName);
		writer.appendStr(nextDepth);
		writer.endOfObject();	
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	if(cityId==-1) {
		document.getElementById(elementName+"Title").style.display='none';
		document.getElementById(elementName+"List").innerHTML="";
		document.getElementById(nextDepth+"Title").style.display='none';
		document.getElementById(nextDepth+"List").innerHTML="";
	} else {
		document.getElementById(nextDepth+"Title").style.display='none';
		document.getElementById(nextDepth+"List").innerHTML="";
		document.getElementById(elementName+"Title").style.display='none';
		document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
		
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/site.dlg");
	}
	return false;
}

/* 
 * Method that retrieves appropriate Districts as dropdown list when city selection changes 
 * @author ozkansari
 *
 * @param townId 		: current town selection
 * @param elementName 	: element name of the districts drop down list
 *
 */
function handleTownChange(townId,elementName){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("32");
		writer.appendStr(townId);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
		var phoneCode = reader.getStr();
		var phoneCodeObj = document.getElementsByName("countryPhoneCode");
		if((phoneCode != null || (out.length == 0 && phoneCode != null)) && phoneCodeObj){
			for(var i = 0; i < phoneCodeObj.length; i++){
				phoneCodeObj[i].value = "+" + phoneCode;
			}
		}
	}   
	
	
	if(townId==-1) {
		document.getElementById(elementName+"Title").style.display='none';
		document.getElementById(elementName+"List").innerHTML="";
	} else {
		document.getElementById(elementName+"Title").style.display='none';
		document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
		
		var provider = new oyXMLRPCProvider();		
		provider.createPacket = myCreatePacket; 	
		provider.onComplete = myOnComplete;			
		provider.submit("/ajax/site.dlg");		
	}	
	return false;
}

/* 
 * Method that retrieves appropriate Primary Schools as dropdown list
 * @author ozkansari
 *
 * @param cityId 		: current city selection
 * @param elementName 	: element name of the schools drop down list
 */
function retrievePrimarySchools(cityId,elementName){
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(cityId);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	document.getElementById(elementName+"Title").style.display='none';
	document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}

/* 
 * Method that retrieves appropriate High Schools as dropdown list
 * @author ozkansari
 *
 * @param cityId 		: current city selection
 * @param elementName 	: element name of the schools drop down list
 */
function retrieveHighSchools(cityId,elementName){
	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(cityId);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	document.getElementById(elementName+"Title").style.display='none';
	document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}


/* 
 * Method that retrieves appropriate Faculties as dropdown list when university selection changes 
 * @author ozkansari
 *
 * @param universityId 	: current university selection
 * @param elementName 	: element name of the faculty drop down list
 * @param nextDepth   	: element name of the department drop down list
 *
 */
function handleUniversityChange(universityId, elementName,nextDepth){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("4");
		writer.appendStr(universityId);
		writer.appendStr(elementName);
		writer.appendStr(nextDepth);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();

		if( out.length > 0 ) {			
			document.getElementById(elementName+"Row").style.display='';
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	document.getElementById(elementName+"Title").style.display='none';
	document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
	document.getElementById(nextDepth+"Title").style.display='none';
	document.getElementById(nextDepth+"List").innerHTML="";
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/site.dlg");
	return false;
}

/* 
 * Method that retrieves appropriate Departments as dropdown list when faculty selection changes 
 * @author ozkansari
 *
 * @param facultyId 	: current faculty selection
 * @param elementName 	: element name of the department drop down list
 *
 */
function handleFacultyChange(facultyId,elementName){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("5");
		writer.appendStr(facultyId);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
		if( out.length > 0 ) {			
			document.getElementById(elementName+"Row").style.display='';
			document.getElementById(elementName+"Title").style.display='';
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"Title").style.display='none';
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	document.getElementById(elementName+"Title").style.display='none';
	document.getElementById(elementName+"List").innerHTML="<small>Yukleniyor...<small>";
	
	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/site.dlg");			
	return false;
}


/* 
 *
 */
function showPersonExperiences(newLines,divId,type){
	var myCreatePacket = function(){
		writer = new CmdWriter("7");
		writer.appendStr(document.getElementById("tempPersonId").value);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);							
		success = reader.getStr();

		if(success=="true"){
			out = reader.getStr();		
			if(out && out.length>0){
				document.getElementById(divId).innerHTML = out + document.getElementById(divId).innerHTML;
			}
		}else{
			//alert("Sistemde hata olustu.");
		}
	}   
	
	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;
}
/* 
 *
 */
function addNewPersonExperience(divId){
	var myCreatePacket = function(){
		writer = new CmdWriter(2);
		writer.appendStr(document.getElementById("tempPersonId").value);
		writer.appendStr(escape(document.getElementById("newExpCompanyName").value));
		writer.appendStr(document.getElementById("newExpPlaceCategoryId").value);
		writer.appendStr(escape(document.getElementById("newExpDepartment").value) );
		writer.appendStr(escape(document.getElementById("newExpTask").value) );
		writer.appendStr(document.getElementById("newExpStartDate").value);
		writer.appendStr(document.getElementById("newExpEndDate").value);
		writer.appendStr(isCurrentWorkExperience);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		success = reader.getStr();
		if(success=="true"){
		/*
			experienceId = reader.getStr();
			number = reader.getStr();
			city = "";
			for(i=0;i<number;i++){
				if(city.length>0){city = city + " / ";}
				city += reader.getStr();
			}
			*/
			table = reader.getStr();
			
			showNew(divId, table, "clearWorkExperienceFields()");
			//showNew(experienceId, newLines, divId, type, city, "clearWorkExperienceFields()");
					
		}else{
			alert("Sistemde hata olustu.");
		}
	}   
	
	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;
}
function deleteNewPersonExperience(databaseId){

	var myCreatePacket = function(){
		writer = new CmdWriter("4");
		writer.appendStr(databaseId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
	}   

	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;

}

/* 
 *
 */
function showPersonEducationDetails(newLines,divId,type){
	var myCreatePacket = function(){
		writer = new CmdWriter("8");
		writer.appendStr(document.getElementById("tempPersonId").value);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);							
		success = reader.getStr();
		if(success=="true"){
			out = reader.getStr();
			if(out && out.length>0){
				document.getElementById(divId).innerHTML = out + document.getElementById(divId).innerHTML;
			}
		}else{
			//alert("Sistemde hata olustu.");
		}
	}   
	
	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;
}

function addEducationDetail(divId){
	var myCreatePacket = function(){
		writer = new CmdWriter("3");
		writer.appendStr(document.getElementById("tempPersonId").value );
		writer.appendStr(document.getElementById("educationLevelCode").value );
		writer.appendStr(document.getElementById("schoolId").value );
		writer.appendStr(document.getElementById("newEducationStartDate").value );
		writer.appendStr(document.getElementById("newEducationEndDate").value );
		writer.endOfObject();
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);	
		success = reader.getStr();
		//educationId = reader.getStr();
		//city = "";
		
		table = reader.getStr();
		showNew(divId, table, "clearEducationFields()");
		//showNew(educationId, newLines, divId, type, city, "clearEducationFields()");
		out = reader.getStr();	
		
	}   
	
	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;

}
function deleteEducationDetail(databaseId){

	var myCreatePacket = function(){
		writer = new CmdWriter("5");
		writer.appendStr(databaseId);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
	//	document.getElementById("divExpList").style.display='';
//		document.getElementById("expList").innerHTML=out;
		
	}   

	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/user.dlg");			
	return false;

}

function checkIfMemberOfThisSite(){	
//alert("checkIf");
	var myCreatePacket = function(){
		writer = new CmdWriter("7");
		writer.appendStr("1");
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		
		reader = new CmdReader(responseText);
		reply = reader.getStr();
		
		if(reply && reply=="true"){
		
			ma.innerHTML = "Bu siteye zaten \u00FCyesiniz.";
			if(document.getElementById("setMeMember")!=null){
				document.getElementById("setMeMember").style.display = "none";
			}
		}else{
		
			cause = reader.getStr();
			if(cause!=null && cause.length>0){
				ma.innerHTML = cause;
				if(document.getElementById("setMeMember")!=null){
					document.getElementById("setMeMember").style.display = "none";
				}
			}else{
			
				askForInformType(3);
				//createMembership('Sitenize \u00FCye olmak istiyorum.');
				
			}
		}
				
		if(ml.style.display=="none"){flip(ml.id);} 
	}
		
	var ml = document.getElementById("sMsgLayer");
	var ma = document.getElementById("sMsgArea");

	if(ma!=null && ml!=null){
		ma.innerHTML = 'Y\u00FCkleniyor...';
		var provider = new oyXMLRPCProvider(true, true);
		provider.createPacket = myCreatePacket;
		provider.onComplete = myOnComplete;
		provider.submit("/ajax/site.dlg");
	}
}
function askForInformType (checked) {

	var ma = document.getElementById("sMsgArea");
	var strOut = "";
	var c1 = (checked == 1)?"checked" : "";
	var c2 = (checked == 2)?"checked" : "";
	var c3 = (checked == 3)?"checked" : "";
	strOut 	+= 	"<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">"
		   	+ 	"<tr>"
		   	+ 	"<td>"
		   	+	"<input name=\"r\" id=r1 type=\"radio\" "+c1+" value=\"1\">"
		   	+	"</td>"
			+	"<td>"
			+	"<label for=\"r1\"> Sitedeki yenilikler e-postama iletilsin.</label>"
			+	"</td>"
			+	"</tr>"
			
			+	"<tr>"
			+	"<td>"
			+	"<input name=\"r\" id=r2 type=\"radio\" "+c2+" value=\"2\">"
			+	"</td>"
			+	"<td>"
			+	"<label for=\"r2\"> Sitedeki yenilikler Azbuz'daki mesaj kutuma iletilsin.</label>"
			+	"</td>"
			+	"</tr>"
			
			+	"<tr>"
			+	"<td>"
			+	"<input name=\"r\" id=r3 type=\"radio\" "+c3+" value=\"3\">"
			+	"</td>"
			+	"<td>"
			+	"<label for=\"r3\"> Bu sitedeki yenilikleri duymak istemiyorum.</label>"
			+	"</td>"
			+	"</tr>"
			
			+	"<tr><td class=pageLinks colspan=2  align=\"right\"><a href=javascript:void(0) onclick=\"if(document.getElementById('r1').checked){createMembership('Sitenize \u00FCye olmak istiyorum.',1);}else if(document.getElementById('r2').checked){createMembership('Sitenize \u00FCye olmak istiyorum.',2);}else{createMembership('Sitenize \u00FCye olmak istiyorum.',3);}\">Devam</a></td></tr>"
			
			+	"</table>";
			ma.innerHTML = strOut;
}

function addToNetwork(){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(document.getElementById("userId").value);
		writer.appendStr(document.getElementById("relatedUserId").value);
		writer.endOfObject();
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		success = reader.getStr();
		
		
		if(success =="true"){
			addingElement=document.getElementById("addToNetwork");
			linkElement=document.getElementById("netLink");
			addingElement.removeChild(linkElement);
			addingElement.innerHTML="Eklendi."
		} else {
			addingElement=document.getElementById("addToNetwork");
			linkElement=document.getElementById("netLink");
			addingElement.removeChild(linkElement);
			addingElement.innerHTML="Eklenemedi."
		}
	}

	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/relation.dlg");
	return false;
}

function DeleteNotification(id,elementName){

	var myCreatePacket = function(){
		writer = new CmdWriter("1");
		writer.appendStr(id);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
		document.getElementById(elementName).innerHTML=out;
	}   

	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/common.dlg");			
	return false;

}

function DeleteContact(id,elementName){

	var myCreatePacket = function(){
		writer = new CmdWriter("2");
		writer.appendStr(id);
		writer.endOfObject();	
		return writer.Buffer;
	}
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);								
		out = reader.getStr();	
		
		document.getElementById(elementName).innerHTML=out;
	}   

	var provider = new oyXMLRPCProvider();		
	provider.createPacket = myCreatePacket; 	
	provider.onComplete = myOnComplete;			
	provider.submit("/ajax/common.dlg");			
	return false;

}

function handleCityChange2(cityId,elementName){
	
	var myCreatePacket = function(){
		writer = new CmdWriter("33");
		writer.appendStr(cityId);
		writer.appendStr(elementName);
		writer.endOfObject();	
		return writer.Buffer;
	}

	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {			
			document.getElementById(elementName+"List").innerHTML=out;
		}
		else {
			document.getElementById(elementName+"List").innerHTML="";
		}
	}   
	
	if(cityId==-1) {
		document.getElementById(elementName+"List").innerHTML="";
	} else {
		document.getElementById(elementName+"List").innerHTML=loadingHtmlString;
		
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/site.dlg");
	}
	return false;
}

function addToFavorites(title)   
{   
    var title = document.title + (title != "" ? " - " + title : ""); 
    var url = location.href;   
    if (window.sidebar) // Firefox   
        window.sidebar.addPanel(title, url, '');   
    else if(document.all) // IE   
        window.external.AddFavorite(url, title);  
    else if(window.opera && window.print) // Opera   
    {   
        var elem = document.createElement('a');   
        elem.setAttribute('href',url);   
        elem.setAttribute('title',title);   
        elem.setAttribute('rel','sidebar'); // required to work in opera 7+   
        elem.click();   
    }     
} 

function handlePersonUpdateWindow(id, type) {
	var myCreatePacket = function(){
		writer = new CmdWriter("9");
		writer.appendStr(id);
		writer.appendStr(type);
		writer.endOfObject();	
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {	
			document.getElementById("updateTableCarrier").innerHTML = out;
			showUpdateTable(true);
		}
		else { 
			alert("Veri gosteriminde hata olustu");
		}
	}
	
	var provider = new oyXMLRPCProvider();	
	provider.createPacket = myCreatePacket; 
	provider.onComplete = myOnComplete;		
	provider.submit("/ajax/user.dlg");
		
	return false;  
}

function showOrHideUpdateExpOrEduEndDateRow(type){
	var continueCheck = document.getElementById("update" + type + "ContCheck");
	var endRow = document.getElementById("update" + type + "EndDateRow");
	
	endRow.style.display = continueCheck.checked ? "none" : "";
	
	return false;
}

function updatePersonExpOrEdu(id,type){

	var myCreatePacket = function(){
		writer = new CmdWriter("10");
		
		writer.appendStr(id);
		writer.appendStr(type);
		
		var continueCheck = document.getElementById("update" + type + "ContCheck");
		var startMonth = document.getElementById("update" + type + "StartMonth");
		var startYear = document.getElementById("update" + type + "StartYear");
		var endMonth = document.getElementById("update" + type + "EndMonth");
		var endYear = document.getElementById("update" + type + "EndYear");
		
		writer.appendStr("01/" + startMonth.options[startMonth.selectedIndex].value + "/" + startYear.options[startYear.selectedIndex].value);
		writer.appendStr(continueCheck.checked);
		
		if(!continueCheck.checked)
			writer.appendStr("01/" + endMonth.options[endMonth.selectedIndex].value + "/" + endYear.options[endYear.selectedIndex].value);
		
		
		if(type == "Exp"){
			var company = document.getElementById("updateExpCompanyName").value;
			var city  = document.getElementById("updateExpCity");
			var town = document.getElementById("updateExpTown");
			var district = document.getElementById("updateExpDistrict");
			var department = document.getElementById("updateExpDepartment").value;
			var task = document.getElementById("updateExpTask").value;
			
			writer.appendStr(company);
			
			if( district != null && district.options[district.selectedIndex].value > 0)
				writer.appendStr(district.options[district.selectedIndex].value);
			else if(town.options[town.selectedIndex].value > 0)
				writer.appendStr(town.options[town.selectedIndex].value);
			else
				writer.appendStr(city.options[city.selectedIndex].value);
			
			writer.appendStr(department);
			writer.appendStr(task);
		}
		if(type == "Edu"){
			var codeSelect = document.getElementById("updateEduCode");
			var eduCode = codeSelect.options[codeSelect.selectedIndex].value;
			
			writer.appendStr(eduCode);
			
			if(eduCode >= 3 && eduCode <= 6){
				var uniSelect = document.getElementById("updateEduUniversity");
				var facultySelect = document.getElementById("updateEduFaculty");
				var deptSelect = document.getElementById("updateEduDepartment");
				
				if(deptSelect != null && deptSelect.options[deptSelect.selectedIndex].value > 0)
					writer.appendStr(deptSelect.options[deptSelect.selectedIndex].value);
				else if(facultySelect.options[facultySelect.selectedIndex].value > 0)
					writer.appendStr(facultySelect.options[facultySelect.selectedIndex].value);
				else
					writer.appendStr(uniSelect.options[uniSelect.selectedIndex].value);
			}
			else if(eduCode == 2){
				var citySelect = document.getElementById("updateEduHighSchoolCity");
				var schoolSelect = document.getElementById("updateEduHighSchool");
				
				if(schoolSelect != null && schoolSelect.options[schoolSelect.selectedIndex].value > 0)
					writer.appendStr(schoolSelect.options[schoolSelect.selectedIndex].value);
				else  
					writer.appendStr(citySelect.options[citySelect.selectedIndex].value);
			}
		}

		writer.endOfObject();	
		return writer.Buffer;
		
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		out = reader.getStr();
		if( out.length > 0 ) {
			document.getElementById(id).innerHTML = out;
			alert("G\u00FCncelleme tamamland\u0131!");
			showUpdateTable(false);
		}
		else { 
			alert("Veri gosteriminde hata olustu");
		}
	}
	if(checkUpdateErrors(type)){
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/user.dlg");
	}	
	return false; 
}

function checkUpdateErrors(type){
	errorString = "";
	if(type == "Exp"){
		var company = document.getElementById("updateExpCompanyName").value.replace(/ /g,'');
		var city  = document.getElementById("updateExpCity");
		var department = document.getElementById("updateExpDepartment").value.replace(/ /g,'');
		var task = document.getElementById("updateExpTask").value.replace(/ /g,'');
		
		if(company == "") errorString += "\u015Eirket ad\u0131 girmelisiniz!\n";
		if(city.options[city.selectedIndex].value < 0) errorString += "\u015Eehir Se\u00E7melisiniz!\n";
		if(department == "") errorString += "B\u00F6l\u00FCm ad\u0131 girmelisiniz!\n";
		if(task == "") errorString += "G\u00F6rev girmelisiniz!\n";
	}
	
	if(type == "Edu"){
			var codeSelect = document.getElementById("updateEduCode");
			var eduCode = codeSelect.options[codeSelect.selectedIndex].value;
			
			if(eduCode >= 3 && eduCode <= 6){
				var uniSelect = document.getElementById("updateEduUniversity");
				if(uniSelect.options[uniSelect.selectedIndex].value <= 0)
					errorString += "\u00DCniversite se\u00E7melisiniz!\n";
			}
			else if(eduCode == 2){
				var citySelect = document.getElementById("updateEduHighSchoolCity");
				if(citySelect.options[citySelect.selectedIndex].value <= 0)
					errorString += "\u015Eehir se\u00E7melisiniz!\n";
				
			} else
				errorString += "\u00DCniversite kodu se\u00E7melisiniz!\n";
			
		}
	
	var continueCheck = document.getElementById("update" + type + "ContCheck");
	var startMonth = document.getElementById("update" + type + "StartMonth");
	var startYear = document.getElementById("update" + type + "StartYear");
	if(startMonth.options[startMonth.selectedIndex].value < 0 || startYear.options[startYear.selectedIndex].value < 0)
		errorString += "Ba\u015Flang\u0131\u00E7 tarihi se\u00E7melisiniz!\n";
		
	if(!continueCheck.checked){
		var endMonth = document.getElementById("update" + type + "EndMonth");
		var endYear = document.getElementById("update" + type + "EndYear");
		if(endMonth.options[endMonth.selectedIndex].value < 0 || endYear.options[endYear.selectedIndex].value < 0)
			errorString += "Biti\u015F tarihi girmelisiniz!\n";
		else if(endYear.options[endYear.selectedIndex].value < startYear.options[startYear.selectedIndex].value ||
				(startYear.options[startYear.selectedIndex].value == endYear.options[endYear.selectedIndex].value && 
					endMonth.options[endMonth.selectedIndex].value < startMonth.options[startMonth.selectedIndex].value))
			errorString += "Biti\u015F tarihi ba\u015Flang\u0131\u00E7 tarihinden \u00F6nce olamaz!\n";
	}
	
	if(errorString != ""){
		alert(errorString);
		return false;
	}
	else return true;
}
function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

function getTopScrolling() {
	var scrolling;
	if (typeof window.pageYOffset != 'undefined')
	{
		scrolling = window.pageYOffset;
	}
	else if (typeof document.documentElement.scrollTop!= 'undefined' && document.documentElement.scrollTop > 0)
	{
		scrolling = document.documentElement.scrollTop;
	}
	else if (typeof document.body.scrollTop != 'undefined')
	{
		scrolling = document.body.scrollTop;
	}
	
	return scrolling;
}

function browserDimentions(){
	var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  
	  return [myWidth, myHeight];
}

function isCorrectFileFormat(fileName){
	var fileFormats = ["jpg", "gif", "jpeg", "bmp", "tif", "tiff", "png"];
	
	var extensionArray = fileName.split(".");
	var extension = extensionArray[extensionArray.length - 1].toLowerCase();
	
	for(var i = 0; i < fileFormats.length; i++)
		if(extension == fileFormats[i]) return true;
	
	alert("Sadece jpg, jpeg, png, gif, bmp, tif, tiff uzant\u0131l\u0131 dosyalar kullanabilirsiniz");
	return false;
}

function handleContentTabs(el, tab){
	var tabName = el.getAttribute("tabs");
	var tabs = el.getElementsByTagName("h4");
	var tabCount = tabs.length;
	
	for(var y = 0; y < tabs.length; y++)
		tabs[y].className = y == tab - 1 ? "active" : ""; 
	
	for(var i = 1; i <= tabCount; i++){
		var carrier = document.getElementById(tabName + "Tab" + i);
		if(carrier != null)
			carrier.style.display = (i == tab ? "" : "none");
	}
	if(document.getElementById("viewCompany")){
		if(tab == 1){
			document.getElementById("viewCompany").style.backgroundColor ="#F2F2F2";
		} else {
			document.getElementById("viewCompany").style.backgroundColor ="";
		}
	}
}

function checkTextLength(el,counter){
	var maxValue = el.getAttribute("maxlength");
	if(maxValue != null && maxValue != ""){
		maxValue = parseInt(maxValue);
	
		if(el.value.length >= maxValue){
			alert("En fazla " + maxValue + " karakter girebilirsiniz.");
			el.value = el.value.substring(0, maxValue - 1);
		}
		if(counter != null && counter != '')
			document.getElementById(counter).innerHTML = "Kalan Karakter: " + (maxValue - el.value.length);
	}
}

function handleTextMask(el){
	var alertArray = [];
	alertArray['double'] = "Sadece sayı ve bir tane nokta veya virgül girebilirsiniz.";
	var hasError = false;
	
	var text = el.value;
	if(text != null && text != ""){
		var mask = el.getAttribute("mask");
		var errorBlock = document.getElementById(el.getAttribute("error") + "ErrorBlock");
		
		if(mask != null){
			switch(mask){
			case "double":
				if(text.indexOf(",") >= 0) text = text.replace(/,/g, ".");
				
				var parts = text.split(".");
				if(parts.length > 2)
					hasError = true;
				else {
					hasError = parts[0].length == 0 || parts[0].match("\\D+") != null;
					
					if(!hasError && parts.length > 1)
						if(parts[1].length == 0)
							text = text.replace(".", "");
						else
							hasError = parts[1].match("\\D+") != null;
				}
				break; 
			default: break;
			}
		}
		el.value = hasError ? 0 : text;
		errorBlock.innerHTML = hasError ? alertArray[mask] : "";
		errorBlock.style.display = hasError ? "block" : "none";
	}
}


function clickLinkWithId(linkId){
	jQuery("#" + linkId).click();
}
