// JavaScript Document

// This function changes the content of subMenuInterface
function changeContent(targetLayer, text){
	if(document.getElementById(targetLayer)){
		var layer = document.getElementById(targetLayer);
		layer.innerHTML = text;
	}
}

// This function changes the color of the given node's a tags
function changeANodesColor(node, color){
	var aNodes = node.getElementsByTagName('a');
	for(x = 0; x <= aNodes; aNodes++){
		aNodes[x].style.color=color;
	}
}


// This function will set banner type for 
function setBannerTypeToPublisherCode(banner){
	var bType = banner.match(/(\d+)\-(\d+)\-(\d+)/);
	var posid = bType[1];
	var width = bType[2];
	var height = bType[3];
	var pid = document.getElementById('pubId').value;
	document.getElementById('textarea').innerHTML = "<iframe src='http://adrunner.foreks.az/adrunner.php?pid="+pid+"&posid="+posid+"' width='"+width+"' height='"+height+"' scrolling='no' frameborder='0'></iframe>";
	setDomainToPublisherCode();
//	var textarea = document.getElementById('textarea');
//	textarea.innerHTML = textarea.innerHTML.replace(/width="[0-9]{0,4}"/, 'width="'+width+'"').replace(/height="[0-9]{0,4}"/, 'height="'+height+'"');
}
// 328 66 36 255 02 23

