// -----------------------------------------------------------------------------------
function chkBlank(obj,message) {
	if (isBlank(obj)) {		
		alert(message);
		obj.focus();
		obj.select();
		return false;
	}
	else {
		return true;
	}
}
// -----------------------------------------------------------------------------------
function chkBlank2(obj) {
	if (obj.value=="")
		return false;
	else
		return true;
}
// -----------------------------------------------------------------------------------
// checks for the same value of 2 objects
// obj1,obj2: the input objects to check
// message: message to be displayed in case of failure
function chkSameValue(obj1,obj2,message) {
	obj1Value=obj1.value;	
	obj1Value=obj1Value.replace(/ /g,"");
	obj2Value=obj2.value;	
	obj2Value=obj2Value.replace(/ /g,"");

	if (obj1Value!=obj2Value) {
		alert(message);
		obj2.focus();
		obj2.select();
		return false;
	}
	else
		return true;
}
// -----------------------------------------------------------------------------------
// checks an object's value for blank and whitespace
// obj: input object for checking
function isBlank(obj) {
	objValue=obj.value;
	objValue=objValue.replace(/ /g,"")

	return (objValue=="") ? true : false;
}
// -----------------------------------------------------------------------------------
function chkDate(obj,message) {
	return true;
}
// -----------------------------------------------------------------------------------
function chkSomeValue(obj,theValue,message) {
	objValue=obj.value;

	if (objValue==theValue) {
		alert(message);
		obj.focus();
		return false;
	}
	else
		return true;
}
// -----------------------------------------------------------------------------------
// belirtilen degerden buyuk/kucuk/esit degilse uyar
function chkSomeValue2(obj,theValue,message,tip) {
	objValue=obj.value;
	switch (tip) {
		case "e" :
			if (objValue!=theValue) {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
			break;
		case "b" :
			if (objValue>theValue) {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
			break;
		case "be" :
			if (objValue>=theValue) {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
			break;
		case "k" :
			if (objValue<theValue) {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
			break;
		case "ke" :
			if (objValue<=theValue) {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
			break;
	}
}
// -----------------------------------------------------------------------------------
function chkLength(obj,message,thelength) {
	var objValueLength=obj.value.length;
	if (objValueLength>0 && objValueLength<thelength) {
		alert(message);
		obj.focus();
		obj.select();
		return false;
	}
	else
		return true;		
}
// -----------------------------------------------------------------------------------
function checkLength(obj,length,message) {
	if (obj.value.length<length) {
		alert(message);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}
// -----------------------------------------------------------------------------------
function checkLength2(obj,length,message) {
	if (obj.value.length!=length) {
		alert(message);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}
// -----------------------------------------------------------------------------------
function doNumericCheck(obj) {
	myValue=obj.value;
	
	myValue=doReplace(myValue,',','.');
	if (isNaN(myValue)) {
		alert("Lütfen sayısal bir değer giriniz!");
		obj.focus();
		obj.select();
		return false;
	}
	else
		return true;
}
// -----------------------------------------------------------------------------------
function doIntegerCheck(obj,message) {
	myValue=obj.value;
	
	myValue=doReplace(myValue,',','a');
	myValue=doReplace(myValue,'.','a');
	if (isNaN(myValue)) {
		alert(message);
		obj.focus();
		obj.select();
		return false;
	}
	else {
		if (myValue<0) {
			alert(message);
			obj.focus();
			obj.select();
			return false;
		}
		return true;
	}
}
// -----------------------------------------------------------------------------------
function changeLayerContent(layer, text){
	if (document.all) {
		var doc = eval('document.all["' + layer + '"]');
		if (doc)
			doc.innerHTML = text;
	}
	else if (document.layers) {
		var doc = eval('document.layers["' + layer + '"]');
		if (doc) {
			doc.document.open();
			doc.document.write(text);
			doc.document.close();
		}
	}
	else if (document.getElementById) {
		var doc = document.getElementById(layer);
		if (doc)
			doc.innerHTML = text;
	}
}
// -------------------------------------------------------------------------------------------
function formatnum(num) {
	num = num.toString().replace(/,/g,'');
	if(isNaN(num)||(num=='')){
		num = "";
	}
	else{
		var num = Math.floor((num*100+0.5)/100).toString();
		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 (num);
}
// -------------------------------------------------------------------------------------------
function doReplace(str,from,to) {
    var myindex = str.indexOf(from);
    while(myindex > -1) {
        str = str.replace(from,to); 
        myindex = str.indexOf(from);
    }
    return str;
}
// -------------------------------------------------------------------------------------------
function format_decimalnumber(p,d) {
	var r;
	if(p<0){p=-p;r=format_decimalnumber2(p,d);r="-"+r;}
	else   {r=format_decimalnumber2(p,d);}	
	r = doReplace(r,'.',',');
	return r;
}
function format_decimalnumber2(pnumber,decimals) 
{
  var strNumber = new String(pnumber);
  var arrParts = strNumber.split('.');
  var intWholePart = parseInt(arrParts[0],10);
  var strResult = '';
  if (isNaN(intWholePart))
    intWholePart = '0';
  if(arrParts.length > 1)
  {
    var decDecimalPart = new String(arrParts[1]);
    var i = 0;
    var intZeroCount = 0;
     while ( i < String(arrParts[1]).length )
     {
       if( parseInt(String(arrParts[1]).charAt(i),10) == 0 )
       {
         intZeroCount += 1;
         i += 1;
       }
       else
         break;
    }
    decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
    Math.round(decDecimalPart); 
    decDecimalPart = parseInt(decDecimalPart)/10; 
    decDecimalPart = Math.round(decDecimalPart); 

    //If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
    //then we need to add 1 to the 'intWholePart' and set the decDecimalPart to 0. 

    if(decDecimalPart==Math.pow(10, parseInt(decimals)))
    { 
      intWholePart+=1; 
      decDecimalPart="0"; 
    } 
    var stringOfZeros = new String('');
    i=0;
    if( decDecimalPart > 0 )
    {
      while( i < intZeroCount)
      {
        stringOfZeros += '0';
        i += 1;
      }
    }
    decDecimalPart = String(intWholePart) + "." + stringOfZeros + String(decDecimalPart); 
    var dot = decDecimalPart.indexOf('.');
    if(dot == -1)
    {
      decDecimalPart += '.'; 
      dot = decDecimalPart.indexOf('.'); 
    } 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  else
  {
    var dot; 
    var decDecimalPart = new String(intWholePart); 

    decDecimalPart += '.'; 
    dot = decDecimalPart.indexOf('.'); 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  return strResult;
}
// -------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------
// checks for a valid e-mail
// obj: the input object to check
// message: message to be displayed in case of failure
function chkEmail(obj,message) {
	objValue=obj.value;
	var chkemail= /^.+\@.+\..+$/;
	var emailchk=objValue.match(chkemail);
	if (emailchk==null) {
		alert(message);
		obj.focus();
		obj.select();
		return false;
	}
	else {
		var checkOK = "ÇĞİÖŞÜçğıöşü ";
		var myStr = obj.value;
	
		var allValid = true;
		for (i = 0;  i < myStr.length;  i++) {
			ch = myStr.charAt(i);
		
			for (j = 0;  j < checkOK.length;  j++) {
				if (ch == checkOK.charAt(j)) {
					allValid = false;
				}
			}
		}
		
		if (!allValid) {
			alert("E-posta adresiniz geçersizdir.\nLütfen e-posta adresinizi kontrol ediniz!");
			obj.focus();
			obj.select();
			return false;
		}
		else {
			if (myStr.charAt(myStr.length-1)=="." || myStr.charAt(myStr.length-1)==",") {
				alert(message);
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
		}
	}
}
// ------------------------------------------------------------------------------------
function setStatusBar(str) {
	window.status=str;
}
// ------------------------------------------------------------------------------------
function rand() {
	var now=new Date()
	var num=Math.abs(Math.sin(now.getTime()))*100000000000000000;
	return num
}
// ------------------------------------------------------------------------------------
function ShowHideSpan(obj){
	if (obj.style.display=='none')	{
		obj.style.display='';
	}
	else {
		obj.style.display='none'
	}
}
// ------------------------------------------------------------------------------------
function popup(url, windowname, w, h){
	eval(window.open(url,windowname,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + w + ",height=" + h + ",screenX=100,screenY=100,top=160,left=160"));
}
// ------------------------------------------------------------------------------------
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
// ------------------------------------------------------------------------------------
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
// ------------------------------------------------------------------------------------
function disableRightClick(e) {
  if(!document.rightClickDisabled) {
    if(document.layers) {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))  {
    if (e.which==2||e.which==3) {
      return false;
    }
  }
  else  {
    return false;
  }
}
// ------------------------------------------------------------------------------------
function doAddToBasket(prid) {
}
// ------------------------------------------------------------------------------------
function doAddToWishList(prid) {
	
}
// ------------------------------------------------------------------------------------
function rand() {
	var now=new Date()
	var num=Math.abs(Math.sin(now.getTime()))*100000000000000000;
	return num
}
// ------------------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// ------------------------------------------------------------------------------------
function chkNumeric(objName,message) {
	var checkOK = "0123456789";
	var checkStr = objName;
	var allValid = true;

	for (i = 0;  i < checkStr.value.length;  i++) {
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++) {
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length) {
			allValid = false;
			break;
		}				
	}
	if (!allValid) {
		alert(message);
		objName.select();
		objName.focus();
		return false;
	}
	else {
		return true;
	}
}
// ------------------------------------------------------------------------------------