function updateNetworkWeightsReport()
{
	sel_zoneId = $('#zoneId').val();
	if(sel_zoneId=='')
	{
		alert("Please  select site!");
		return false;
	}
}

function updateNetworkRevenueReport()
{
	sel_zoneId = $('#zoneId').val();
	if(sel_zoneId=='')
	{
		alert("Please do select site!");
		return false;
	}

	sel_adnetwork_option = $('#adnetwork_options').val();
	if(sel_adnetwork_option=='')
	{
		alert("Please do select ad network options!");
		return false;
	}

	sel_date_option = $('#date_options').val();
	if(sel_date_option=='')
	{
		alert("Please do select the date options!");
		return false;
	}

	if(checkDates())
	{
		$('#startdate_hidden').val($('#startdate').val()) ;
		$('#enddate_hidden').val($('#enddate').val());
		return true;
	}
	else
	{
		return false;
	}
}

function adminlogin(userId,returnto,from,site)
{
	var addstring='';
	if(from=="homepage")
	{
		if ( $("#group_by_site_report").length > 0)
		{
			if($("#group_by_site_report").css("display")=="table" || $("#group_by_site_report").css("display")=="block" )
				addstring = '&groupby=group_by_site_report';
		}
		if ( $("#group_by_date_report").length > 0)
		{
			if($("#group_by_date_report").css("display")=="table" || $("#group_by_date_report").css("display")=="block" )
				addstring = '&groupby=group_by_date_report';
		}	
	
		if ( $("#adserving").length > 0 && $("#adserving").is(".current"))
			addstring = addstring+'&historyper=adserving';
		if ( $("#revenue").length > 0  && $("#revenue").is(".current"))
			addstring = addstring+'&historyper=revenue';
	}
	else if(from=="addetailnetwork" || from=="addetailsite" || from=="addetailcountry" || from=="addetaildevice" || from=="addetailcarrier" || from=="addetailcampaign")
	{
		if ( $("#group_by_date_report").length > 0 )
		{
			if($("#group_by_date_report").css("display")=="table" || $("#group_by_date_report").css("display")=="block" )
				addstring = '&groupby=group_by_date_report';
		}
		if(from=="addetailnetwork" && $("#group_by_network_report").length > 0)
		{
			if($("#group_by_network_report").css("display")=="table" || $("#group_by_network_report").css("display")=="block" )
				addstring = '&groupby=group_by_network_report';
		}
		else if(from=="addetailsite" && $("#group_by_site_report").length > 0)
		{
			if($("#group_by_site_report").css("display")=="table" || $("#group_by_site_report").css("display")=="block" )
				addstring = '&groupby=group_by_site_report';
		}
		else if(from=="addetailcountry" && $("#group_by_country_report").length > 0)
		{
			if($("#group_by_country_report").css("display")=="table" || $("#group_by_country_report").css("display")=="block" )
				addstring = '&groupby=group_by_country_report';
		}
		else if(from=="addetaildevice" && $("#group_by_device_report").length > 0)
		{
			if($("#group_by_device_report").css("display")=="table" || $("#group_by_device_report").css("display")=="block" )
				addstring = '&groupby=group_by_device_report';
		}
		else if(from=="addetailcarrier" && $("#group_by_carrier_report").length > 0)
		{
			if($("#group_by_carrier_report").css("display")=="table" || $("#group_by_carrier_report").css("display")=="block" )
				addstring = '&groupby=group_by_carrier_report';
		}
		else if(from=="addetailcampaign")
		{
			if( $("#group_by_campaign_report").length > 0)
			{
				if($("#group_by_campaign_report").css("display")=="table" || $("#group_by_campaign_report").css("display")=="block" )
					addstring = '&groupby=group_by_campaign_report';
			}
			if($("#group_by_banner_report").length > 0)
			{
				if($("#group_by_banner_report").css("display")=="table" || $("#group_by_banner_report").css("display")=="block" )
				addstring = '&groupby=group_by_banner_report';
			}
			if($("#group_by_advertiser_report").length > 0)
			{
				if($("#group_by_advertiser_report").css("display")=="table" || $("#group_by_advertiser_report").css("display")=="block" )
				addstring = '&groupby=group_by_advertiser_report';
			}
		}
		
		if ( $("#tfr").length > 0 && $("#tfr").is(".current"))
			addstring = addstring+'&historyper=tfr';
		else if( $("#impressions").length > 0 && $("#impressions").is(".current") )
			addstring = addstring+'&historyper=impressions';
		else if( $("#clicks").length > 0 && $("#clicks").is(".current") )
			addstring = addstring+'&historyper=clicks';
		else if( $("#ctr").length > 0 && $("#ctr").is(".current") )
			addstring = addstring+'&historyper=ctr';
		else if( $("#ecpm").length > 0 && $("#ecpm").is(".current") )
			addstring = addstring+'&historyper=ecpm';
		else if( $("#revenue").length > 0 && $("#revenue").is(".current") )
			addstring = addstring+'&historyper=revenue';
		else if( $("#requests").length > 0 && $("#requests").is(".current") )
			addstring = addstring+'&historyper=requests';
		else if( $("#fillrate").length > 0 && $("#fillrate").is(".current") )
			addstring = addstring+'&historyper=fillrate';
	}
	else if(from=="trafficsource")
	{
		if ( $("#group_by_mobile_report").length > 0 )
		{
		if($("#group_by_mobile_report").css("display")=="table" || $("#group_by_mobile_report").css("display")=="block" )
				addstring = '&groupby=group_by_mobile_report';
		}
		if ( $("#group_by_pc_report").length > 0 )
		{	
			if($("#group_by_pc_report").css("display")=="table" || $("#group_by_pc_report").css("display")=="block" )
				addstring = '&groupby=group_by_pc_report';
		}
	}
	
	if(addstring!='')
		returnto = returnto+encodeURIComponent(addstring);
	if (site=='true')
	{
		location.href='/admin/sitelogin?siteId='+userId+'&returnto='+returnto;
	}
	else if(site=='false')
	{
		location.href='/admin/sitelogin?affiliateId='+userId+'&returnto='+returnto;
	}
	else
	{
		location.href='/admin/login?userId='+userId+'&returnto='+returnto;
	}
}

