var appRoot = '.';
var stripeEndFunc = function(){
	stripe();
};
function showResultMsg(resultMsg){
	scroll(0,0);
	if (document.getElementById('editFormDiv').style.display == 'block')
		editEndFunc();	
	var bgLoadingDiv = document.getElementById('backgroungLoading');
	divCoverScreen('backgroungLoading');
	bgLoadingDiv.style.display = 'block';
	document.getElementById('resultMsg').innerHTML = resultMsg;	
	document.getElementById('resultFormDiv').style.display = 'block';
	if (document.getElementById('resultFormDivContent').offsetHeight > 400){
		document.getElementById('resultFormDivContent').style.height = '400px';
		document.getElementById('resultFormDiv').style.height = '510px';
	}
	else{
		document.getElementById('resultFormDiv').style.height = document.getElementById('resultFormDivContent').offsetHeight + 110 ;
	}
	divAlignCenter('resultFormDiv');	
}
function closeResultDiv(){
	document.getElementById('resultMsg').innerHTML = '';
	document.getElementById('resultFormDiv').style.display = 'none';	
	document.getElementById('backgroungLoading').style.display = 'none';	
	document.forms[0].reset();
	window.location.reload();
}
var loadCalender = function(){

    var formObj = document.forms[0];
    if (formObj){
        for(i=0; i<formObj.elements.length; i++) {
            if( (!(formObj.elements[i].type == 'radio')) && (!(formObj.elements[i].type == 'checkbox')) && (!(formObj.elements[i].type == 'button')) && (!(formObj.elements[i].type == 'submit'))&& (!(formObj.elements[i].type == 'file')) && (!(formObj.elements[i].multiple))){
                 if(formObj.elements[i].getAttribute('calendarDiv'))
                 {    
                    dp_cal  = new 
Epoch('epoch_popup','popup',formObj.elements[i],false,'1980','2050',serverDate,serverMonth,serverYear);   
          
                 }
             }
         }
    }
} 
function stripe(){
	var tables = document.getElementsByTagName("table");
	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		var tbodies = table.getElementsByTagName("tbody");
		for (var h = 0; h < tbodies.length; h++) {
			var even = true;
			var trs = tbodies[h].getElementsByTagName("tr");
			for (var i = 0; i < trs.length; i++) {
				trs[i].onmouseover=function(){
					this.className += " ruled"; return false
				}
				trs[i].onmouseout=function(){
					this.className = this.className.replace("ruled", ""); return false
				}
				if(even)
					trs[i].className += " even";
				even = !even;
			}
		}
	}	
}

function mainDivAlignCenter(height, width)
{
	var top = (document.body.clientHeight - height ) / 2 ;
	var left = (document.body.clientWidth - width ) / 2 ;
	var pgMainDiv = document.getElementById('bodyDiv');

	pgMainDiv.style.top = top;
	pgMainDiv.style.left = left;
	pgMainDiv.style.height = height;
	pgMainDiv.style.width = width;
	
	//pgMainDiv.style.position = 'absolute';
}
function mainDivWithMenusAlignCenter()
{
	var left = (document.body.clientWidth - 800 ) / 2;
	var bodyDiv = document.getElementById('bodyDiv');

	bodyDiv.style.left = left;	
}

function divAlignCenter(divId){
	var pgMainDiv = document.getElementById(divId);
	pgMainDiv.style.display = 'block';
	
	var	height = pgMainDiv.offsetHeight;
	var width = pgMainDiv.offsetWidth;
	var top = (document.body.clientHeight - height ) / 2 ;
	var left = (document.body.clientWidth - width ) / 2 ;	

	pgMainDiv.style.top = top ;
	pgMainDiv.style.left = left;	
	pgMainDiv.style.height = height;
	pgMainDiv.style.width = width;			
}
function divCoverScreen(divId){
	var pgMainDiv = document.getElementById(divId);
	var	height = document.body.clientHeight -2;
	var width = document.body.clientWidth -2 ;
	pgMainDiv.style.height = height;
	pgMainDiv.style.width = width;			
}

