var path = "/en/services/";
var Blocks = [
{name:"FullStory_AB",target:"left_col"},
{name:"MostPopular_C",target:"container_right"},
{name:"Partner_C",target:"container_right"},
{name:"SectionLead1_A",target:"left_col_A2"},
{name:"Subsection_A",target:"left_col_A2"},
{name:"SectionMMO_A",target:"left_col_A2"},
{name:"SpecialCoverage_B",target:"left_col_B2"},
{name:"SectionLead2_B",target:"left_col_B2"},
{name:"MarketUpdate_C",target:"container_right"},
{name:"SectionLead_AB",target:"left_col2"},
{name:"LatestNews_AB",target:"left_col2"},
{name:"SpecialCoverage_B_Home",target:"left_col_A1"},
{name:"SectionLead1_A_Home",target:"left_col_B1"},
{name:"HomeLead2_B",target:"left_col_A"},
{name:"Ads_AB_Home",target:"banner_mid"},
{name:"HomeLead1_A",target:"left_col_B"},
{name:"Opinion_C",target:"container_right"},
{name:"Ads_C",target:"container_right"},
{name:"Columnist_A",target:"left_col_A2"},
{name:"Subsection_B",target:"left_col_B2"},
{name:"SearchResult_AB",target:"left_col"},
{name:"SpecialCoverageAllIdx_AB",target:"left_col"},
{name:"SpecialCoverageMMO_AB",target:"left_col"},
{name:"SpecialCoverage_AB",target:"left_col"},
{name:"SpecialCoverageTwoIdx_AB",target:"left_col"},
{name:"Columnist_Idx_AB",target:"left_col"},
{name:"Columnist_AB",target:"left_col"},
{name:"CartoonList_AB",target:"left_col"},
{name:"MemberLogin_Page_AB",target:"left_col"},
{name:"eClips_FreeStyle_C",target:"container_right"},
{name:"partner_FreeStyle_C",target:"container_right"},
{name:"eClips_FreeStyle_AB",target:"left_col"},
{name:"Termsofuse_FreeStyle_AB",target:"left_col"},
{name:"Contactus_FreeStyle_AB",target:"left_col"},
{name:"Aboutus_FreeStyle_AB",target:"left_col"},
{name:"Advertisewithus_FreeStyle_AB",target:"left_col"},
{name:"Help_FreeStyle_AB",target:"left_col"},
{name:"MemberReg_Page_AB",target:"left_col"},
{name:"MemberForgetPassword_Page_AB",target:"left_col"},
{name:"Photo_Page_AB",target:"left_col"},
{name:"Video_Page_AB",target:"left_col"},
{name:"All_Headlines_B",target:"left_col_B1"},
{name:"Olympic_Medal_C",target:"container_right"},
{name:"Paralympic_Medal_C",target:"container_right"},
{name:"All_Subsection_Headlines_AB",target:"left_col2"},
{name:"All_Section_Headlines_A",target:"left_col2"},
{name:"eClips_google_ads_C",target:"container_right"},
{name:"Ads_C_Publication",target:"container_right"},
{name:"Ads_C_Survey",target:"container_right"},
{name:"Publication_FreeStyle_AB",target:"left_col"},
{name:"Ads_D_Publication",target:"container_right"},
{name:"Ads_E_Publication",target:"container_right"},
{name:"Ads_G_Publication",target:"container_right"},
{name:"rssSummary_FreeStyle_AB",target:"left_col"},
{name:"Ads_BA",target:"banner_mid"},
{name:"Ads_B",target:"left_col_B2"},
{name:"Ads_A",target:"left_col2"},
{name:"AdvanceSearch_AB",target:"left_col"},
{name: "Ads_C2", target: "container_right" },
{name:"Ads_FreeStyle_C",target:"container_right"}
];

