var domain = "http://www.arabalar.com/";
var domain2nd = "http://ikinciel.arabalar.com/";
var imgDomain = "http://www.arabalar.com/";
var otopedi = "http://araba.arabalar.com/";
var lastFavid = null;
var lastFavAnchor = null;
var lastFavType = null;
var lastCommentType = null;
var lastCommentSubjectId = null;
        
if(navigator.appName.indexOf("Netscape") != -1) {
	var isMozilla = true;
}
else {
	var isMozilla = false;
}

if(navigator.appName.indexOf("Microsoft") != -1) {
	var isIE = true;
}
else {
	var isIE = false;
}

Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

function trim(str) {
   if(str != null)
     return str.replace(/^\s*|\s*$/g,"");
}

function navigate(page) {
    pageTracker._trackPageview(page);
}


function submitForm(id) {
    var form = document.getElementById(id);
    form.submit();	
}

function submitLoginForm(formid, inputid, inputid2) {
    var username = document.getElementById(inputid);
    var password = document.getElementById(inputid2);
    username.value = trim(username.value);
    if(username.value != "" && username.value != "kullanıcı adınız" && password.value != "") {
        submitForm(formid);
    }
    else {

    }
}

function submitLoginFormWithEnter(event,formid, inputid, inputid2) {
    var characterCode;

    if(event && event.which){ //if which property of event object is supported (NN4)
        characterCode = event.which; //character code is contained in NN4's which property
    }
    else{
        characterCode = event.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)
        submitLoginForm(formid, inputid, inputid2);
        return false
    }
    else{
        return true
    }
}

function checkForm(id,event) {
	var characterCode;
	
	if(event && event.which){ //if which property of event object is supported (NN4)
		characterCode = event.which; //character code is contained in NN4's which property
	}
	else{
		characterCode = event.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)
		submitForm(id); //submit the form
		return false
	}
	else{
		return true
	}
}

function clearSearch(textfield) {
    if( trim(textfield.value) == "Örn:  Alfa Romeo 147") {
        textfield.value = "";
    }
}

function clearUsername(textfield) {
    if( trim(textfield.value) == "kullanıcı adınız") {
        textfield.value = "";
    }
}

function clearPassword(textfield) {    
    if( trim(textfield.value) == "şifre") {
        textfield.value = "";
    }
}


function submitLoginForm(formid, inputid, inputid2) {
    var username = document.getElementById(inputid);
    var password = document.getElementById(inputid2);
    username.value = trim(username.value);
    if(username.value != "" && username.value != "kullanıcı adınız" && password.value != "") {
        submitForm(formid);
    }
    else {

    }
}

function submitLoginFormWithEnter(event,formid, inputid, inputid2) {
    var characterCode;

    if(event && event.which){ //if which property of event object is supported (NN4)
        characterCode = event.which; //character code is contained in NN4's which property
    }
    else{
        characterCode = event.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)
            submitLoginForm(formid, inputid, inputid2);
            return false
    }
    else{
            return true
    }
}

function submitSearchForm(formid, inputid) {
    var keyword = document.getElementById(inputid);
    keyword.value = trim(keyword.value);
    if(keyword.value != "" && keyword.value != "Örn:  Alfa Romeo 147") {
        submitForm(formid);
    }
    else {

    }
}

function submitSearchFormWithEnter(event,formid, inputid) {
    var characterCode;

    if(event && event.which){ //if which property of event object is supported (NN4)
        characterCode = event.which; //character code is contained in NN4's which property
    }
    else{
        characterCode = event.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)
            submitSearchForm(formid, inputid);
            return false
    }
    else{
            return true
    }    
}

function GetXmlHttpObject(handler) {
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("MSIE")>=0)	{
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP";
		}
		try {
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler;
			return objXmlHttp;
		}
		catch(e) {
			alert("Error. Scripting for ActiveX might be disabled");
			return null;
		}
 	}

	if (navigator.userAgent.indexOf("Mozilla")>=0) {		
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler;
		return objXmlHttp;
	}
	return null;
}


function textReplacement(input){
    var originalvalue = input.val(); 

    input.focus( function(){ 
            if( $.trim(input.val()) == originalvalue ){ input.val(''); } 
    });

    input.blur( function(){
            if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
    });
}