function validatereportfrm()
{
	user_id = $("#user_id").val();
	if(user_id == 0)
	{
		alert("Please do select the customer!");
		return false;
	}
	
	reportdate = $("#reportdate").val();
	if(reportdate == "")
	{
		alert("Please do select valid date!");
		return false;
	}
	
	reportdate_arr = explode("/",reportdate);
	if(reportdate_arr.length !=2)
	{
		alert("Please do select valid date!");
		return false;
	}
	
	month = reportdate_arr[0];
	year = reportdate_arr[1];
	
	if(month=='' || month<1 || month>12 || year=='' || year<1900 || year>2009)
	{
		alert("Please do select valid date!");
		return false;
	}
	
	return true;
}


function explode( delimiter, string, limit ) {
    // Split a string by string
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_explode/
    // +       version: 809.522
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }

}

function validateadrequestfrm()
{
	user_id = $("#user_id").val();
	if(user_id == 0)
	{
		alert("Please do select the customer!");
		return false;
	}
	
	return true;
}

function validateaccountfrm()
{
	user_id = $("#user_id").val();
	if(user_id == 0)
	{
		alert("Please do select the User!");
		return false;
	}
	
	return true;
}
// Added by Manoj
function validateForm(){
	if($("#hourlyupdatedate").val()==""){
		alert("Please select the Date!");
		return false;
	}
	var key = $("#ad_network").val();

	if(key==-1){
		alert('Please select Ad Network');	
		return false;
	}
	else{
		var arr_fld = key.split("_");
		var timezone = arr_fld[1];
		$("#selectedzone").val(timezone);
		return true;
	}
}

function editHourlyFields(id,e){
	$("#requests_"+id).attr('readonly',false);
	$("#impressions_"+id).attr('readonly',false);
	$("#clicks_"+id).attr('readonly',false);
	$("#revenues_"+id).attr('readonly',false);
	$("#update_hour_"+id).css('display','block');
	$("#edit_hour_"+id).css('display','none');
}

function editIntermediateFields(id,e){
	$("#requests_int_"+id).attr('readonly',false);
	$("#impressions_int_"+id).attr('readonly',false);
	$("#clicks_int_"+id).attr('readonly',false);
	$("#update_inter_"+id).css('display','block');
	$("#edit_inter_"+id).css('display','none');
}

// Added by Manoj
function addNew(){
	if(document.getElementById('addnew').style.display=='none'){
		document.getElementById('addnew').style.display = '';
	}
	else{
		document.getElementById('addnew').style.display='none';
	}
}
function addNewIntermediate(){
	if(document.getElementById('add_new_intermediate').style.display=='none'){
		document.getElementById('add_new_intermediate').style.display = '';
	}
	else{
		document.getElementById('add_new_intermediate').style.display='none';
	}
}

