

SearchFor = function(sKeyword){
	document.getElementById("SearchString").value = sKeyword;
	if(SubmitMainSearchForm())
		document.getElementById('SearchForm').submit();

}


function OpenPositionFilter(obj){
    if(obj == "Department"){
        document.getElementById("Department").style.display = "";
        document.getElementById("Branch").style.display = "none";
    }
   
   if(obj == "Branch"){
        document.getElementById("Branch").style.display = "";
        document.getElementById("Department").style.display = "none";
    }
}

/////////////////////// ADD TO BASKET ///////////////////////////////////////////////////////////////////////////////////////////////
function AddToBasket(nRecordID, ProductGroup, obj, TableName, ReferenceField){
	var HttpRequest = new CHttpRequest();
	
	HttpRequest.QueryString = "AjaxType=HTML&RequestFile=Logic.XBasket&MethodName=AddToBasket&RecordID=" + nRecordID;
	if(typeof(ProductGroup) != "undefined" && ProductGroup != ""){
		HttpRequest.AddProperty("Arguments[ProductGroup]", ProductGroup);
	}
	if(typeof(TableName) != "undefined" && TableName != ""){
		HttpRequest.AddProperty("Arguments[TableName]", TableName);
	} 
	if(typeof(obj) != "undefined" && obj != ""){
		HttpRequest.Additional = obj;
	}
	if(typeof(ReferenceField) != "undefined" && ReferenceField != ""){
		HttpRequest.AddProperty("Arguments[ReferenceField]", ReferenceField);
	} 
	HttpRequest.AssyncCall = true;
	
	HttpRequest.onReturn = "AddToBasket_Callback";

	var Response = HttpRequest.Send();
}

AddToBasket_Callback = function(httpRequest, AdditionalData){
	var oAddToBasket = document.getElementById("AddToBasketButton");
	var oGoToBasket = document.getElementById("GoToBasketContainer");
	
	oAddToBasket.style.display = "none";
	oGoToBasket.style.display = "";
}


//------------------------- TAB CONTROL --------------------------------------------------------------------------------------------------------------------
//function ChangeTab(nId, sControlName){
//	//var oPreviousLeftImg = document.getElementById(sControlName + "LeftImg" + TabControl[sControlName]);
//	//var oPreviousRightImg = document.getElementById(sControlName + "RightImg" + TabControl[sControlName]);
//	var oPreviousTab = document.getElementById(sControlName + "Tab" + TabControl[sControlName]);
//	sImagePath = (TabControl[sControlName] == 1) ? "url(Images/TabFull.gif)" : "url(Images/Tab.gif)";
//	oPreviousTab.style.backgroundImage = sImagePath;
//	//oPreviousLeftImg.src = "Images/TabDarkLeft.gif";
//	//oPreviousRightImg.src = "Images/TabDarkRight.gif";
//	oPreviousTab.style.color = "#372ba6";
//	//oPreviousTab.style.borderBottom = "solid 1px #cccccc";
//	//oPreviousTab.style.backgroundColor = "#e0e0e0";
//	
//	//var oCurrentLeftImg = document.getElementById(sControlName + "LeftImg" + nId);
//	//var oCurrentRightImg = document.getElementById(sControlName + "RightImg" + nId);
//	var oCurrentTab = document.getElementById(sControlName + "Tab" + nId);
//	sImagePath = (nId == 1) ? "url(Images/TabFull2.gif)" : "url(Images/Tab2.gif)";
//	oCurrentTab.style.backgroundImage = sImagePath;
//	//oCurrentLeftImg.src = "Images/TabLightLeft.gif";
//	//oCurrentRightImg.src = "Images/TabLightRight.gif";
//	oCurrentTab.style.color = "#3A5BDD";
//	//oCurrentTab.style.borderBottom = "none";
//	//oCurrentTab.style.backgroundColor = "#f4f4f2";
//	
//	var oPreviousContainer = document.getElementById(sControlName + "Container" + TabControl[sControlName]);
//	oPreviousContainer.style.display = "none";
//	
//	var oCurrentContainer = document.getElementById(sControlName + "Container" + nId);
//	oCurrentContainer.style.display = "";
//	
//	TabControl[sControlName] = nId;
//}

//function MaterialsBlockChangeTab(Object, nId, sMoreLink, sControlName, sTabName){
//	var oCurrentContainer = document.getElementById(sControlName + "Container" + nId);
//	
//	document.getElementById(sControlName + "More").href = sMoreLink;
//	document.getElementById(sControlName + "More").title = Object.innerHTML;	

