var d = document;
var n = navigator;
var na = n.appVersion;
var nua = n.userAgent;
var win = ( na.indexOf( 'Win' ) != -1 );
var mac = ( na.indexOf( 'Mac' ) != -1 );
var ie7 = ( na.indexOf( 'MSIE 7.0' ) != -1 );
var lin = ( nua.indexOf( 'Linux' ) != -1 );
if ( !d.layers ){
	var dom = ( d.getElementById );
	var op = ( nua.indexOf( 'Opera' ) != -1 );
	var konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	var saf = ( nua.indexOf( 'Safari' ) != -1 );
	var moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	var ie = ( d.all && !op );
	var ie4 = ( ie && !dom );
	var ie5x = ( d.all && dom );
	var ie5mac = ( mac && ie5x );
	var ie5xwin = ( win && ie5x );
}

/*******************  TEMEL FONKSIYONLAR ***********************/

function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";i--);return str.substring(0,i+1);}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function TrimAll(str){return LTrimAll(RTrimAll(str));}
function isNull(val){return(val==null);}
function isDigit(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
function isNumeric(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}

function sayfaBas() { if(parseInt(navigator.appVersion) >= 4) window.print(); }
function popAc(sayfaadi, popunadi, genislik, yukseklik, cubuk, buyut) {
var wins=(screen.width - genislik) / 2; var wint = (screen.height - yukseklik) / 2;
poptipi='height='+yukseklik+',width='+genislik+',top='+wint+',left='+wins+',scrollbars='+cubuk+',resizable='+buyut;
win = window.open(sayfaadi, popunadi, poptipi); if(parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
return win;
}
function git(sayfa) { window.top.location.href=sayfa; }
function sbm(msgStr) { status=msgStr; document.rV=true; }
//style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="visible(this,0)" onMouseout="visible(this,1)"
function visible(cur,which){
		strength=(which==0)? 70 : 0.6;
		if(cur.filters) { cur.filters.alpha.opacity=strength*100 }
}
function degis(divid) {
		var nesne=document.getElementById(divid);
		if(nesne.style.visibility=="hidden") { nesne.style.visibility = "visible";
											   nesne.style.display = "inline"; }
		else { nesne.style.visibility = "hidden";  nesne.style.display = "none"; }
}
function goster(divid) { var nesne=document.getElementById(divid);
		nesne.style.visibility = "visible";
		nesne.style.display = "inline";
		return true;
}
function sakla(divid) { var nesne=document.getElementById(divid);
		nesne.style.visibility = "hidden";
		nesne.style.display = "none";
		return true;
}

function deger_degis(inputid,ilkd,ikincid) {
		var nesne=document.getElementById(inputid);
		if(nesne.value==ilkd) { nesne.value = ikincid; }
		else { nesne.value = ilkd; }
}

function onay(str){ return confirm(str); }

function urlonay(str,urlstr){  	var onayli = onay(str);
		if(onayli){ git(urlstr); } else { return false; }
}

function boyut_goster(gel_obj) {
	var en = gel_obj.width; var boy = gel_obj.height;
    gel_obj.alt = 'En: ' + en + ' px\nBoy: ' + boy + ' px'; return true;
}

function numberFormat(deger){ var strDeger = deger + ""; var retval="";
      if(strDeger.length > 3){
		retval = numberFormat(strDeger.substr(0,strDeger.length-3))+ "." + strDeger.substr(strDeger.length-3,3);
        } else{ retval = strDeger; }
    return retval;
}

function addOption(obj,text,value,selected) {
if (obj!=null && obj.options!=null) {
	obj.options[obj.options.length] = new Option(text, value, false, selected);
}
}

function posElm(elem) { var x=0; var y=0;
		while (elem.offsetParent){
			x+=elem.offsetLeft+(elem.clientLeft||0);
			y+=elem.offsetTop+(elem.clientTop||0);
			elem=elem.offsetParent;
		} return {x: x, y: y};
}


/* ///////// MENU /////////  */
function showMenu(placer,menudiv,offx,offy){
	if(d.images){ var nua = n.userAgent; 	var saf=(nua.indexOf('Safari')!=-1); }
	var placerObj=document.getElementById(placer);
	var pos=posElm(document.getElementById(placer));
	var obj=document.getElementById(menudiv);
	if(saf && document.getElementById(placer).id){
		// alert(+" "+pos.x+" "+pos.y);
		// alert("id: "+placer+" "+pos.x+" "+pos.y);
		if(pos.x==0){
			var xx=posElm(document.getElementById(placer));
			//alert(placer+" "+xx.x+" "+xx.y);
		}
		offy=offy-18;
	}
	obj.style.left=(pos.x+offx)+'px';
	obj.style.top=(pos.y+offy)+'px';
	obj.style.visibility='visible';
	obj.style.display='block';
	//document.title=pos.x+" "+pos.y;
}

function showElem(menudiv) { var obj=document.getElementById(menudiv);
	obj.style.visibility='visible'; obj.style.display='block';
	obj.style.zIndex="9";
}

function delayHideMenu(menudiv) {
	//toID=window.setTimeout("hidemenu('"+menudiv+"');",1000);
	eval("hidemenu('"+menudiv+"');");

}


function hidemenu(menudiv) {
	var obj=document.getElementById(menudiv);
	obj.style.visibility='hidden';
	//obj.style.display='block';
}


function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; }
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}

