﻿var BOXES_TOPMOST=170;
var BOXES_SPACING=10;
var BOXES_LHS_CLASSNAME='box1';
var BOXES_RHS_CLASSNAME='box2';
var BOXES_ALL_CLASSNAME='group_all';
var FOOTER_FROMBOTTOM=50;
var FOOTER_FROMTOP=20;
var FOOTER_DIFF=25;
var BACKGROUND_HEIGHT=25;
var PAGE_WIDTH=950;
var PAGE_PX='px';
var VALIDATOR_TELLEN=10;
var VALIDATOR_MINLEN=3;
var VALIDATOR_PMIN=6;
var VALIDATOR_PMAX=16;
var NULL='undefined';

String.prototype.isdigits=function() {
	return (VALIDATOR_DIGIT.test(this)==false);
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
function onLoadProcedure() {
	if (Browser.Version()>7) {
		addEvents();
		resizeProcedure();
		checkNewsAnchor();
		layoutProcedure();
		unhide();
	}
	else
		document.write('<div id="div-warning"><p>Sitemiz Internet Explorer 8 ve sonrası ile çalışmaktadır.</p><p>Seza Teknik Cihazlar</p></div>');
}
function addEvents() {
	window.onresize=resizeProcedure;
}
function resizeProcedure() {
	applyDelta();
}
function layoutProcedure() {
	tileLHS();
	tileRHS();
	positionFooter();
	tileBackground();
}
function getWidth() {
	var width;
	if (typeof(window.innerWidth)!=NULL)
		width=window.innerWidth;
	else if (typeof(document.documentElement)!=NULL && 
					 typeof(document.documentElement.clientWidth)!=NULL && 
					 document.documentElement.clientWidth!=0)
		width=document.documentElement.clientWidth;
	else
		width=document.getElementsByTagName('body')[0].clientWidth;
	return width;
}
function getHeight() {
	var height;
	if (typeof(window.innerHeight)!=NULL)
		height=window.innerHeight;
	else if (typeof(document.documentElement)!=NULL && 
					 typeof(document.documentElement.clientHeight)!=NULL && 
					 document.documentElement.clientHeight!=0)
		height=document.documentElement.clientHeight;
	else
		height=document.getElementsByTagName('body')[0].clientHeight;
	return height;
}
function getDelta() {
	var delta=getWidth()/2;
	delta-=PAGE_WIDTH/2;
	if (delta<0)
		delta=0;
	return delta;
}
function applyDelta() {
	var delta=getDelta();
	document.getElementsByTagName('body')[0].style.position='absolute';
	document.getElementsByTagName('body')[0].style.left=delta+PAGE_PX;
}
function tileLHS() {
	var boxes=new Array();
	var boxesall=document.getElementsByTagName('div');
	var nextt;
	for (i=0,j=0;i<boxesall.length;i++)
		if (boxesall[i].className.search(BOXES_LHS_CLASSNAME)>-1 && boxesall[i].style.display!='none')
			boxes[j++]=boxesall[i];
	if (boxes.length>0)
		boxes[0].style.top=BOXES_TOPMOST+PAGE_PX;
	for (i=1;i<boxes.length;i++) {
		nextt=boxes[i-1].offsetTop+boxes[i-1].offsetHeight+BOXES_SPACING;
		boxes[i].style.top=nextt+PAGE_PX;
	}
}
function tileRHS() {
	var boxes=new Array();
	var boxesall=document.getElementsByTagName('div');
	var nextt;
	for (i=0,j=0;i<boxesall.length;i++)
		if (boxesall[i].className.search(BOXES_RHS_CLASSNAME)>-1)
			boxes[j++]=boxesall[i];
	for (i=1;i<boxes.length;i++) {
		nextt=boxes[i-1].offsetTop+boxes[i-1].offsetHeight+BOXES_SPACING;
		boxes[i].style.top=nextt+PAGE_PX;
	}
}
function positionFooter() {
	var efooter=document.getElementById('footer');
	var hwindow=getHeight()-FOOTER_FROMBOTTOM;
	var boxes=new Array();
	var boxesall=document.getElementsByTagName('div');
	for (i=0,j=0;i<boxesall.length;i++)
		if (boxesall[i].className.search(BOXES_LHS_CLASSNAME)>-1 || boxesall[i].className.search(BOXES_RHS_CLASSNAME)>-1)
			boxes[j++]=boxesall[i];
	var hboxes=0;
	for (i=0;i<boxes.length;i++)
		if ((boxes[i].offsetTop+boxes[i].offsetHeight)>hboxes)
			hboxes=boxes[i].offsetTop+boxes[i].offsetHeight;
	hboxes+=FOOTER_FROMTOP;
	var hmax=Math.max(hwindow,hboxes);
	if (efooter!=null)
		efooter.style.top=hmax+PAGE_PX;
}
function tileBackground() {
	var etop=document.getElementById('back_top');
	var emid=document.getElementById('back_mid');
	var ebot=document.getElementById('back_bot');
	var toph=BACKGROUND_HEIGHT;
	var both=BACKGROUND_HEIGHT;
	var foot=document.getElementById('footer');
	if (etop!=null && emid!=null && ebot!=null && foot!=null) {
		var ftop=foot.offsetTop+FOOTER_DIFF;
		etop.style.height=toph+PAGE_PX;
		ebot.style.top=ftop+PAGE_PX;
		ebot.style.height=both+PAGE_PX;
		emid.style.top=toph+PAGE_PX;
		emid.style.height=(ftop-toph)+PAGE_PX;
	}
}
function strep(str,n) {
	var retval=str;
	for (i=0;i<n;i++)
		retval+=str;
	return retval;
}
function checkNewsAnchor() {
	if (window.location.search.substring(1)!='page=news')
		return;
	var tablenews=document.getElementById('table-news');
	var rows=tablenews.getElementsByTagName('tr');
	for (i=0;i<rows.length;i++)
		if (rows[i].id.substring(0,3)=='trc')
			rows[i].style.display='none';
	for (i=0;i<rows.length;i++)
		if (rows[i].id.substring(0,3)=='trc' && 
				rows[i].id.substring(4)==window.location.hash.substring(1)) {
			rows[i].style.display='table-row';
			break;
		}
}
function unhide() {
	document.body.style.visibility='visible';
}
function selectNews(anc) {
	var newsid=anc.name;
	var rowid='trc-'+newsid;
	var tablenews=document.getElementById('table-news');
	var rows=tablenews.getElementsByTagName('tr');
	for (i=0;i<rows.length;i++)
		if (rows[i].id.substring(0,3)=='trc')
			rows[i].style.display='none';
	document.getElementById(rowid).style.display='table-row';
	layoutProcedure();
}
function validate(form) {
	with (form) {
		var valerror=null;
		var tabrows=getElementsByTagName('table')[0].rows;
		for (i=0;i<tabrows.length;i++)
			if (typeof(tabrows[i].cells[2])!=NULL)
				tabrows[i].cells[2].style.visibility='hidden';
		if (typeof(nuname)!=NULL && !validate1(nuname)) {
			nuname.focus();
			valerror=tabrows[0].cells[2];
		}
		else if (typeof(nusurname)!=NULL && !validate1(nusurname)) {
			nusurname.focus();
			valerror=tabrows[1].cells[2];
		}
		else if (typeof(nufirm)!=NULL && !validate1(nufirm)) {
			nufirm.focus();
			valerror=tabrows[2].cells[2];
		}
		else if (typeof(nucity)!=NULL && !validate1(nucity)) {
			nucity.focus();
			valerror=tabrows[3].cells[2];
		}
		else if (typeof(nutel)!=NULL && !validate6(nutel)) {
			nutel.focus();
			valerror=tabrows[4].cells[2];
		}
		else if (typeof(nuemail)!=NULL && !validate2(nuemail)) {
			nuemail.focus();
			valerror=tabrows[5].cells[2];
		}
		else if (typeof(nupswd)!=NULL && !validate3(nupswd)) {
			nupswd.focus();
			valerror=tabrows[6].cells[2];
		}
		else if (typeof(premail)!=NULL && !validate2(premail)) {
			premail.focus();
			valerror=tabrows[0].cells[2];
		}
		else if (typeof(luser)!=NULL && !validate4(luser)) {
			luser.focus();
			valerror='error';
		}
		else if (typeof(lpswd)!=NULL && !validate4(lpswd)) {
			lpswd.focus();
			valerror='error';
		}
		else if (typeof(opswd)!=NULL && !validate3(opswd)) {
			opswd.focus();
			valerror=tabrows[0].cells[2];
		}
		else if (typeof(npswd)!=NULL && !validate3(npswd)) {
			npswd.focus();
			valerror=tabrows[1].cells[2];
		}
		else if (typeof(n2pswd)!=NULL && !validate5(npswd,n2pswd)) {
			n2pswd.focus();
			valerror=tabrows[2].cells[2];
		}
		if (valerror!=null) {
			if (typeof(valerror)!=NULL && typeof(valerror.style)!=NULL)
				valerror.style.visibility='visible';
			return false;
		}
  }
	return true;
}
function validate1(field) {
	if (field.value!=null && field.value!="" && field.value.length>=VALIDATOR_MINLEN)
		return true;
	return false;
}
function validate2(field) {
	if (field.value.match(VALIDATOR_EMAIL))
		return true;
	return false;
}
function validate3(field) {
	if (field.value!=null && field.value!='' && field.value.length>=VALIDATOR_PMIN && field.value.length<=VALIDATOR_PMAX)
		return true;
	return false;
}
function validate4(field) {
	if (field.value!=null && field.value!='')
		return true;
	return false;
}
function validate5(field1,field2) {
	if (typeof(field2)!=NULL && field2.value==field1.value)
		return true;
	return false;
}
function validate6(field) {
	if (field.value!=null && field.value!='' && field.value.length==VALIDATOR_TELLEN && field.value.isdigits())
		return true;
	return false;
}
function switchButton(button) {
	if (button.className=='sbnew')
		button.className='sbnewhover';
	else if (button.className=='sbnewhover')
		button.className='sbnew';
}
function download(file) {
	var df=document.getElementById('dform');
	df.getElementsByTagName('input')[0].value=file;
	df.submit();
}
function fpass() {
	document.getElementById('trldummy').style.display='none';
	document.getElementById('trlpswd').style.display='table-row';
	document.getElementById('trlpswd').getElementsByTagName('input')[0].value='';
	document.getElementById('trlpswd').getElementsByTagName('input')[0].focus();
}
function bpass() {
	if (document.getElementById('trlpswd').getElementsByTagName('input')[0].value=='') {
		document.getElementById('trlpswd').style.display='none';
		document.getElementById('trldummy').style.display='table-row';
		document.getElementById('trldummy').getElementsByTagName('input')[0].value='Parola';
	}
}
function fuser(field) {
	if (field.value=='Kullanıcı E-Mail') {
		field.value='';
		field.className='ilogin2';
	}
}
function buser(field) {
	if (field.value=='') {
		field.value='Kullanıcı E-Mail';
		field.className='ilogin1';
	}
}
function showcat(cat) {
	var boxes=new Array();
	var boxesall=document.getElementsByTagName('div');
	for (i=0,j=0;i<boxesall.length;i++)
		if (boxesall[i].className.search(BOXES_LHS_CLASSNAME)>-1)
			boxes[j++]=boxesall[i];
	for (i=0;i<boxes.length;i++)
		if (boxes[i].className.search(BOXES_ALL_CLASSNAME)==-1)
			boxes[i].style.display='none';
	for (i=0;i<boxes.length;i++)
		if (boxes[i].className.search(cat)>-1)
			boxes[i].style.display='block';
	layoutProcedure();
}

var VALIDATOR_DIGIT=/\D/;
var VALIDATOR_EMAIL=/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
// http://obvcode.blogspot.com/2007/11/easiest-way-to-check-ie-version-with.html
var Browser = {
  Version: function() {
    var version = 999;
    if (navigator.appVersion.indexOf("MSIE") != -1)
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}