function updateHourlyDb(id,e,selected_date,selected_zone_id,selected_ad_id,page_name){
	var requests_val = $("#requests_"+id).val();
	var impressions_val = $("#impressions_"+id).val();
	var clicks_val = $("#clicks_"+id).val();
	var revenues_val = $("#revenues_"+id).val();

	var ad_id = selected_ad_id;
	var zone_id = selected_zone_id;
	var hourlyupdatedate = selected_date;

	posturl = '/opstool/updateHourlyTable/';
	valData =  "requests="+requests_val+"&clicks="+clicks_val+"&total_revenue="+revenues_val+"&ad_hourly_id="+id+"&impressions="+impressions_val;
	$.ajax({
		type: "POST",
		url: posturl,
		data: valData,
		dataType:'json',
		success: function(msg){
			//alert('in success');
			var ret = msg.xml;
			if(ret == 'success'){
				location.href='/opstool/'+page_name+'?ad_id='+ad_id+'&zone_id='+zone_id+'&hourlyupdatedate='+hourlyupdatedate;
				alert('Record Updated');
			}else{
				alert('Error whie updating a record');
			}
		}
	});
}

function addHourlyDb(e,selected_date,selected_zone_id,selected_ad_id,page_name){
	var requests_val = $("#requestsAdd").val();
	var impressions_val = $("#impressionsAdd").val();
	var clicks_val = $("#clicksAdd").val();
	var revenues_val = $("#revenuesAdd").val();
	var date_time = $("#timeAdd").val();

	var ad_id = selected_ad_id;
	var zone_id = selected_zone_id;
	var hourlyupdatedate = selected_date;

	posturl = '/opstool/addHourlyTable/';
	valData =  "requests="+requests_val+"&clicks="+clicks_val+"&total_revenue="+revenues_val+"&impressions="+impressions_val+"&date_time="+date_time+"&ad_id="+ad_id+"&zone_id="+zone_id;

	$.ajax({
		type: "POST",
		url: posturl,
		data: valData,
		dataType:'json',
		success: function(msg){
			//alert('in success');
			var ret = msg.xml;
			if(ret == 'success'){
				alert('Record Added');
				location.href='/opstool/'+page_name+'?ad_id='+ad_id+'&zone_id='+zone_id+'&hourlyupdatedate='+hourlyupdatedate;
			}
			else{
				alert('Error whie addding a record');
			}
		}
	});
	return;
}

// Intermediate ad DB operations
function updateIntermediateDb(id,e,selected_date,selected_zone_id,selected_ad_id){
	var requests_val = $("#requests_int_"+id).val();
	var impressions_val = $("#impressions_int_"+id).val();
	var clicks_val = $("#clicks_int_"+id).val();

	var ad_id = selected_ad_id;
	var zone_id = selected_zone_id;
	var hourlyupdatedate = selected_date;
	
	posturl = '/opstool/updateIntermediateTable/';
	valData =  "requests="+requests_val+"&clicks="+clicks_val+"&ad_hourly_id="+id+"&impressions="+impressions_val;
	$.ajax({
		type: "POST",
		url: posturl,
		data: valData,
		dataType:'json',
		success: function(msg){
			//alert('in success');
			var ret = msg.xml;
			if(ret == 'success'){
				alert('Record Updated');
				location.href='/opstool/loadextinfo?ad_id='+ad_id+'&zone_id='+zone_id+'&hourlyupdatedate='+hourlyupdatedate;

			}else{
				alert('Error whie updating a record');
			}
		}
	});
}

function addIntermediateDb(e,selected_date,selected_zone_id,selected_ad_id){
	var requests_val = $("#requestsAddInter").val();
	var impressions_val = $("#impressionsAddInter").val();
	var clicks_val = $("#clicksAddInter").val();
	var date_time = $("#timeAddInter").val();

	var ad_id = selected_ad_id;
	var zone_id = selected_zone_id;
	var hourlyupdatedate = selected_date;

	var operation_id = $("#opIdAddInter").val();
	var operation_interval = $("#opIntervalAddInter").val();
		
	var interval_start = $("#intStartAddInter").val();
	var interval_end = $("#intEndAddInter").val();

	posturl = '/opstool/addIntermediateTable/';
	valData =  "requests="+requests_val+"&clicks="+clicks_val+"&impressions="+impressions_val+"&date_time="+date_time+"&ad_id="+ad_id+"&zone_id="+zone_id+"&operation_id="+operation_id+"&interval_start="+interval_start+"&interval_end="+interval_end+"&operation_interval="+operation_interval;
	
	$.ajax({
		type: "POST",
		url: posturl,
		data: valData,
		dataType:'json',
		success: function(msg){
			//alert('in success');
			var ret = msg.xml;
			if(ret == 'success'){
				alert('Record Added');
				location.href='/opstool/loadextinfo?ad_id='+ad_id+'&zone_id='+zone_id+'&hourlyupdatedate='+hourlyupdatedate;
			}
			else{
				alert('Error whie addding a record');
			}
		}
	});
	return;
}