//	if(oCurrentContainer.innerHTML != "")
//		return false;
//	
//	oCurrentContainer.innerHTML = "";
//	var oLoading = new LoadingImage(oCurrentContainer);
//	oLoading.Style = "text-align: center; margin: 21px 0px 21px 0px;";
//	oLoading.Render();
//	
//	var sFilter;
//	
//	if(nId == 1){
//		sFilter = "TopNews";
//	}else if(nId == 2){
//		sFilter = "LatestNews";
//	}else if(nId == 3){
//		sFilter = "ReadersChoice";
//	}else{
//		sFilter = "EditorsChoice";
//	}
//	    
//    var HttpRequest = new CHttpRequest();	
//	HttpRequest.QueryString = "AjaxType=HTML&RequestFile=Blocks.MaterialsBlock&MethodName=XRender";
//	HttpRequest.AssyncCall = true;
//  	HttpRequest.AddProperty("Arguments[MaterialType]", sFilter);
//	HttpRequest.Additional = sControlName + "Container" + nId;
//	HttpRequest.onReturn = "MaterialsBlock_CallBack";
//	var Response = HttpRequest.Send();
//    
//  //  document.getElementById(sControlName + "More").href = sMoreLink;	
//}

//function MaterialsBlock_CallBack(httpRequest, AdditionalData){
//    document.getElementById(AdditionalData).innerHTML = httpRequest.responseText;
//}

//function ProfilesBlockChangeTab(Object, nId, sMoreLink, sControlName, sTabName){
//	document.getElementById(sControlName + "More").href = sMoreLink;
//	document.getElementById(sControlName + "More").title = Object.innerHTML;	
//}

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------

function RelatedNewsChangeFilter(obj, ElementID){
    var sFilter = obj.value;
    
    var oLoading = new LoadingImage(document.getElementById("RelatedNews_Block_Content"));
    oLoading.Style = "text-align: center; margin: 0px;";
    oLoading.Render();
    
    var HttpRequest = new CHttpRequest();
	
	HttpRequest.QueryString = "AjaxType=HTML&RequestFile=Blocks.RBRelatedNews&MethodName=XRender";
	HttpRequest.AssyncCall = true;
	HttpRequest.AddProperty("Arguments[Filter]", sFilter);
	HttpRequest.AddProperty("Arguments[ElementID]", ElementID);
    HttpRequest.Additional = ElementID;
	HttpRequest.onReturn = "RelatedNews_CallBack";
    
	var Response = HttpRequest.Send();
}

function RelatedNews_CallBack(httpRequest, AdditionalData){
    document.getElementById(AdditionalData).innerHTML = httpRequest.responseText;
}

function ChangeBlockFilter(sBlockName, nValue, nBlockID, CurrentContext){
	document.getElementById(nBlockID +"_Header").innerHTML = "<strong>Related " + sBlockName + "</strong> (by " + nValue +")";
	var HttpRequest = new CHttpRequest();
	
	HttpRequest.QueryString = "AjaxType=HTML&RequestFile=Blocks.RB"+ sBlockName +"&MethodName=XRender";
	HttpRequest.AssyncCall = true;
	HttpRequest.AddProperty("Arguments[BlockID]", nBlockID);
	HttpRequest.AddProperty("Arguments[Value]", nValue);
	HttpRequest.AddProperty("Arguments[CurrentContext]", CurrentContext);
    HttpRequest.Additional = nBlockID;

	HttpRequest.onReturn = "ChangeBlockFilter_Callback";

	var Response = HttpRequest.Send();
}

ChangeBlockFilter_Callback = function(httpRequest, AdditionalData){
	//document.getElementById("BlockContent" + AdditionalData).innerHTML = httpRequest.responseText;
	if(document.getElementById("LoadingTable"))
		document.getElementById("LoadingTable").style.display = "none";
	if(httpRequest.responseXML != null && httpRequest.responseXML.childNodes.length > 0){
		if(document.all){
			var content = httpRequest.responseXML.selectSingleNode("response/content");
			if(content != null)
				document.getElementById(AdditionalData).innerHTML = content.text;
			
			var footer = httpRequest.responseXML.selectSingleNode("response/footer");
			if(footer != null)
				document.getElementById(AdditionalData +"_Footer").innerHTML = footer.text;
		}else{
			var content = httpRequest.responseXML.childNodes[0].childNodes[0].childNodes[0].nodeValue;
			document.getElementById(AdditionalData).innerHTML = content;
			if(httpRequest.responseXML.childNodes[0].childNodes.length > 1){
				var footer = httpRequest.responseXML.childNodes[0].childNodes[1].childNodes[0].nodeValue;
				document.getElementById(AdditionalData +"_Footer").innerHTML = footer;
			}
		}
	}else{
		document.getElementById(AdditionalData).innerHTML = httpRequest.responseText;
	}
}



function ShowImagePopUp(ImagePath, Title){
	WinOpen(BaseSitePath+"/index.php?Action=431&ImagePath="+encodeURIComponent(ImagePath)+"&Title="+Title, 760, 505);
	return false;
}

////////////////// PRINT 