/*
addEvent(window,'load',func1,false);
addEvent(window,'load',func2,false);
addEvent(window,'load',func3,false);
*/

function addLoadEvent(func) { var oldonload = window.onload; if(typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } }

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}


/************************************************************************************/
function kontrol_sayisal(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}
function kontrol_numerik(val){return(parseFloat(val,10)==(val*1));}
function kontrol_mail(emailStr){ /*******  MAIL KONTROL *********/
var checkTLD=1; var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray=emailStr.match(emailPat);
if (matchArray==null) { return false; } var user=matchArray[1]; var domain=matchArray[2];
for (i=0; i<user.length; i++) { if(user.charCodeAt(i)>127) { return false; }}
for (i=0; i<domain.length; i++) { if (domain.charCodeAt(i)>127) {return false;}}
if (user.match(userPat)==null) { return false;} var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {  for (var i=1;i<=4;i++) { if (IPArray[i]>255) { return false; } }  return true; }
var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length;
for (i=0;i<len;i++) {  if(domArr[i].search(atomPat)==-1) { return false;} }
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false;}
if (len<2) { return false;} return true; }
function checkGroupChecker(inputname){ checkGroup = document.getElementsByName(inputname); for(cSayac=0; cSayac< checkGroup.length ; cSayac++){ if(checkGroup[cSayac].checked){ return false; } } return true; }
function submitForm(f,nodefault){ var attribute = "1!=1";
	for(i=0;i<f.elements.length;i++){ input = f.elements[i]; input.value = Trim(input.value);
	attribute = "1!=1";	a = input.getAttribute('alert'); a = a +' '; if(a!=' ' && a!=null+' '){
	if(attribute=="1!=1"){
		if(input.tagName=='SELECT'){ attribute = "input.selectedIndex==0"; }
		if(input.tagName=='TEXTAREA' || input.type=='text' || input.type=='password' || input.type=='file'){ attribute = "input.value==''"; }
		if(input.type=='checkbox' || input.type=='radio'){ attribute = "checkGroupChecker('" + input.name +"')"; }
		if(nodefault==true,input.value==input.defaultValue){ attribute = 'true'; } //// default value
	}
	result = false;
	eval('if('+attribute+' ){result=true;};');
	if(result==true){ alert(input.getAttribute('alert')); input.focus(); return false; }
	if(isBlank(input.value)) { alert(input.getAttribute('alert')); input.focus(); return false; }
	veritipi = input.getAttribute('veritipi');
	if(veritipi!=null) { fonksiyon = 'kontrol_' + veritipi + '("' + input.value + '");'; } else { fonksiyon=''; }
	sonuc = eval(fonksiyon); if(sonuc==false) { alert(input.getAttribute('alert')); input.focus(); return false; } }
	} return true;
}

/***** COOKIE FUNCTIONS ******/
function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") +  ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; }