function toggleYardimMenu(menuname) {
	var faq = document.getElementById("faq");
	var uyelik = document.getElementById("uyelik");
	var gizlilik = document.getElementById("gizlilik");
	var yorum = document.getElementById("yorum");
	var hukum = document.getElementById("hukum");
	var telif = document.getElementById("telif");
	var puan = document.getElementById("puan");

	var faql = document.getElementById("faql");
	var uyelikl = document.getElementById("uyelikl");
	var gizlilikl = document.getElementById("gizlilikl");
	var yoruml = document.getElementById("yoruml");
	var hukuml = document.getElementById("hukuml");
	var telifl = document.getElementById("telifl");
	var puanl = document.getElementById("puanl");	

	faq.style.display = "none";
	uyelik.style.display = "none";
	gizlilik.style.display = "none";
	yorum.style.display = "none";
	hukum.style.display = "none";
	telif.style.display = "none";
	puan.style.display = "none";
	
	faql.className = "yar_link";
	uyelikl.className = "yar_link";
	gizlilikl.className = "yar_link";
	yoruml.className = "yar_link";
	hukuml.className = "yar_link";
	telifl.className = "yar_link";
	puanl.className = "yar_link";
	
	var div = document.getElementById(menuname);
	var li = document.getElementById(menuname+"l");
	
	div.style.display = "inline";	
	li.className = "yar_link_secili";
}

function updateMadeList(combo) {
    var countryid = combo.options[combo.selectedIndex].value;
    
    var href = window.location.href;   
    
    if(countryid == -1) {
        window.location.href = domain+"markalar";
    }
    else {
        window.location.href = domain+"markalar/mensei/"+countryid;
    }
}

function addToFavorites(anchor,id,type) {
	lastFavid = id;
	lastFavAnchor = anchor;
	lastFavType = type;
	var url = "/includes/ajax.php?operation=9&id="+id+"&type="+type;
	xmlHttp=GetXmlHttpObject(addedToFavs);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function addedToFavs() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            if(trim(xmlHttp.responseText) == "0") {
                lastFavAnchor.innerHTML="Favorilerimden Çıkar";
                lastFavAnchor.onclick=function(){removeFromFavorites(lastFavAnchor,lastFavid,lastFavType)};
            }
	}
}

function removeFromFavorites(anchor,id,type) {
	lastFavid = id;
	lastFavAnchor = anchor;
	lastFavType = type;
	var url = "/includes/ajax.php?operation=10&id="+id+"&type="+type;
	xmlHttp=GetXmlHttpObject(removedFromFavs);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function removedFromFavs() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            if(trim(xmlHttp.responseText) == "0") {
                lastFavAnchor.innerHTML="Favorilerime Ekle";	
                lastFavAnchor.onclick=function(){addToFavorites(lastFavAnchor,lastFavid,lastFavType)};		
            }		
	}
}


function getAddedFavorites(id,start,type) {
    var url="/includes/ajax.php?operation=58&start="+start+"&id="+id+"&type="+type;
    xmlHttp=GetXmlHttpObject(gotAddedFavorites);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
    navigate("/favori/"+id+"/"+type+"/"+start);    
}

function gotAddedFavorites() {
    var span = document.getElementById("favoriler");
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        span.innerHTML = xmlHttp.responseText;
    }       
}

function showUyelik() {
    var url = "http://www.arabalar.com/static/uyelik.html";
    var target = "_blank";
    var specs = "width=400,height=600,location=no,scrollbars=yes,resizable=no,titlebar=no,toolbar=no,directories=no,status=no,menubar=no";
    window.open(url,target,specs,true);	
}

function getComments(id,start,type) {
    var url="/includes/ajax.php?operation=55&start="+start+"&id="+id+"&type="+type;
    xmlHttp=GetXmlHttpObject(gotComments);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
    navigate("/marka/yorum/"+type+"/"+id+"/"+start);
}

function gotComments() {
    var span = document.getElementById("yorumlar");
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        span.innerHTML = xmlHttp.responseText;
        var li = document.getElementById("yorumlist");
        var li2 = document.getElementById("yorumyazlist");
        
        li.className = "burada";
        li2.className = "mleft4"; 
    }      
}