function WinOpen(url, width, height, name, top, left, scroll, status, resizable, menubar){  
	if(!status) status = 0;
	if(!scroll) scroll = 'no';
	var sName = Math.round(Math.random() * 999999999);	
	if(!name) name = 'WinOpen'+ sName.toString();
	if(!width) width = '600';
	if(!height) height = '450';
	if(!resizable) resizable = 'no';
	if(!menubar) menubar = 'no';
	if(!top) top = (screen.height-height)/2 - 40;
	if(!left) left = (screen.width-width)/2;
	properties='history=no, toolbar=0, location=0, directories=0, scrollbars='+scroll+', status='+status+', menubar='+menubar+', width='+width+', height='+height+', top='+top+', left='+left+', resizable='+resizable+'';	
	var sLocation = new String(window.location);	
	
	return window.open(url, name, properties);
}

function ClearATags(oCurrentTag, bClearDivTags, bClearImgTags){
	if(bClearDivTags == undefined) bClearDivTags = true;
	if(bClearImgTags == undefined) bClearImgTags = true;
    //document.getElementById("OnPrintHide").display = "none";
	var oATag = oCurrentTag.getElementsByTagName("a");
	for(var i = 0; i < oATag.length; i++){
		oATag[i].href = "javascript: void(0);";
		oATag[i].onclick = "";
		oATag[i].onmouseover = "";
		oATag[i].style.cursor = "default";
		oATag[i].target = "_self";
	}
	
	var oSelectTag = oCurrentTag.getElementsByTagName("select");
	for(var i = 0; i < oSelectTag.length; i++){
		oSelectTag[i].disabled = "true";
		oSelectTag[i].style.cursor = "default";
	}
	
	var oSpanTag = oCurrentTag.getElementsByTagName("span");
	for(var i = 0; i < oSpanTag.length; i++){
		oSpanTag[i].onclick = "";
		oSpanTag[i].onmouseover = "";
		oSpanTag[i].style.cursor = "default";
		if(oSpanTag[i].name == "OnPrintHide"){
		    oSpanTag[i].style.display = "none";
	    }
	}
	
	if(bClearDivTags){
		var oDivTag = oCurrentTag.getElementsByTagName("div");
		for(var i = 0; i < oDivTag.length; i++){
			oDivTag[i].onclick = "";
			oDivTag[i].onmouseover = "";
			oDivTag[i].style.cursor = "default";
			//oDivTag[i].style.color = "#000000";
		}
	}
	
	if(bClearImgTags){
		var oImgTag = oCurrentTag.getElementsByTagName("img");
		for(var i = 0; i < oImgTag.length; i++){
			if(oImgTag[i].style.position == "absolute") {
				oImgTag[i].style.display = "none";
			}
			oImgTag[i].onclick = "";
			oImgTag[i].onmouseover = "";
			oImgTag[i].style.cursor = "default";
		}
	}
	
}


function PrintWindowContent(){
	window.parent.window.document.getElementById('PrintFrame').contentWindow.focus(); 
	window.parent.window.document.getElementById('PrintFrame').contentWindow.print();
}

function ExpandSiteMap(obj, sContainerName, nSectionID, nRecordID){
    //alert(obj.src);
    //if()
    if(obj.src.match("2.gif")){
        obj.src = obj.src.replace("2.gif", ".gif");
    }else{
        obj.src = obj.src.replace(".gif", "2.gif");
    }
    var oContainer =  document.getElementById(sContainerName);
    if(oContainer.style.display == ''){
        oContainer.style.display = 'none';
    }else{
        oContainer.style.display = '';
    }
    
    if( oContainer.innerHTML != '' ){
        return false;
    }
    
//    var oLoading = new LoadingImage(oContainer);
//    oLoading.Style = "text-align: center; margin: 0px;";
//    oLoading.Render();
    oContainer.innerHTML = 'loading...';
    
    var HttpRequest = new CHttpRequest();
	
	HttpRequest.QueryString = "AjaxType=HTML&RequestFile=UI.SiteMap&MethodName=XRender";
	HttpRequest.AssyncCall = true;
	HttpRequest.AddProperty("Arguments[SectionID]", nSectionID);
	HttpRequest.AddProperty("Arguments[RecordID]", nRecordID);
	
    HttpRequest.Additional = sContainerName;
	HttpRequest.onReturn = "ExpandSiteMap_CallBack";
    
	var Response = HttpRequest.Send();
}

ExpandSiteMap_CallBack = function(httpRequest, AdditionalData){
	document.getElementById(AdditionalData).innerHTML = httpRequest.responseText;
}

function BackToTop(event){
    window.scrollTo(0,0);
}

function ChangeEdition(sCountryCode){
	var oForm = document.getElementById("MapEditionForm");
	var oField = document.getElementById("MapCountryCode");
	
	oField.value = sCountryCode;
	oForm.submit();
}

//////// Poll Enable text fields


