/*  --------------------------|  Button Functions  |--------------------------  */

var ua={ie:function(){return this._ie;},firefox:function(){return this._firefox;},opera:function(){return this._opera;},safari:function(){return this._safari;},windows:function(){return this._windows;},osx:function(){return this._osx;},populate:function(){var agent=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso).(\d+\.\d+))|(?:Opera.(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent);var os=/(Mac OS X;)|(Windows;)/.exec(navigator.userAgent);if(agent){ua._ie=agent[1]?parseFloat(agent[1]):NaN;ua._firefox=agent[2]?parseFloat(agent[2]):NaN;ua._opera=agent[3]?parseFloat(agent[3]):NaN;ua._safari=agent[4]?parseFloat(agent[4]):NaN;}else{ua._ie=ua._firefox=ua._opera=ua._safari=NaN;}
if(os){ua._osx=!!os[1];ua._windows=!!os[2];}else{ua._osx=ua._windows=false;}},adjustBehaviors:function(){onloadRegister(addSafariLabelSupport);if(ua.ie()<7){try{document.execCommand('BackgroundImageCache',false,true);}catch(ignored){}}}};function is_scalar(v){switch(typeof(v)){case'string':case'number':case'null':case'boolean':return true;}
return false;}



function ge(id){
	if(typeof(id)=='undefined') {
		Util.error('Tried to get an undefined element!');
		return null;
	}
	var obj;
	if(typeof(id)=='string'){
		obj=document.getElementById(id);
		if(!(ua.ie()>=7)) {
			return obj;
		}
	if(!obj){
		return null;
	} else if(typeof(obj.id)=='string'&&obj.id==id){
			return obj;
		} else {
			var candidates=document.getElementsByName(id);
			if(!candidates||!candidates.length){
				return null;
			}
				var maybe=[];
				for(var ii=0;ii<candidates.length;ii++){
					var c=candidates[ii];
					if(!c.id&&id){
						continue;
					}
					if(typeof(c.id)=='string'&&c.id!=id){
						continue;
					}
					maybe.push(candidates[ii]);
				}
			if(maybe.length!=1){
				Util.error('ge() failed in a bizarre complicated edge case. Check comments.');
				return null;
			}
			return maybe[0];
		}
	}else {
		return id;
	}
	return null;
}

function not_null_belirle(){
	for (ii=0;ii<document.forms.length;ii++){
	frm = document.forms[ii];
	if (frm != undefined) {
		for (i=0;i<frm.elements.length;i++){
			if (frm.elements[i].a!=undefined && frm.elements[i].a=='N' && frm.elements[i].value!=null) {
			    fld = frm.elements[i];
			    fld.style.backgroundImage='url(images/must.gif)';
			    fld.style.backgroundRepeat='no-repeat';
			    fld.style.backgroundPosition='right';
			}
		}
	}
	}
	return true;
}

function cDate(e) {
	var key = (e.which) ? e.which : e.keyCode
	var k=String.fromCharCode(key)
	if('01234567890/'.indexOf(k)==-1) return false
    return true
}
function cHour(e) {
	var key = (e.which) ? e.which : e.keyCode
	var k=String.fromCharCode(key)
	if('01234567890:'.indexOf(k)==-1) return false
}
function cInt(e) {
	var key = (e.which) ? e.which : e.keyCode
	var k=String.fromCharCode(key)
	if('0123456789-'.indexOf(k)==-1) return false
}
function cDbl(e) {
	var key = (e.which) ? e.which : e.keyCode
	var k=String.fromCharCode(key)
	if('0123456789.-'.indexOf(k)==-1) return false
}
function cTel(event) {
	var key = (event.which) ? event.which : event.keyCode
	var k=String.fromCharCode(key)
	if('01234567890-# '.indexOf(k)==-1) return false
}
function resetForm(fr) {
    for (var i=0; i<fr.elements.length; i++)
        if (fr.elements[i].type=="text" || fr.elements[i].type=="textarea" /*|| fr.elements[i].type=="hidden"*/)
            fr.elements[i].value=""
}
function resetFormFields(arr) {
    for (var i=0; i<arr.length; i++) {
        var fld = eval("FRM."+arr[i])
        if (fld && fld.type=="text" || fld.type=="textarea" || fld.type=="hidden")
            fld.value=""
    }
}