function setDomainToPublisherCode(){
	var textarea = document.getElementById('textarea');
	var domain = document.getElementById('domain').value;
	if(domain != 0){
		textarea.innerHTML = textarea.innerHTML.replace(/(adrunner\.)(.*)(\.[a-zA-Z]{2,4})\//, '$1'+document.getElementById('domain').value+'/');
	}
}

// This function will change dates 

function changeDate(day){
	var start = new Date();
	var end = new Date();
	switch(day){
		case "today":
			start.setDate(start.getDate());
			end.setDate(end.getDate());
			toggleInputs('today');
			break;
		case "yesterday":
			start.setDate(start.getDate()-1);
			end.setDate(end.getDate()-1);
			toggleInputs('yesterday');
			break;
		case "dayBeforeYesterday":
			start.setDate(start.getDate()-2);
			end.setDate(end.getDate()-2);
			toggleInputs('dayBeforeYesterday');
			break;
		case "lastSevenDays":
			start.setDate(start.getDate()-6);
			end.setDate(end.getDate());
			toggleInputs('lastSevenDays');
			break;
		case "thisWeek":
			start.setDate((start.getDate()-start.getDay())+1);
			end.setDate(end.getDate());
			toggleInputs('thisWeek');
			break;
		case "lastWeek":
			start.setDate((start.getDate()-start.getDay())-6);
			end.setDate(end.getDate()-end.getDay());
			toggleInputs('lastWeek');
			break;
		case "thisMonth":
			start.setDate(1);
			start.setMonth(start.getMonth());
			end.setDate(end.getDate());
			toggleInputs('thisMonth');
			break;
		case "lastMonth":
			start.setDate(1);
			start.setMonth(start.getMonth()-1);
			end.setDate(0);
			end.setMonth(end.getMonth());
			toggleInputs('lastMonth');
			break;
		case "custom":
			start.setDate(start.getDate());
			end.setDate(end.getDate());
			toggleInputs('custom');
			break;
		default:
			start.setDate(now.getDate());
			end.setDate(now.getDate()-1);
	}
	
	function toggleInputs(day){
		if(day=='custom'){
			document.stats.startDate1.type = 'hidden';
			document.stats.finishDate1.type = 'hidden';
			document.stats.startDate.type = 'text';
			document.stats.finishDate.type = 'text';
			document.stats.startDate.style.border = '1px solid #cccccc';
			document.stats.finishDate.style.border = '1px solid #cccccc';
		}else{
			document.stats.startDate1.type = 'text';
			document.stats.finishDate1.type = 'text';
			document.stats.startDate.type = 'hidden';
			document.stats.finishDate.type = 'hidden';
			document.getElementById('submit').disabled=false;
		}
	}
	

	var startMonth = (start.getMonth()+1);
	var endMonth = (end.getMonth()+1);
	// Set leading zeros
	if(startMonth<10) startMonth = '0'+startMonth;
	if(endMonth<10) endMonth = '0'+endMonth;
	var startDay = start.getDate();
	var endDay = end.getDate();
	// Set leading zeros
	if(startDay<10) startDay = '0'+startDay;
	if(endDay<10) endDay = '0'+endDay;
	var startYear = start.getFullYear();
	var endYear = start.getFullYear();
	
	function getStartDate(){
		return startYear+'-'+startMonth+'-'+startDay;
	}
	
	function getEndDate(){
		return endYear+'-'+endMonth+'-'+endDay;
	}
	
	document.stats.startDate.value = getStartDate();
	document.stats.startDate1.value = getStartDate();
	document.stats.finishDate.value = getEndDate();
	document.stats.finishDate1.value = getEndDate();

}

function validateDate(date){
	if(!date.value.match(/\d{4}\-\d{2}\-\d{2}/)){
		document.getElementById(date.name).style.border = '1px dashed #ff0000';
		document.getElementById('submit').disabled=true;
	}else{
		document.getElementById(date.name).style.border = '1px solid #cccccc';
		if(date.name=='startDate'){
			if(document.stats.finishDate.value.match(/\d{4}\-\d{2}\-\d{2}/)){
				document.getElementById('submit').disabled=false;
			}
		}else{
			if(document.stats.startDate.value.match(/\d{4}\-\d{2}\-\d{2}/)){
				document.getElementById('submit').disabled=false;
			}
		}
	}
}


function loginFormCheck()
{
	if(document.forms['loginForm'].username.value.length<3 || document.forms['loginForm'].password.value.length==0)
	{
		alert('İstifadəçi adı və parolu daxil edin!');
		return false;
	}
}


function showAdBrowser(){
	window.open('adbrowse.php','AdBrowse','width=800, height=600, scrollbars');
}

function confirmDelete(dir,file){
		if(confirm('Bu faylı sildikdə, fayl əgər hansısa saytda istifadədədirsə, həmin saytda banner görünməyəcək. Silmək istədiyinizdən əminsiniz?')){
			window.location = 'deletefile.php?dir='+dir+'&file='+file;
		}
}

function selectBanner(dir, file){
		window.opener.document.forms[0].target_banner.value=dir+'/'+file;
}

function showBanner(){
	document.getElementById('bannerPreview').style.display='block';
	var bannerUrl = document.getElementById('target_banner').value;
	var bannerTypeArr = bannerUrl.match(/(\d+)\x(\d+)/);
	var bannerType = bannerUrl.match(/\w+/);
	var width = bannerTypeArr[1];
	var height = bannerTypeArr[2];
	if(bannerType=='flash'){
		var code = "<object type='application/x-shockwave-flash' data='http://adrunner.forex-az.info/ads/"+bannerUrl+"' width='"+width+"' height='"+height+"' ><param name='movie' value='http://adrunner.forex-az.info/ads/"+bannerUrl+"' /></object>";
	}else if(bannerType=='images'){
		var code = "<a href='javascript:;'><img src='http://adrunner.forex-az.info/ads/"+bannerUrl+"' width='"+width+"' height='"+height+"' alt='Forex-AZ' border='0' />";
	}
	document.getElementById('pCode').innerHTML = code + '<br /><br /><br /><a class="bPreview" href="javascript:;" onclick="closeBannerPreview()">Bağla</a>';
}

function closeBannerPreview(){
	document.getElementById('bannerPreview').style.display='none';
}

/* FxCalendar functions*/

	var date = new Date();
	var date2 = new Date();
		
	// Number of days in every month
	daysInMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
		
	// Names of months array
	monthNames = ['Yanvar','Fevral','Mart','Aprel','May','&#304;yun','&#304;yul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'];
		
	// Return number of days in the given month of the given year
	getDaysInMonth = function(month,year){
		if ((month==1)&&(year%4==0)&&((year%100!=0)||(year%400==0))){
			return 29;
	    }else{
	    	return daysInMonth[month];
	    }
	}
	
	// Show month in the layer
	function showMonth(){
		var id;
		if(document.forms['campaign'].elements['calname'].checked==true) id = 'cal';
		if(document.forms['campaign'].elements['calname1'].checked==true) id = 'cal1';
		document.getElementById(id).style.display='block';
		// Current day
		day = date.getDate();
		
		// Current month
		thisMonth = date.getMonth();
	
		// Current year
		thisYear = date.getFullYear();
		
		var daysInMonth = getDaysInMonth(thisMonth,thisYear);
		// Set current month's day to 1
		date.setDate(1);
		var firstDay = date.getDay();
		date.setDate(day);
		
		document.getElementById(id).innerHTML = '<div class="FxCalHead"><div class="left" onclick="prevMonth()"><<</div><div class="middle">'+monthNames[thisMonth]+', '+thisYear+'</div><div class="right" onclick="nextMonth()">>></div><div><span>B.</span><span>B.e.</span><span>&Ccedil;.a.</span><span>&Ccedil;.</span><span>C.a.</span><span>C.</span><span>&#350;.</span></div></div>';
		var fxHead = '';
		for(j=0;j<42;j++){
			if(j>=daysInMonth+firstDay || j<firstDay){
				fxHead += '<span>&nbsp;</span>';
			}else{
				fxHead += '<span onmouseover="this.style.backgroundColor=\'#cccccc\'" onmouseout="this.style.backgroundColor=\'\'" onclick="dateClicked(\''+id+'\','+(j-firstDay+1)+','+thisMonth+','+thisYear+')">'+(j-firstDay+1)+'</span>';
			} 
		}
		document.getElementById(id).innerHTML = document.getElementById(id).innerHTML+'<div class="FxCalBody"><div>'+fxHead+'</div></div>'; 
	}
	//showMonth();
	
	function nextMonth(){
		date.setMonth(thisMonth+1);
		showMonth(date.getMonth());
	}
	
	function prevMonth(){
		date.setMonth(thisMonth-1);
		showMonth(date.getMonth());
	}
	
	function setId(id){
		return id;
	}
	
	function hide(id){
		switch(id){
			case 'cal':
				document.campaign.calname.checked=false;
				break;
			case 'cal1':
				document.campaign.calname1.checked=false;
				break;
			default:
				break;
		}
		document.getElementById(id).style.display='none';
	}
	
	// Show the clicked date on the input on the page
	function dateClicked(id,day,month,year){
		if(id=='cal'){ 
			document.forms['campaign'].elements['start'].value = year+'-'+(month+1<10?'0'+(month+1):(month+1))+'-'+(day<10?'0'+day:day);
			document.campaign.calname.checked=false;
		}
		if(id=='cal1'){
			document.forms['campaign'].elements['end'].value = year+'-'+(month+1<10?'0'+(month+1):(month+1))+'-'+(day<10?'0'+day:day);
			document.campaign.calname1.checked=false;
		}
		hide(id);
	}
	
	
	function showPublishers(triggerEl, destEl, jsonArr){
		var campId = triggerEl[triggerEl.selectedIndex].value;
		var destElo = $('#'+destEl);
		var first_opt = $('#'+destEl+' option:first-child').clone();
		$('#'+destEl+' option').remove();
		destElo.append(first_opt);
		
		if(campId==0){
			destElo.attr('disabled','disabled');
			return;
		}
		else destElo.removeAttr('disabled');
		
		for(var i=0; i <=jsonArr[campId].length-1; i++){
			var opt = $('<option></option>').attr('value', jsonArr[campId][i][0]).text(jsonArr[campId][i][1]).appendTo(destElo);
		}
		
	}
	
	