function editElement(url,strParam){
	var loadEndFunc = function(){	
		document.getElementById('editFormDiv').style.display = 'block';
		if (document.getElementById('editFormDivContent').offsetHeight > 400){
			document.getElementById('editFormDivContent').style.height = '400px';
			document.getElementById('editFormDiv').style.height = '510px';
		}
		else{
			//alert ("DIV HEIGHT : " + document.getElementById('editFormDiv').offsetHeight + " CONTENT HEIGHT :" + document.getElementById('editFormDivContent').offsetHeight);
			document.getElementById('editFormDiv').style.height = document.getElementById('editFormDivContent').offsetHeight + 110 ;
		}
		divAlignCenter('editFormDiv');
		var bgLoadingDiv = document.getElementById('backgroungLoading');
		divCoverScreen('backgroungLoading');
		bgLoadingDiv.style.display = 'block';			
	};

	scroll(0,0);
	var param = 'JIMET_TOKEN='+strParam;
	var pageLoader = new JimetPageLoaderObj();
	pageLoader.setEndFunc(loadEndFunc);
	pageLoader.doLoad('editFormDiv',url,param);
}
function editEndFunc(){
	var bgLoadingDiv = document.getElementById('backgroungLoading');
	var editFormDiv = document.getElementById('editFormDiv');
	var editFormDivContent = document.getElementById('editFormDivContent');
	editFormDiv.style.display = 'none';
	bgLoadingDiv.style.display = 'none';
}
function loadSelect(selectId,url,params,required,empty){
	var param = 'JIMET_TOKEN='+params;
	var inputLoader = new JimetInputLoaderObj();
	if (empty == true){
		var sel = document.getElementById(selectId);
		for (i=sel.length-1;i>=0;i--){
			sel.options[i] = null;
		}
	}
	inputLoader.doLoad(selectId,url,param,required);
}
function loadTable(divId,url,token,endFunc){
	scroll(0,0);
	var param = 'JIMET_TOKEN='+token;
	var pageLoader = new JimetPageLoaderObj();
	if (endFunc)
		pageLoader.setEndFunc(endFunc);	
	pageLoader.doLoad(divId,url,param);
}
function loadDiv(divId,url,token,endFunc){
	scroll(0,0);
	var param = 'JIMET_TOKEN='+token;
	var pageLoader = new JimetPageLoaderObj();
	if (endFunc)
		pageLoader.setEndFunc(endFunc);	
		
	pageLoader.doLoad(divId,url,param);
}
function deleteElement(divId,elementName,elementId,token){
	var endFunc = function(){
		stripe();
	}
	var bool = confirm('Silmek istediğinize emin misiniz?');
	if(!bool)
		return false;
	var param = 'JIMET_TOKEN='+token+'&elementName='+elementName+'&elementId='+elementId;
	var pageLoader = new JimetPageLoaderObj();
	pageLoader.setEndFunc(endFunc);
	var deleteURL = '/common/process/deleteProcess.jsp';
	pageLoader.doLoad(divId,deleteURL,param);
}
function approveUsersResult(){
	loadDiv('elementsDiv','/common/forms/preRegisterForm.jsp','<%=token%>','endFunc');
}
function approveUser(divId,objId,levelId,token){
	var endFunc = function(){
		stripe();
	}
	var param = 'JIMET_TOKEN='+token+'&objId='+objId+'&levelId='+levelId;
	var pageLoader = new JimetPageLoaderObj();
	pageLoader.setEndFunc(endFunc);
	var deleteURL = '/common/process/approveUsersProcess.jsp';
	pageLoader.doLoad(divId,deleteURL,param);
}
function toggleDisabledFormElement(elementId)
{
	var frm = document.getElementById(elementId);
	if (!frm.disabled)
		frm.disabled = true;
	else
		frm.disabled = frm.disabled?false:true;
	
}

function rollon(srcElement) {
	srcElement.className = 'pageNumOver';
}
function rolloff(srcElement){
	srcElement.className = 'pageNum';
}