function showBigPhoto(id) {
	window.open('showBigPhoto.php?img_id='+id, 'picture',',top=0,left=0,width=200,height=100,toolbar=no,location=no,status=no,resizable=yes,scrollbars=no')
}

function winOpen(url, name, w, h, t, l) {
    if (w)  width=w
    if (h)  height=h
    if (t)  tp=t
    if (l)  lft=l
	
    var win=window.open(url, name, "top=" +tp+ ",left=" +lft+ ",width=" +width+ ",height=" +height+ ",toolbar=no,location=no,status=no,resizable=no,scrollbars=yes")
    win.focus()
    return win
}

function winOpen2(url, name, w, h, t, l) {
    if (w)  width=w
    if (h)  height=h
    if (t)  tp=t
    if (l)  lft=l
	
    var win=window.open(url, name, "top=" +tp+ ",left=" +lft+ ",width=" +width+ ",height=" +height+ ",toolbar=no,location=no,status=no,resizable=no,scrollbars=no")
    win.focus()
    return win
}

function fmt(num, decimal) {
	
	num=""+num
	if (num=='0') return 0
	if (num.indexOf(".")==-1)
		return decless(num)
	else if (decimal==0)
		return decless(num.substring(0,num.indexOf(".")))
	var snum = decless(num.substring(0,num.indexOf(".")))
	var cents = num.substring(num.indexOf(".")+1,num.length).replace(/\./g,'')
	if (cents.length>decimal)
		cents = cents.substring(0, decimal)
	return (cents.length>0 || num.charAt(num.length-1)=='.') ? (snum+"."+cents) : snum

	function decless(num) {
		num = num.replace(/\,/g,'')
		var minus = (num.indexOf("-")==0) ? "-" : ""
		num = num.replace(/\-/g,'')
		while ((num.length > 0) && (num.substring(0,1)=="0"))
		   num = num.substring(1,num.length)
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		   num = num.substring(0,num.length-(4*i+3))+"," + num.substring(num.length-(4*i+3))
		return (minus+num)
	}
}

function makeNullable(fld, nullable){
	if(!fld) return
	if (!nullable){ // null olamaz
		if (fld.a != undefined){
			fld.style.background='#FFFFFF'
			fld.style.backgroundImage='url(img/textBred.gif)';
			fld.style.backgroundRepeat='no-repeat';
			if (fld.a.indexOf("N")==-1)
				fld.a = fld.a + "N"
		}
	}else { // null olabilir
		if (fld.a != undefined){
			fld.style.background='#FFFFFF'
			fld.style.backgroundImage='';
			fld.style.backgroundRepeat='';
			if (fld.a.indexOf("N")>-1)
				fld.a = fld.a.replace("N","");
		}
	}
}

function hideField(obj1, F, hide){
	if (obj1){
		if (F)
			hideFieldFromName(obj1.name, F.name, hide)
		else
			hideFieldFromName(obj1.name, null, hide)
	}
}

function funcAG(fld, leaveColor){
	try{
		// LAZIM - onchange algılamıyor yoksa - inanılmaz ama gerçek
		// fld.value=fld.value;	
		////////////////////////////////////////////////////////////
		fld.focus();
		fld.select();
	} catch (_e){}
}

function disableField(obj1, F, disable){
	if (obj1){
		if (F && F!=undefined)
			disableFieldFromName(obj1.name, F.name, disable)
		else
			disableFieldFromName(obj1.name, null, disable)
	}
}
function disableFieldFromName(obj1name, Fname, disable){
	var obj1, obj2, obj3, obj4, obj5, obj6;
	obj1 = obj2 = obj3 = obj4 = obj5 = obj6 = null;
	if (Fname && Fname!=''){
		obj1 = eval('document.' + Fname + '.all.' + obj1name)
	} else {
		//alert(obj1name)
		obj1 = eval('document.all.' + obj1name)
	}
	
	if (obj1){
		obj1.disabled = disable
	}
	
}