function getCookie(name) { var dc = document.cookie;var prefix = name + "=";var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else  begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1)  end = dc.length; return unescape(dc.substring(begin + prefix.length, end));}

function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } }

/*************  XHR ***************/

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if(!xmlhttp && typeof XMLHttpRequest!='undefined'){try{xmlhttp = new XMLHttpRequest();}catch(e){xmlhttp=false;}}
if(!xmlhttp && window.createRequest) {try {xmlhttp = window.createRequest();}catch (e) {xmlhttp=false; } }

function execXHR(postpage,userCmd,responsetype) {
	xhrloading('show');
	xmlhttp.open("POST", postpage,true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.send(userCmd);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
/**************** XHR response Types ********************/
		if(responsetype=='silent'){  }
		if(responsetype=='alert'){ alert(xmlhttp.responseText);  }
		if(responsetype.substr(0,3)=='div'){ var divId=responsetype.substr(4);
			document.getElementById(divId).innerHTML=xmlhttp.responseText; }
		if(responsetype.substr(0,5)=='input'){ var divId=responsetype.substr(6);
			document.getElementById(divId).value=xmlhttp.responseText; }
		if(responsetype=='return'){ return xmlhttp.responseText;  }
		xhrloading('hide');
/**************** XHR response Types */ } }
	//if(document.getElementById('execJS')){ eval(document.getElementById('execJS').innerHTML); }
	// return true;
}

/* Loading div */
document.write('<div style="visibility:hidden;display:none;border:1px solid red;background:#f00;padding:22px 6px 0px 18px;z-index:100;wdth:100px;height:40px;position:absolute;top:10px;left:15px;"  id="xhrloading"  align="center">');
document.write('<img id="" src="/images/loading.gif" border="0" align="left" style="">&nbsp;&nbsp;');
document.write('<span style="font:bold 12px Arial;color:#fff;margin-top:2px;">Please Wait</span></div>');

function xhrloading(cmd) {
	var divid='xhrloading';
	var divobj=document.getElementById(divid);
	var dsoctop=ie? document.body.scrollTop : pageYOffset ;
	var window_height=op? document.body.clientHeight : document.body.offsetHeight;
	divobj.style.top=(parseInt(dsoctop)+10)+"px";
	 if(cmd=='show'){
		divobj.style.visibility='visible';
		divobj.style.display='inline';
	  } else {
		divobj.style.visibility='hidden';
		divobj.style.display='none';
	  }
 }

function submitFormXhr(f,postpage,responsetype,nodefault) {
	var retstr='';
	var ret=submitForm(f,nodefault);
	if(ret==false){ return false; } else {
		for(i=0;i<f.elements.length;i++){ input = f.elements[i];
			retstr=retstr+input.name+"="+Trim(input.value)+"&";
		}
		execXHR(postpage,retstr+'submit=XHR',responsetype); resetform(f);
	 }

}

function resetform(f) {
		for(i=0;i<f.elements.length;i++){  	input=f.elements[i];
			if(input.value!= input.defaultValue){input.value=input.defaultValue; }
		}
}


/**********************************************************/
function fontbuyut(elem,def) {
	var initSize=def+'px';
	var obj=document.getElementById(elem);
	if(obj.style.fontSize =='' ){ obj.style.fontSize = initSize; }
	var pp=parseInt(obj.style.fontSize);
	obj.style.fontSize = parseInt(pp+1)+ 'px';
}

function fontkucult(elem,def) {
	var initSize=def+'px';
	var obj=document.getElementById(elem);
	if(obj.style.fontSize =='' ){ obj.style.fontSize = initSize; }
	var pp=parseInt(obj.style.fontSize);
	obj.style.fontSize = parseInt(pp-1)+ 'px';
}




function strrep(obj,cmd,val) { //var obj=document.getElementById('obj');
	if(obj.value==obj.defaultValue || obj.value==''){ if(cmd=='show'){ obj.value=''; } if(cmd=='clear'){ obj.value=obj.defaultValue; } }
}