function doActionsReportSearch(token){
	var dtStart = '';
	var dtEnd = '';
	var accountId = '';
	dtStart = document.getElementById('startDate').value;
	dtEnd = document.getElementById('endDate').value;
	var exit = false;
	document.getElementById('startDateErrMsg').style.visibility = 'hidden';
	document.getElementById('endDateErrMsg').style.visibility = 'hidden';
 	if (document.getElementById('startDate').value == ''){
 		var validator = document.getElementById('startDate').getAttribute('validator').split(';');
 		document.getElementById('startDateErrMsg').innerHTML = validator[4] + ' boş bırakılamaz!';
 		document.getElementById('startDateErrMsg').style.visibility = 'visible';
 		exit = true;
 	} 	
 	if (document.getElementById('endDate').value == ''){
 		var validator = document.getElementById('endDate').getAttribute('validator').split(';');
 		document.getElementById('endDateErrMsg').innerHTML = validator[4] + ' boş bırakılamaz!';
 		document.getElementById('endDateErrMsg').style.visibility = 'visible';
		exit = true;
	} 	
 	if (exit)
 		return;
 				
	accountId = document.getElementById('accountId').value;
	var param = '&accountId='+accountId+'&';
	param += dtStart!=''?'dtStart='+dtStart+'&':'';
	param += dtEnd!=''?'dtEnd='+dtEnd:'';

	loadDiv('pgMainDiv','/common/tables/webUser/report/actionsReportTable.jsp',token+param,stripeEndFunc);
}
function doDetailedReportSearch(token){
	var dtStart = '';
	var dtEnd = '';
	var accountId = '';
	var campaignId = '';
	var actionId = '';
	var reportTypeObj = document.getElementById('reportType');
	var reportType = reportTypeObj.options[reportTypeObj.selectedIndex].value;
	var actionVal = document.getElementsByName('actionId');
	for (i=0;i<actionVal.length;i++){
		if(actionVal[i].checked)
			actionId = actionVal[i].value;
 	}

 	if (reportType == '1'){
 		if (document.getElementById('reportDate').value == ''){
 			var validator = document.getElementById('reportDate').getAttribute('validator').split(';');
 			document.getElementById('reportDateErrMsg').innerHTML = validator[4] + ' boş bırakılamaz!';
 			document.getElementById('reportDateErrMsg').style.visibility = 'visible';
 			return;
 		}
 		dtStart = document.getElementById('reportDate').value;
		dtEnd = document.getElementById('reportDate').value; 		
 	}
 	else if (reportType == '2'){
 		var exit = false;
 		if (document.getElementById('startDate').value == ''){
 			var validator = document.getElementById('startDate').getAttribute('validator').split(';');
 			document.getElementById('startDateErrMsg').innerHTML = validator[4] + ' boş bırakılamaz!';
 			document.getElementById('startDateErrMsg').style.visibility = 'visible';
 			exit = true;
 		} 	
 		if (document.getElementById('endDate').value == ''){
 			var validator = document.getElementById('endDate').getAttribute('validator').split(';');
 			document.getElementById('endDateErrMsg').innerHTML = validator[4] + ' boş bırakılamaz!';
 			document.getElementById('endDateErrMsg').style.visibility = 'visible';
 			exit = true;
 		} 		
 		if (exit)
 			return;
		dtStart = document.getElementById('startDate').value;
		dtEnd = document.getElementById('endDate').value; 	
 	}
 	else if (reportType == '3'){
 		var exit = false;
 		var now = new Date();
 		var year = document.getElementById('year').options[document.getElementById('year').selectedIndex].value;
 		var month = document.getElementById('month').options[document.getElementById('month').selectedIndex].value;

 		if ( serverYear<year ){
 			var validator = document.getElementById('month').getAttribute('validator').split(';');
 			document.getElementById('monthErrMsg').innerHTML = validator[4] + ' ileriki bir tarih olamaz!';
 			document.getElementById('monthErrMsg').style.visibility = 'visible';
 			exit = true; 		
 		}
 		else if ((serverYear == year) && (serverMonth<(month-1))){
  			var validator = document.getElementById('month').getAttribute('validator').split(';');
 			document.getElementById('monthErrMsg').innerHTML = validator[4] + ' ileriki bir tarih olamaz!';
 			document.getElementById('monthErrMsg').style.visibility = 'visible';
 			exit = true; 		
 		}
  		if (exit)
 			return;			
 		month = Number(month)-1;
  		var startDt = new Date();
 		startDt.setFullYear(Number(year),month,1);
 				
 		var nextMonth = (Number(month+1))%12;
 		var endDt = new Date();
 		endDt.setFullYear( (Number(month)==11?Number(year+1):Number(year)),nextMonth,1);
 		endDt.setDate(endDt.getDate()-1);
 		
 		dtStart = startDt.getDate()+'.'+ (Number(startDt.getMonth())+1) +'.'+ (year);
 		dtEnd = endDt.getDate()+'.'+ (Number(endDt.getMonth())+1) +'.'+((Number(month)==11?Number(year+1):Number(year)));
 	}
 	
	accountId = document.getElementById('accountId').value;
	if (actionId == 1){
		if (!document.getElementById('campaignId').value){
 			document.getElementById('campaignIdErrMsg').innerHTML = 'Kampanya seçmelisiniz!';
 			document.getElementById('campaignIdErrMsg').style.visibility = 'visible';	 
 			return;		
		}
		campaignId = document.getElementById('campaignId').value;
		var param = '&accountId='+accountId+'&';
		param += campaignId!=''?'campaignId='+campaignId+'&':'';
		param += dtStart!=''?'dtStart='+dtStart+'&':'';
		param += dtEnd!=''?'dtEnd='+dtEnd:'';	
		loadDiv('pgMainDiv','/common/tables/webUser/report/campaignTotalReportTable.jsp',token+param,stripeEndFunc);
	}
	else{
		campaignId = document.getElementById('campaigns').value;
		var kwSelect = document.getElementById('keywordsSelected');
	 	var selected = new Array(); 
	 	if (kwSelect.options.length == 0){
 			document.getElementById('keywordsErrMsg').innerHTML = 'Anahtar kelime seçmelisiniz!';
 			document.getElementById('keywordsErrMsg').style.visibility = 'visible';	 
 			return;	
	 	}
	 	for (var i = 0; i < kwSelect.options.length; i++) 
	 		selected.push(kwSelect.options[ i ].value);	
	 				
		var param = '&accountId='+accountId+'&';
		param += campaignId!=''?'campaignId='+campaignId+'&':'';
		param += dtStart!=''?'dtStart='+dtStart+'&':'';
		param += dtEnd!=''?'dtEnd='+dtEnd:'';	
		for (i = 0 ; i<selected.length; i++)
			param += '&keywordId='+selected[i];	
		loadDiv('pgMainDiv','/common/tables/webUser/report/keywordTotalReportTable.jsp',token+param,stripeEndFunc);			
	}
}