function clickBl(fld){
	if(fld.value=="E"){
		fld.value="H"
		fld.checked=false
	} else if(fld.value=="H" || fld.value==""){
		fld.value="E"
		fld.checked=true
	}
	//alert(fld.value)
	return false	
}

function clickBlt(fld){
	if(fld.value=="E"){
		fld.value="H"
		fld.checked=false
	} else {
		fld.value="E"
		fld.checked=true
	}
	return false
}

function setDecimal(fld, decimal) {
	fld.dec = parseInt(decimal)
	assignFieldValue(fld, fmt(fld.value, fld.dec))
}


function printform(tmpObj, tryGeneric){
	var s = "<?xml version='1.0' encoding='" +enc+ "'?><root formName='" + tmpObj.formName + "' sqlStr=\"" + tmpObj.sqlStr + "\"/>"
	url = "/webbank/PrintForm"
	var retDOM = postXML(s,url)
	if (msg(retDOM)){
		try{
			var prntObj = new ActiveXObject("WebBank.WBPrint")
			// Eger BFG (generic ise sorma opsiyonu) ise ve  
			// default printer "Generic / Text Only" ise sormadan bas
			if (tryGeneric){
				var defaultPrinterName = prntObj.GetDefaultPrinterName()
				if (defaultPrinterName == "Generic / Text Only"){
					prntObj.PrintString(defaultPrinterName, retDOM.getElementsByTagName("printData").item(0).text)
					return;
				}
			}
			var prntr = prntObj.PrinterName()
		   	prntObj.PrintString(prntr, retDOM.getElementsByTagName("printData").item(0).text)
		} catch (er){
			alert("Yazma işlemi sırasında hata oluştu:\n" + er.description)
		}
	}
}

function assignFieldValue(fld, newVal, maxLen){
	var theLen=0 
	if (newVal == null)
		newVal = ""
	if (maxLen !=undefined &&  maxLen && maxLen != '' )
		theLen = maxLen
	else if (fld.maxLength!=undefined && fld.maxLength && fld.maxLength != '')
		try {theLen = parseInt(fld.maxLength)} catch (err) {theLen=0}
	if (fld.t == "NM") {
		fld.value = fmt(newVal, fld.dec)
	} else {
		if (theLen>0 && newVal.length>theLen)
	    	fld.value = newVal.substring(0,theLen)
	    else
		    fld.value = newVal
	}
}

function setDirty(fld, dirty){
	if (dirty) {
		alert("Hatalı değer!")
		fld.dirty = "true" 
		lastFLD = fld
		setTimeout('lastFLD.focus();lastFLD.select()',1)
	} else {
		fld.dirty = "false"
	}
}

function getCellData(cell){
	var fld = cell.firstChild
	if (fld.value == undefined)
		fld = fld.nextSibling
	try {
		return fld.value
	} catch(e) { return cell.innerText }
}

function setCellData(cell, s){
	var fld = cell.firstChild
	if (fld.value == undefined)
		fld = fld.nextSibling
	try {
		fld.value = s
	} catch(e) { cell.innerText = s }
}

        
function isDigit(myInput){
    var test = '' + myInput;
    if (isNaN(parseInt(test)))
    {
       return false;
    }
    return true;
}

function parseNumeric(myInput){
	for(i=0; i<myInput.length; i++){
	if(isDigit(myInput.substr(i,1)))
		continue;
		firstPart = myInput.substr(0,i);
		secondPart = myInput.substr(i+1);
		myInput = firstPart + secondPart;
		i=i-1;
	}
	return myInput;
}

function makeUpperCase(myInput){
	if(myInput=='i'){return 'İ';}
	if(myInput=='ı'){return 'I';}
	return myInput.toUpperCase();
}

function makeLowerCase(myInput){
	if(myInput=='İ'){return 'i';}
	if(myInput=='I'){return 'ı';}
	return myInput.toLowerCase();
}

function makeUpperCaseAll(myInput){
   if (myInput.length>0){
        myString='';
		for(i=0;i<myInput.length;i++){
			  if(myInput.substr(i,1)==' '){
				myChar=' ' + makeUpperCase(myInput.substr(i+1,1));
				i++;
			}
			else{
				myChar=makeUpperCase(myInput.substr(i,1));
			}
			myString=myString + myChar;
		}
		return myString;
   }
}