function initBlockService(blockName,index)
{
    
    var block = Blocks.find( function(block){
			return (block.name == blockName);
		});
		
	var contentID = block.name+index;
	if($(block.target) == null)
	{
	    switch(block.target){
	        case 'left_col': $('left').update('<div id="left_col"></div>'); break;
	        case 'left_col_A1': $('left').update('<div id="left_col"><div id="left_col_B"></div><div id="left_col_A"></div><div id="banner_mid"></div><div id="left_col_B1"></div><div id="left_col_A1"></div></div>'); break;
		    default: $('left').update('<div id="left_col2"><div id="left_col_B2"></div><div id="left_col_A2"></div></div>');
	    }
	}

	
    if((blockName.toLowerCase()).indexOf('ads') == -1)
	    $(block.target).innerHTML += '<div id="' + contentID + '"/>';
    
    switch(block.name)
    {
        //case 'Ads_AB_Home': callBlockJSONService(path+block.name+".html",{success:contentID},Ads_AB_Home_callBack,contentID); break;
        case 'Ads_C': case 'Ads_BA': case 'Ads_B': case 'Ads_A': case 'Ads_C2':
         callBlockJSONService(path+block.name+".html",{success:contentID},Ads_callBack,contentID,{adsType:block.name}); break;
        case 'FullStory_AB': callBlockJSONService(path+block.name+".html",{success:contentID},FullStory_AB_callBack,contentID); break;
        case 'SearchResult_AB':callBlockService(path+block.name+".html",{success:contentID},{key_word_search_input:info.searchKey});break;
        case 'SpecialCoverageMMO_AB':callBlockService(path+block.name+".html",{success:contentID},{sp_cov_id:info.sp_cov_id});break;
        case 'SpecialCoverage_AB':callBlockService(path+block.name+".html",{success:contentID},{sp_cov_id:info.sp_cov_id});break;
        case 'SpecialCoverageTwoIdx_AB':callBlockService(path+block.name+".html",{success:contentID},{sp_cov_id:info.sp_cov_id});break;
        case 'MemberLogin_Page_AB':callBlockServiceUsernameFocus(path+block.name+".html",{success:contentID},{login_error:info.login_error});break;
        case 'MemberReg_Page_AB':callBlockServiceGet(path+block.name+".html",{success:contentID},{mem_reg_type:info.mem_reg_type});break;
        default:callBlockService(path+block.name+".html",{success:contentID});
    }
}

function callBlockJSONService(url,target,callback,contentID)
{
    var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	var params= Object.extend({ 
			seed:seed,
			requestID:info.requestID,
			sectionID:info.sectionID,
			contentID:contentID
		},arguments[4] || { }
		);
	new Ajax.Request( url, {
		onSuccess:callback,
		onFailure:function(transpot){
			//writeDebug('order service error');
			//writeDebug(transpot.responseText);
		},
		method: 'post',
		parameters: params
	});
}


function callBlockService(url,target)
{
    var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	var params= Object.extend({ 
			seed:seed,
			requestID:info.requestID,
			sectionID:info.sectionID,
			currentPageNo:info.currentPageNo,
			contentID:target.success
		},arguments[2] || { }
		);
    
	new Ajax.Updater(target ,url ,{
		parameters: params
		//onComplete:debug
	});
	
	
}

function debug(r)
{
    alert(r.responseText)
}


function callBlockServiceGet(url,target)
{
    var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	var params= Object.extend({ 
			seed:seed,
			requestID:info.requestID,
			sectionID:info.sectionID,
			currentPageNo:info.currentPageNo,
			contentID:target.success
		},arguments[2] || { }
		);
    
	new Ajax.Updater(target ,url ,{
	    method: 'get',
		parameters: params
	});
	
	
}



function callBlockServiceUsernameFocus(url,target)
{
    var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	var params= Object.extend({ 
			seed:seed,
			requestID:info.requestID,
			sectionID:info.sectionID,
			loginType:info.loginType,
			userID:info.userID,
			currentPageNo:info.currentPageNo,
			contentID:target.success
		},arguments[2] || { }
		);
    
	new Ajax.Updater(target ,url ,{
	    method: 'get',
		parameters: params,
	    onComplete:Username_focus
	});
	
	
}

function Username_focus() {
    //alert();
    $("Username").focus()
}


function changePage(page,blockName,contentID)
{
    info.currentPageNo = page;
    if(arguments[3] != undefined)
    {
        var temp = arguments[3];
        temp = temp.evalJSON();
        callBlockService(path+blockName+".html",{success:contentID},temp);
    }
    else callBlockService(path+blockName+".html",{success:contentID});
}




/*function callBlockService1(url,target)
{
    var seed=Math.floor(Math.random()* 100000000);
	var tempIndex;
	var params= Object.extend({ 
			seed:seed,
			requestID:info.requestID,
			sectionID:info.sectionID,
			currentPageNo:info.currentPageNo,
			target:target.success
		},arguments[2] || { }
		);
    
	new Ajax.Request( url, {
		onSuccess:function(transpot){
		    alert(transpot.responseText)
		},
		onFailure:function(transpot){
			//writeDebug('order service error');
			//writeDebug(transpot.responseText);
		},
		method: 'post',
		parameters: params
	});
}8/


/*function FullStory_AB(index)
{
    //alert(info.requestID)
    //callBlockService(FullStory_AB_URL,FullStory_AB_CallBack,{requestID:info.requestID});
    var contentID = 'FullStory_AB'+index;
    $('left_col').innerHTML += '<div id="'+contentID+'"/>';
    callBlockService(FullStory_AB_URL,{success:contentID},{requestID:info.requestID});
}
 Blocks.each(function(block,index)
    {
        //alert(block.columnID)
        //eval(block.name)(index);
        if(block.name == blockName)
        {
            var contentID = block.name+index;
            $(block.target).innerHTML += '<div id="'+contentID+'"/>';
            switch(block.name){
				case 'FullStory_AB':
					callBlockService(block.path,{success:contentID},{requestID:info.requestID});
					break;
				callBlockService(block.path,{success:contentID});
			}
            return;
        }
    }*/
