function goLink(link) {
	document.location.href= link;
}


function setBigTitle(baslik) {
    Element('big_title').innerHTML="<h5>"+baslik+"</h5><div class='spacer_div'></div>";
}

function setSmallTitle(baslik) {
    Element('small_title').innerHTML="<h5>"+baslik+"</h5><div class='spacer_div'></div>";
}


function Element(element_id){
	return document.getElementById(element_id);
}

/** BEGIN: Select Box Functions **/
function get_multiSelectBox_value(box_id, separator){
	if(!separator) separator=',';
	
	var val = '';
	var box = document.getElementById(box_id);
	var len = box.options.length;
	
	for(var i=0; i<len; i++){
		if(box.options[i].selected){
			if(val != '') val += separator;
			val += box.options[i].value;
		}
	}
	
	return val;
}

function insertOptionBeforeSelected(selectBox_id, value,text)
{
  var elSel = document.getElementById(selectBox_id);
  if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = text;
    elOptNew.value = value;
    var elOptOld = elSel.options[elSel.selectedIndex];  
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }
}

function removeSelectedOption(selectBox_id)
{
  var elSel = document.getElementById(selectBox_id);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function appendOptionLast(selectBox_id, value,text)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = text;
  elOptNew.value = value;
  var elSel = document.getElementById(selectBox_id);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

function removeLastOption(selectBox_id)
{
  var elSel = document.getElementById(selectBox_id);
  if (elSel.length > 0)
  {
    elSel.remove(elSel.length - 1);
    return true;
  }
  else{
  	return false;
  }
}

function removeAllOptions(selectBox_id){
	while(removeLastOption(selectBox_id)){}
}

/** END: Select Box Functions **/

function checkKeyPressed(evt, func, params)
{
  evt = (evt) ? evt : (window.event) ? event : null;
  if (evt)
  {
    var charCode = (evt.charCode) ? evt.charCode :
                   ((evt.keyCode) ? evt.keyCode :
                   ((evt.which) ? evt.which : 0));
    if (charCode == 13) func(params);
  }    
}

////////

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

///////////////////////////////


function isArray(obj) {
   if(!obj)	
	  return false;
	  
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}


function in_array(needle, haystack, strict) {
	/*
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
 	*/
	
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}//end function in_array()

/**
* email kontrol eder. doÄŸru bir giriÅŸse true, yanlÄ±ÅŸsa false dÃ¶ner
*/

function isValidEmail(emailAdayi){
	
	var reg_email = /^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@.+\..+$/;
	
	if(emailAdayi.value == ''){
		return false;
	}
	
	if(!reg_email.test(emailAdayi)){
		return false;
	}
	
	if(emailAdayi.charAt(emailAdayi.length-1)=='.'){
		return false;
	}
	
	return true;
}//

/**
* bir stringin bir string parÃ§acÄ±ÄŸÄ±nÄ± barÄ±ndÄ±rÄ±p barÄ±ndÄ±rmadÄ±ÄŸÄ±nÄ± kontrol eder
* @PARAMS;
* needle :  aranacak olan string
* haystack : iÃ§erisinde arama yapÄ±lacak olan string
* @RETURN;
* varsa boolean true, yoksa false dÃ¶ner
*/
function str_contains(needle, haystack){
	if(haystack.indexOf(needle) == -1) return false;
	else return true;
}//end function str_contains()

/** bir stringin, bir dizi iÃ§erisindeki bÃ¼tÃ¼n string parÃ§alarÄ±nÄ± barÄ±ndÄ±rÄ±p barÄ±ndÄ±rmadÄ±ÄŸÄ±nÄ± kontrol eder
* @PARAMS;
* needleArray : iÃ§erisindeki string parÃ§alarÄ± aranacak olan array
* haystack : iÃ§erisinde aram yapÄ±lacak olan string
*
* @RETURN;
*  needleArray bir dizi deÄŸilse 1 dÃ¶ner.
*  needleArray'in eleman sayÄ±sÄ± 0 ise 2 dÃ¶ner
*  needleArray iÃ§indeki parÃ§alardan biri yoksa boolean false, hepsi varsa true dÃ¶ner
*/

function str_containsAll(needleArray, haystack){
	if(!isArray(needleArray)) return 1;
	
	var arrLen = needleArray.length;
	if(arrLen == 0) return 2;
	
	var i=0;
	
	for(i=0; i<arrLen; i++){
		if(haystack.indexOf(needleArray[i]) == -1) return false;
	}//end for
	
	return true;
}//end function str_containsAll()

/**
* bir dizinin iÃ§indeki herhangi bir elemanÄ±n bir stringde geÃ§ip geÃ§mediÄŸini kontrol eder
* @PARAMS;
* needleArray : iÃ§erisindeki string parÃ§alarÄ± aranacak olan array
* haystack : iÃ§erisinde aram yapÄ±lacak olan string
*
* @RETURN;
*  needleArray bir dizi deÄŸilse 1 dÃ¶ner.
*  needleArray'in eleman sayÄ±sÄ± 0 ise 2 dÃ¶ner
*  needleArray iÃ§indeki parÃ§alardan herhangi biri varsa boolean false, hiÃ§biri yoksa true dÃ¶ner
*/

function str_containsNone(needleArray, haystack){
	if(!isArray(needleArray)) return 1;
	
	var arrLen = needleArray.length;
	if(arrLen == 0) return 2;
	
	var i=0;
	
	for(i=0; i<arrLen; i++){
		if(haystack.indexOf(needleArray[i]) != -1) return false;
	}//end for
	
	return true;
}//end function str_containsNone()


/**
*
* Javascript trim, ltrim, rtrim
* http://www.webtoolkit.info/
*
*
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function resetForm(form_id){
	var form = document.getElementById(form_id);
	var len = form.length;
	var i=0;
	
	for(i=0; i<len; i++){
		if(form[i].type != 'submit'){
			form[i].value = '';
		}
	}
}

/**
form elemanlarÄ±nÄ± disabled yapar
*/
function disableForm(form_id){
	var form = document.getElementById(form_id);
	var i=0;
	
	for(i = 0; i<form.length; i++){
		
		form[i].disabled = true;
	}
}//end function disableForm()

/**
form elemanlarÄ±nÄ± enabled yapar
*/
function enableForm(form_id){
	var form = document.getElementById(form_id);
	var i=0;
	
	for(i = 0; i<form.length; i++){
		
		form[i].disabled = false;
	}
}//end function enableForm()





function box_isEmpty(box_id,message){
	var box = document.getElementById(box_id);
	if(trim(box.value) == ''){
		
		//alert(message);
		alert(message);
		box.focus();
		return true;
	}
	
	return false;
}//end function box_isEmpty();

function box_isNumeric(box_id,message_ifempty,message_ifnotnumeric){
	var box = document.getElementById(box_id);
	
	if(box.value == ''){
		alert(message_ifempty);
		//alert(message_ifempty);
		box.focus();
		return false;
	}
	
	if(box.value.replace(/0/g,'') != parseInt(box.value.replace(/0/g,''))){
		
		alert(message_ifnotnumeric);
		box.focus();
		return false;
	}
	
	
	return true;
}//end function box_isNumeric();

function box_isNumericIdentity(box_id,message, defaultLength, defaultLength_message){
	var box = document.getElementById(box_id);
	
	if(box.value.replace(/0/g,'') != parseInt(box.value.replace(/0/g,''))){
		
		alert(message);
		box.focus();
		return false;
	}
	
	if(defaultLength){
		if(trim(box.value).length != defaultLength){
			
			alert(defaultLength_message);
			box.focus();
			return false;
		}
	}
	
	return true;
}//end function box_isNumericIdentity()


function box_isValidPassword(passBox_id, passRepeatBox_id, message_1, message_2){
	var box1 = document.getElementById(passBox_id);
	
	if(trim(box1.value) == ''){
		alert(message_1);
		box1.focus();
		return false;
	}
	
	if(box1.value != document.getElementById(passRepeatBox_id).value){
		alert(message_2);
		document.getElementById(passRepeatBox_id).focus();
		return false;
	}
	return true;
}//end function box_isValidPassword()


function box_isEmail(box_id, message){
	var box = document.getElementById(box_id);
	
	if(!isValidEmail(box.value)){
		alert(message);
		//document.location.href='#';
		//alert(message);
		box.focus();
		return false;
	}
	
	return true;
}//end function box_isEmail();

function box_isMoney(box_id, message){
	var box = document.getElementById(box_id);
	
	if(box.value != parseFloat(box.value)){
		
		alert(message);
		box.focus();
		return false;
	}
	
	return true;
}//end function box_isMoney()

function checkbox_selectAll(name){
	var arr_boxes = document.getElementsByName(name);
	
	for(var i=0; i<arr_boxes.length; i++){
		arr_boxes[i].checked = true;
	}
}//end function checkbox_selectAll();

function checkbox_unselectAll(name){
	var arr_boxes = document.getElementsByName(name);
	
	for(var i=0; i<arr_boxes.length; i++){
		arr_boxes[i].checked = false;
	}
}

function str_pad (input, pad_length, pad_string, pad_type) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://getsprink.com)
    // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
    // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
    // *     returns 2: '------Kevin van Zonneveld-----'
 
    var half = '', pad_to_go;
 
    var str_pad_repeater = function (s, len) {
        var collect = '', i;
 
        while (collect.length < len) {collect += s;}
        collect = collect.substr(0,len);
 
        return collect;
    };
 
    input += '';
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}//end function str_pad();