function makeLowerCaseAll(myInput){
   if (myInput.length>0){
        myString='';
		for(i=0;i<myInput.length;i++){
			  if(myInput.substr(i,1)==' '){
				myChar=' ' + makeLowerCase(myInput.substr(i+1,1));
				i++;
			}
			else{
				myChar=makeLowerCase(myInput.substr(i,1));
			}
			myString=myString + myChar;
		}
		return myString;
   }
}

function makeTitleCase(MyIn){
	myInput = MyIn.value
	if (myInput.length>0){
		myString='';
		myString = makeUpperCase(myInput.substr(0,1));
		for(i=1;i<myInput.length;i++){
			if(myInput.substr(i,1)==' '){
				myChar=' ' + makeUpperCase(myInput.substr(i+1,1));
				i++;
			}
			else{
				myChar=makeLowerCase(myInput.substr(i,1));
			}
			myString=myString + myChar;
		}
		MyIn.value = myString;
	}
}

function TurkishCheck(myInput)
{
  emailStr = myInput.value;	
  for (i=0; i<emailStr.length; i++)
  { 
    firstpart = emailStr.substr(0,i);
    middlepart = emailStr.substr(i,1);
    middlepart = middlepart.replace('ş','s');
    middlepart = middlepart.replace('Ş','s');
    middlepart = middlepart.replace('ğ','g');
    middlepart = middlepart.replace('Ğ','g');
    middlepart = middlepart.replace('I','i');
    middlepart = middlepart.replace('ı','i');
    middlepart = middlepart.replace('İ','i');
    middlepart = middlepart.replace('ç','c');
    middlepart = middlepart.replace('Ç','c');
    middlepart = middlepart.replace('ü','u');
    middlepart = middlepart.replace('Ü','u');
    middlepart = middlepart.replace('ö','o');
    middlepart = middlepart.replace('Ö','o');
    lastpart = emailStr.substr(i+1);
    emailStr = firstpart + middlepart + lastpart;
  }
  myInput.value = emailStr;
  setLowerCase(myInput);
}

function lTrim(myInput2){
 while(myInput2.indexOf(' ',0)==0){
  myInput2 = myInput2.substr(1);
 }
 return myInput2;
}

function rTrim(myInput1){
 if (myInput1.length==0)
  return '';
 while(myInput1.lastIndexOf(' ')==(myInput1.length-1)){
  myInput1 = myInput1.substr(0,myInput1.length-1);
 }
 return myInput1;
}

function nTrim(myInput3){
 myInput3 = rTrim(lTrim(myInput3));
 return myInput3;
}

function checkNumeric(myInput){
	myInput=parseNumeric(myInput);
	return myInput;
}

function setTitleCase(myInput){
   if (myInput.value.length>0){
	   myInput.value = makeTitleCase(myInput.value);
	}
}

function setUpperCase(myInput){
   if (myInput.value.length>0){
	   myInput.value = makeUpperCaseAll(myInput.value);
	}
}

function setLowerCase(myInput){
   if (myInput.value.length>0){
	   myInput.value = makeLowerCaseAll(myInput.value);
	}
}

function setNumeric(myInput){
	myInput.value = parseNumeric(nTrim(myInput.value));
	if (myInput.value == "") {
		alert('Lütfen Sayısal Değer Giriniz')
		myInput.focus()
	}
}

function openSelf(myInput){
	self.location = myInput;
}
////////////////////////////////////////////////////////////

function open_siparis(id) {
	if (id == 1) {
		winOpen('reseller/index.php', 'slogin', 800, 500, 1, 1)
	} else if (id == 2) {
		winOpen('../reseller/index.php', 'slogin', 800, 500, 1, 1)
	}
}

