// For Turkish Char Problem for Alert
window.nativeAlert = window.alert;
window.alert = function(msg) { nativeAlert((msg+"").charRefToUnicode()); }
// For Turkish Char Problem for Alert

String.prototype.charRefToUnicode = function(){
return this.replace(
/&#(([0-9]{1,7})|(x[0-9a-f]{1,6}));?/gi,
  function(match, p1, p2, p3, offset, s){
   return String.fromCharCode(p2 || ("0" + p3));
  });
}


function changeSTCACategories(obj,moduleId){


	if(document.getElementById('CATEGORYID')){
			var langCode = obj.value;
			//alert(langCode);
			var loading = 0;

			var file = "/bin/Modules/STCA/ajaxGetCategories.jsp";
			var qs = "LOCALE="+langCode+"&MID="+moduleId;

			ajax = new AJAX();
			if ( ajax ) {
				ajax.onreadystatechange = function () {}
				ajax.abort()
			}

			
			ajax.open('POST', file, true)
			ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
			ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-9')
			ajax.setRequestHeader("Content-length", qs.length)
			ajax.setRequestHeader("Connection", "close")
			ajax.send(qs)
			
			ajax.onreadystatechange = function () {
				if( loading == 1) {
					if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
						
					}
				}
				
				if( ajax.readyState == 4) {
					var STCAajaxObj = eval('('+ajax.responseText+')');

					var STCAselectObj = document.getElementById('CATEGORYID');
					STCAselectObj.options.length = 0;
					for(var k=0;k<STCAajaxObj.length;k++){
						STCAselectObj.options[STCAselectObj.options.length] = new Option(STCAajaxObj[k].catTitle,STCAajaxObj[k].catId);
					}
					function AJAX() {}
				}
			}

	}// if CATEGORYID avaible



}


function AJAX() {
   var ajax = false;
   
   // Internet Explorer (5.0+)
   try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");  // yeni versiyon xmlhttp
   } catch (e) {
	   
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");  // eski versiyon xmlhttp
      } catch (e) {
        ajax = false;
      }

   }

   // Mozilla and Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
	   
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {    
        ajax = false;
     }

   }

   // Others
   if ( !ajax && window.createRequest ) {
     
	 try{
        ajax = window.createRequest();
     }catch(e) {  
        ajax = false;
     }

   }

	return ajax;
}

//


var useragent = navigator.userAgent.toLowerCase();
var IE = useragent.indexOf('msie') > 0 ? true : false;
var OPERA = useragent.indexOf('opera') > 0 ? true : false;
var FF = useragent.indexOf("firefox") > -1 ? true :false;

var mouseposX = 0;
var mouseposY = 0;

//alert('raar')
function setEvent(e) {
	if(!e) var e = window.event
	
	if(e.pageX || e.pageY) {
		mouseposX = e.pageX
		mouseposY = e.pageY
	}
	else if(e.clientX || e.clientY) {
		mouseposX = e.clientX + document.body.scrollLeft
		mouseposY = e.clientY + document.body.scrollTop
	}
		//alert(mouseposY)
}


function makeInput(id, styleClass, encrypt) {
	var field = document.createElement('input');
	field.setAttribute('type', 'input');
	field.setAttribute('id', id);
	field.style.position = 'absolute';
	if(styleClass) {field.className = styleClass;}
	
	if(encrypt) {
		field.removeAttribute('type');
		field.setAttribute('type', 'password');
	}
	return field;
}


function makeButton(val, styleClass) {
	var btn = document.createElement('div');
	btn.className = styleClass;
	btn.innerHTML = val;
	btn.style.textAlign = 'center';
	btn.style.cursor = 'pointer';
	btn.style.position = 'absolute';
	btn.style.border = '2px outset #dee3ff';
	btn.onselectstart = function() {return false;}
	btn.onmousedown = new Function("this.style.border = '#dee3ff 2px inset';");
	btn.onmouseup = new Function("this.style.border = '#dee3ff 2px outset';");
	return btn
}


/* ========================
	External links function
======================== */
function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
			anchor.target = "_blank"; 
	} 
} 

/* ================
	Subnavigation 
================ */
function sfHover() {
	if(typeof(document.getElementById("navMain")) != "undefined") {
		try {
			var sfEls = document.getElementById("navMain").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover = function() {
					this.className+=" sfhover";			
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		} catch(e) {
			
		}
	}
}

/* =====================
	PNG Transparacy
===================== */
// correctly handle PNG transparency in Win IE 5.5 or higher.
function correctPNG() { 
	for(var i=0; i<document.images.length; i++) {
		var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle                        
            var strNewHTML = "<span " + imgID + imgClass + imgTitle 
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			img.outerHTML = strNewHTML
            i = i-1
		}
	}
}

/* ================
	Set the main title of the page 
================ */
function setMainTitle() {
	var maintitle		= document.getElementById('maintitle');
	var temp_maintitle	= document.getElementById('temp_maintitle');
	
	if(maintitle && temp_maintitle) {
		if(temp_maintitle.innerHTML != '') {
			maintitle.innerHTML				= temp_maintitle.innerHTML;
		}
		else {
			maintitle.innerHTML				= '&nbsp;';
		}
		
		maintitle.style.display			= 'block';
		temp_maintitle.style.display	= 'none';
		
		return true;
	}
	
	return false;
}

function onLoadPage() {
	//externalLinks();
	//setMainTitle();
	if(IE)	{
		sfHover();
		correctPNG();
	}
	
}

if(window.attachEvent) {
	window.attachEvent("onload", onLoadPage);
}
else if(window.attachEventListener) {
	window.attachEventListener("onload", onLoadPage);
} else {
	
}


function dateOnly(event) {
	if(event.shiftKey) return false;
	
	if (((event.keyCode >= 48) && (event.keyCode <= 57)) ||
      ((event.keyCode >= 96) && (event.keyCode <= 105)) ||
      ((event.keyCode >= 37) && (event.keyCode <= 40)) ||
       (event.keyCode == 8) || (event.keyCode == 46) || 
       (event.keyCode == 9) || (event.keyCode == 13) || 
       (event.keyCode == 109) || (event.keyCode == 189) || 
       (event.keyCode == 116)) 
		return true;
	else
		return false;
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}