function getCommentWriteDialog(id, type) {
    var url="/includes/ajax.php?operation=59&id="+id+"&type="+type;
    xmlHttp=GetXmlHttpObject(gotCommentWriteDialog);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
    navigate("/marka/yorumyaz/"+type+"/"+id);
}

function gotCommentWriteDialog() {
    var span = document.getElementById("yorumlar");
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
        span.innerHTML = xmlHttp.responseText;
        var li = document.getElementById("yorumlist");
        var li2 = document.getElementById("yorumyazlist");
        
        li.className = null;
        li2.className = "burada mleft4";  
    }      
}

function sendComment(subjectid,type,reply,commentid) {
	var comment = "";
	var url = "/includes/ajax.php";

	if(reply == 1) {
		var oEditor = FCKeditorAPI.GetInstance("cevaptext_"+subjectid);
		comment = oEditor.GetHTML();			
	  	//comment = document.getElementById("cevaptext_"+id).value;
	}
	else {
		var oEditor = FCKeditorAPI.GetInstance("yorumtext_"+subjectid);
		comment = oEditor.GetHTML();	
	 	//comment = document.getElementById("yorumtext_"+subjectid).value;
	}
	
	lastCommentType = type;
	lastCommentSubjectId = subjectid;

	comment = comment.replace(/&lsquo;/g,"‘");
	comment = comment.replace(/&rsquo;/g,"’");
	comment = comment.replace(/&sbquo;/g,"‚");
	comment = comment.replace(/&ldquo;/g,"“");
	comment = comment.replace(/&rdquo;/g,"”");
	comment = comment.replace(/&bdquo;/g,"„");
	comment = comment.replace(/&quot;/g,"'");
	comment = comment.replace(/&amp;/g,"&");
	comment = comment.replace(/&lt;/g,"<");
	comment = comment.replace(/&gt;/g,">");
	comment = comment.replace(/&ndash;/g,"-");
	comment = comment.replace(/&apos;/g,"'");
	comment = comment.replace(/&euro;/g,"€");
	comment = comment.replace(/&nbsp;/g," ");
		
	var parameters= "operation="+encodeURI(2)+"&subjectid="+encodeURI(subjectid)+"&comment="+encodeURI(comment)+"&reply="+encodeURI(reply)+"&commentid="+encodeURI(commentid)+"&type="+encodeURI(type);
	xmlHttp=GetXmlHttpObject(commentsResponse);
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(parameters);
}

function commentsResponse() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		//alert(xmlHttp.responseText);
		response = xmlHttp.responseText.split("!!__!!");
		if(response[0] == -1 ) {
			alert("Yeniden yorum yapmadan önce yarım saat beklemeniz gerekmektedir!");
		}
		else if(response[0] == -2 ) {
		 	alert("Bu yorumu silmeye hakkiniz yok!");
		}
		else if(response[0] == -3 ) {
		 	alert("Yeniden cevap göndermeden önce 10sn beklemeniz gerekmektedir!");
		}
		else if(response[0] == -4 ) {
	 		alert("Yazdığınız yorum çok kısa!\nLütfen daha uzun bir yorum yazınız.");
		}
		else if(response[0] == -5 ) {
			alert("Yazdığınız yorum sakıncalı kelimeler içermektedir ("+trim(response[1])+").\nLütfen bu kelimeleri çıkarıp tekrar deneyiniz!\nEğer yazdığınız kelimenin sakıncalı olmadığını düşünüyorsanız\nlütfen yorumunuzu info@arabalar.com'a bildiriniz.");
		}
		else if(response[0] == -6 ) {
			alert("Cevap yazmaya çalıştığınız kullanıcı sizi engellediği için cevap yazamazsınız!");
		}
		else if(response[0] == -7 ) {
			alert("IP'niz yasaklanmış, bir hata olduğunu düşünüyorsanız info@arabalar.com'a e-posta gönderebilirsiniz!");
		}
		else {
                        getComments(lastCommentSubjectId,0,lastCommentType);
		}
   }	
}