function expOn(el) { var exptext=el.innerHTML;
	var expimg=el.getAttribute('expimg');
	var objexptext=document.getElementById('expheader');
	var objexpimg=document.getElementById('expimg');
	objexpimg.style.overflowX='hidden';
	objexpimg.style.overflowY='auto';
	if(saf){ objexpimg.style.overflow='auto'; }
	objexptext.innerHTML=exptext;
	objexpimg.innerHTML=document.getElementById(expimg).innerHTML;

}

function dumpObject(obj) {
	if(obj==null){ obj=document; } var retstr='';
	for(np in obj) { retstr=retstr+"\r\n"+np+" = "+obj[np]; }
	alert(retstr);
}


// CSS Browser Selector   v0.2.5
// Documentation:         http://rafael.adm.br/css_browser_selector
// License:               http://creativecommons.org/licenses/by/2.5/
// Author:                Rafael Lima (http://rafael.adm.br)
// Contributors:          http://rafael.adm.br/css_browser_selector#contributors
var css_browser_selector = function() {
	var
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();


// Product Form
function ShowHide(id,imgPath)
{
    var table  = document.getElementById(id);
    var button = document.getElementById(id+'_img');

    if (table.style.display == 'none')
    {
        table.style.display = 'block';
        button.src = imgPath+'icon_hide.gif';
    }
    else
    {
        table.style.display = 'none';
        button.src = imgPath+'icon_show.gif';
    }
}


/**
 *
 * @access public
 * @return void
 **/
function checkRegistrationForm()
{
    /*var nickname = getValueById('nickname');*/
    var zip = getValueById('zip');
    var name = getValueById('name');
    var lastname = getValueById('lastname');
    var city = getValueById('city');
    var address = getValueById('address');
    var phone = getValueById('phone');
    var email = getValueById('email');
    var ConfirmEmail = getValueById('confirmemail');
    var password = getValueById('password');
    var ConfirmPassword = getValueById('confirmpassword');
    var error = '';
    var f = document.forms['registrationForm'];

    /*if (nickname == '') { error += 'Please check your nickname\n'; }
    else {
        var anc = nickname.search("[^A-Za-z0-9]");
        if (anc > 0) { error += 'Please check your nickname (only numbers and letters)\n'; }
    }*/

    if (name == '') { error += 'Please check your name\n'; }
    else {
        var anc = name.search("[^A-Za-z.\' ]");
        if (anc > 0) { error += 'Please check your name (only letters)\n'; }
    }

    if (lastname == '') { error += 'Please check your lastname\n'; }
    else {
        var anc = lastname.search("[^A-Za-z.\' ]");
        if (anc > 0) { error += 'Please check your lastname (only letters)\n'; }
    }

    if (city == '') { error += 'Please check your city\n'; }
    else {
        var anc = city.search("[^A-Za-z ]");
        if (anc > 0) { error += 'Please check your city (only letters)\n'; }
    }

    if (address == '') { error += 'Please check your address\n'; }
    else {
        var anc = address.search("[^A-Za-z0-9.:=\' ]");
        if (anc > 0) { error += 'Please check your address (only letters)\n'; }
    }

    if (phone == '') { error += 'Please check your phone\n'; }
    else {
        var anc = phone.search("[^0-9()-.]");
        if (anc > 0) { error += 'Please check your phone (only numbers)\n'; }
        anc = '';
    }


    if (zip == '') { error += 'Please check your zip code\n'; }
    else {
        var anc = zip.search("[^0-9]");
        if (anc > 0) { error += 'Please check your zip (only numbers)\n'; }
        anc = '';
		if (zip.length != 5) { error += 'Please check your zip (5 digits)\n'; } 
    }



    if(password == '' || password != ConfirmPassword ) { error = error+'Please check your password\n'; }
    else {
    	var anc = password.search("[^A-Za-z0-9]");
    	if (anc > 0) { error = error+'Please check your password (only numbers and letters) \n'; }
    	anc = '';
    }


    if (email !=ConfirmEmail)
    {
        error = error+'Please check your email\n';
    }

    if(email == '') { error = error+'Please check your email\n'; }
    else {
        var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!email.match(re)) { error = error+'Please check your email\n'; }
    }

    if (error !='' ) { alert(error); return false; } else { f.submit(); }
}

function getValueById(obj)
{
    var val = document.getElementById(obj).value;
    return val;
}