function otomatik_kod_uret(basilacak_id) { // Otomatik olarak Ã¼rÃ¼n kodu vs oluÅŸturmaya yarar.
	
	var today = new Date();
	var gun = today.getDate() + "";
	var yil = today.getFullYear();
	var saat = today.getHours()  + "" ;
	var dakika = today.getMinutes() + "";
	var ay = today.getMonth() + 1 +  "";
	var saniye = today.getSeconds() + "";

	
	if (gun.length==1) {
		gun = "0" + gun;
	}
	
	if (saat.length==1) {
		saat = "0" + saat;
	}
	
	if (dakika.length==1) {
		dakika = "0" + dakika;
	}
	
	if (ay.length==1) {
		ay = "0" + ay;
	}
	
	if (saniye.length==1) {
		saniye = "0" + saniye;
	}

	var urun_kodu = yil+ay+gun+saat+dakika+saniye;


	
	document.getElementById(basilacak_id).value=urun_kodu;
} // end function otomatik_kod_uret();


function active_leftmenu (menu_id) {
    document.getElementById(menu_id).className="left_menu_active";
}

function inactive_leftmenu (menu_id) {
    document.getElementById(menu_id).className="left_menu_inactive";
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


function str_replace (search, replace, subject, count) {
    // Replaces all occurrences of search in haystack with replace
    //
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/str_replace
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
    var i = 0,
        j = 0,
        temp = '',
        repl = '',
        sl = 0,
        fl = 0,
        f = [].concat(search),
        r = [].concat(replace),
        s = subject,
        ra = Object.prototype.toString.call(r) === '[object Array]',
        sa = Object.prototype.toString.call(s) === '[object Array]';
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i = 0, sl = s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j = 0, fl = f.length; j < fl; j++) {
            temp = s[i] + '';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length - s[i].length) / f[j].length;
            }
        }
    }
    return sa ? s : s[0];
}