function moveOptions(sourceSelect,targetSelect)
{
	for(i=0;i<sourceSelect.options.length;i++)
	{
		if(sourceSelect.options[i].selected == true)
		{	
		 	var o = new Option(sourceSelect.options[i].text,sourceSelect.options[i].value);
			targetSelect.options.add(o,0);
			sourceSelect.options[i] = null;
			i--;
		}
	}
	return;
}
function moveAllOptions(sourceSelect,targetSelect)
{
	for(i=0;i<sourceSelect.options.length;i++)
	{
	 	var o = new Option(sourceSelect.options[i].text,sourceSelect.options[i].value);
		targetSelect.options.add(o,0);
		sourceSelect.options[i] = null;
		i--;
	}
	return;
}

function toggleDateDisplay(selectObj)
{
	var div1 = document.getElementById('dailyReports');
	var div2 = document.getElementById('periodReports');
	var div3 = document.getElementById('monthlyReports');

	if (selectObj.options[0].selected){
		div1.style.display = 'block';
		div2.style.display = 'none';
		div3.style.display = 'none';
	}
	else if (selectObj.options[1].selected){
		div1.style.display = 'none';
		div2.style.display = 'block';
		div3.style.display = 'none';
		dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('startDate'),false,'1980','2050',serverDate,serverMonth,serverYear);	
		dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('endDate'),false,'1980','2050',serverDate,serverMonth,serverYear);
	}
	else if (selectObj.options[2].selected){
		div1.style.display = 'none';
		div2.style.display = 'none';
		div3.style.display = 'block';
	}	
}

function toggleReportTypeDisplay()
{
	var div1 = document.getElementById('campaignReports');
	var div2 = document.getElementById('keywordReports');
	var actionVal = document.getElementsByName('actionId');

	if (actionVal[0].checked){
		div1.style.display = 'block';
		div2.style.display = 'none';
	}
	else if (actionVal[1].checked){
		div1.style.display = 'none';
		div2.style.display = 'block';
	}
}