function del_photo (id) {
	location.href='delete_brand_photo_i.php?filename='+id+'&d=<? echo $tip ?>'
}
function add_basket (id) {
	location.href='add_basket.php?DavetID='+id;
}		
function ShowPrices() {
	var items = ge('catalog_frame').getElementsByTagName('div');
	if (document.getElementById('ShowPriceCheck').checked == true) {
		for (i=0;i<items.length;i++){
			if (items[i].className == 'pricetag') {
				items[i].className ='pricetag_displayed';
			}
		}
	} else {
		for (i=0;i<items.length;i++){
			if (items[i].className == 'pricetag_displayed') {
				items[i].className ='pricetag';
			}
		}		
	}
}
function GiveOrder(id) {
	if (document.getElementById('ShowPriceCheck').checked == true) {
		add_basket(id);
	} else {
		document.getElementById('ShowPriceCheck').checked = true;
		ShowPrices();
	}
}

function set_preview() {
	var x = document.getElementById('preview');
	var url = 'ajax.php?a=AJAX_image_preview';
	var params = '&FilePath='+document.getElementById('form_data').value;
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError, evalScripts:true});	
}	

function validate(){
	frm = document.getElementById('online')
	var box;
	for (i=0;i<frm.elements.length;i++){
		if (frm.elements[i].alt!=undefined && frm.elements[i].alt=='N' && frm.elements[i].value=='' && frm.elements[i].value!=null) {
			box = frm.elements[i].id;
			alert('Lütfen formu eksiksiz doldurunuz!');
			document.getElementById(box).focus();
			return false;
			break;
		} 
	}
	return true;
}
	
	function sel_not_null(){
		frm = document.forms[0];
		var box;
		if (frm != undefined) {
			for (i=0;i<frm.elements.length;i++){
				if (frm.elements[i].type == 'select-one' && frm.elements[i].a!=undefined && frm.elements[i].a=='N' && frm.elements[i].value!=null) {		
					box = frm.elements[i];
					box.options[0].style.color = '#FF0000';
				} 
			}
		}
		return true;
	}
		
	function sbmtConfirm() {
		if (validate()) {
			document.getElementById('online').submit();
		}
	}	

function AddToLikeBasket(id,no) {
	var btn = 'AddBtn_'+no;	
	AddLikeBasket(id);
	ChangeBtn(btn);
}
function AddLikeBasket(id){
	var DavetID  = id;
	var x = $('indeger');
	var url = 'ajax.php?a=AJAX_add_like_basket';
	var params = '&DavetID='+id;
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError});
}
function RemoveToLikeBasket(id,no) {

	RemoveLikeBasket(id);
	setTimeout("GetBasketView()",500);
	document.getElementById('ShowPriceCheck').checked = false;
}
function RemoveLikeBasket(id) {
	var DavetID = id;
	var tip = $F('tip');
	var Series = $F('Series');
	var DavFarkli = $F('DavFarkli');
	var offset = $F('offset');	
	var x = $('catalog_frame');
	var url = 'ajax.php?a=AJAX_remove_like_basket';
	var params = '&DavetID='+id+'&tip='+tip+'&Series='+Series+'&DavFarkli='+DavFarkli+'&offset='+offset;
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError});	
}

function GetBasketView(){
	var x = $('indeger');
	var url = 'ajax.php?a=AJAX_get_basket';
	var params = '';
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError});
}

function GetLatestView(){
	var x = $('catalog_frame');
	var tip = $F('tip');
	var Series = $F('Series');
	var DavFarkli = $F('DavFarkli');
	var offset = $F('offset');
	var url = 'ajax.php?a=AJAX_get_latest';
	var params = '&tip='+tip+'&Series='+Series+'&DavFarkli='+DavFarkli+'&offset='+offset;
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError});
}

function ChangeBtn(no){
	var x = $(no);
	var url = 'ajax.php?a=AJAX_change_button';
	var params = '';
	var ajax = new Ajax.Updater(
	{success: x}, url, 
	{onComplete:function(request){Element.hide('ProgressDiv')}, onLoading:function(request){Element.setStyle('ProgressDiv', {top: document.body.scrollTop+10});Element.setStyle('ProgressDiv', {left: document.body.scrollLeft+10});Element.show('ProgressDiv')}, 
	method: 'post', parameters: params, onFailure: reportError});
}

function reportError(request) {
	$('ErrorDiv') = "Error";
}