function checkBalance(dealerBalance){
	var transfer1 = document.getElementById('transferAmt').value;
	var transfer2 = document.getElementById('transferAmt2').value;
	var transfer = 100*Number(transfer1)+Number(transfer2);
	if(transfer > dealerBalance){	
		document.getElementById('balanceErrMsg').innerHTML = 'Bakiyeniz yetersiz!';
		document.getElementById('balanceErrMsg').style.visibility = 'visible'; 
		return false;
	}
	else
		return true;
}	
function addToKeywords(kwInput, kwList){
	var kwName = kwInput.value;
	var mySplitResult = kwName.split(",");
	var mySecondSplit = kwName.split(";");
	if(mySplitResult.length>1){
		
		for(i = 0; i < mySplitResult.length; i++){
			//document.write("<br /> Element " + i + " = " + mySplitResult[i]);
			var o = new Option(mySplitResult[i],mySplitResult[i]);
			kwList.options.add(o,0);
			kwInput.value = '';	
			var keywords = document.getElementById('keywords');
			keywords.value += mySplitResult[i]+':';
		}
	}
	else if(mySecondSplit.length>1){
		
		for(i = 0; i < mySecondSplit.length; i++){
			//document.write("<br /> Element " + i + " = " + mySecondSplit[i]);
			var o = new Option(mySecondSplit[i],mySecondSplit[i]);
			kwList.options.add(o,0);
			kwInput.value = '';	
			var keywords = document.getElementById('keywords');
			keywords.value += mySecondSplit[i]+':';
		}
	}
	else{
	
	 	var o = new Option(kwName,kwName);
		kwList.options.add(o,0);
		kwInput.value = '';	
		var keywords = document.getElementById('keywords');
		keywords.value += kwName+':';
	} 
	//alert (keywords.value);	
}

var kwListSelectedInd = -1;
function removeFromKeywordList(sourceSelect){

	for(i=0;i<sourceSelect.options.length;i++)
	{
		if(sourceSelect.options[i].selected == true && kwListSelectedInd == i)
		{	
			var kw = sourceSelect.options[i].text;
			sourceSelect.options[i] = null;
			kwListSelectedInd = -1;			
			var keywords = document.getElementById('keywords').value;
			//alert ('s: '+keywords+' t:'+kw)
			document.getElementById('keywords').value = removeSubStr(keywords,kw+':');
			//alert (document.getElementById('keywords').value);	
			return;
		}
		else if (sourceSelect.options[i].selected == true)
			kwListSelectedInd = i;
	}
	return;
}

function removeSubStr(s, t) {
	  /*
	  **  Remove all occurrences of a token in a string
	  **    s  string to be processed
	  **    t  token to be removed
	  **  returns new string
	  */
	  i = s.indexOf(t);
	  r = "";
	  if (i == -1) return s;
	  r += s.substring(0,i) + removeSubStr(s.substring(i + t.length), t);
	  return r;
  }
function toggleDealerForm()
{
	var form1 = document.getElementById('existingFirm');
	var form2 = document.getElementById('newFirm');
	
	if (form1.style.display == 'none'){
		form1.style.display = 'block';
		form2.style.display = 'none';
	}
	else{
		form2.style.display = 'block';
		form1.style.display = 'none';
	}
}

function submitDealerForm(){
	var radioObj = document.getElementsByName('dealerFrom');
	var radioLength = radioObj.length;
	var formVal = 0;
	//alert (radioObj + " : " + radioLength)
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			//alert (radioObj[i].value);
			formVal = radioObj[i].value;
		}
	}
	
	if (formVal == 1){
		var frm = document.getElementById('newFirmInfoFrm');
		//alert ('newFirmInfoFrm' + frm);
		frm.submit();
	}
	else{
		var frm = document.getElementById('existingFirmInfoFrm');
		//alert ('existingFirmInfoFrm' + frm);
		frm.submit();	
	}
}

function toggleHelpDiv(process){
	var myDiv = document.getElementById('helpDiv');
	if(process == "1"){
		myDiv.style.position='absolute';
		myDiv.style.top='40px';
		myDiv.style.right='40px';
		myDiv.style.display='block';
	}
	if(process == "2"){
		myDiv.style.display='none';
	}

}
	function initFirstHelpDiv(){
		if (document.getElementById('helpDiv')){
			document.getElementById('helpDiv').style.display='block';
		}
	}	

	function initHelpDiv(){
		if (document.getElementById('helpDiv')){
			document.getElementById('helpDiv').style.display='block';	
		}
	}
		
	function centerDdPosition(ddName)
	{
		var pgMainDiv = document.getElementById('helpDiv');
		pgMainDiv.style.display = 'block';
		
		var	height = pgMainDiv.offsetHeight;
		var width = pgMainDiv.offsetWidth;
		var top = (document.body.clientHeight - height ) / 2 ;
		var left = (document.body.clientWidth - width ) / 2 ;	

		pgMainDiv.style.top = top ;
		if (window.ActiveXObject){
			pgMainDiv.style.margin = '0px 0px 0px -'+((document.body.clientWidth-pgMainDiv.offsetWidth)/2)+'px';
		}
		else
		{
			pgMainDiv.style.left = left;	
		}
		pgMainDiv.style.height = height;
		pgMainDiv.style.width = width;				
	}	
	