//////////////////////
function backToTop()
{
    window.scrollTo(0,0);     
}

function trim(str)
{
	try {
		return str.replace(/^\s+|\s+$/g,'');
	}
	catch (e) {
		return str;
	}
}
//////////////////////
function isnull(arg)
{
	arg = arg+'';
	return (arg == '' || arg == 'null' || arg == 'undefined');
}
//////////////////////
function nvl()
{
	for (var i=0; i<arguments.length; i++) {
		if (!isnull(arguments[i])) return arguments[i];
	}
	return null;
}	

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function getHostAddress()
{
	var	urlPrefix		= getUrlPrefix();
	lastSlashPos		= urlPrefix.lastIndexOf('/');
	hostAddress			= urlPrefix.substring(0,lastSlashPos);
	
	return hostAddress;
}

function getUrlPrefix()
{
	// cut all the url file & query suffix
	var	urlPath			= location.href.substring(0,location.href.indexOf('.aspx'));
	var lastSlashPos	= urlPath.lastIndexOf('/');
	var urlPrefix		= urlPath.substring(0,lastSlashPos);	
	
	return urlPrefix;
}

function getQueryFields()
{
	var newQuery	=	"";
	
	// get the relevant section from the url
	var	urlPrefix	= getUrlPrefix();
	var queryFields = urlPrefix.substring(urlPrefix.lastIndexOf('/')+1,urlPrefix.length);	
	var fieldsArr	= new Array();
	fieldsArr		= queryFields.split("-");
	
	if (fieldsArr.length > 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&docID=" + fieldsArr[1] + "&lang=" + fieldsArr[2];				
	}
	else if (fieldsArr.length == 2)
	{
		newQuery	=	"FolderID=" + fieldsArr[0] + "&lang=" + fieldsArr[1];
	}
	
	return newQuery;
	
}

/* DHTML Function */


function GetObjValue(objID)
{
    var result = -1;
    var obj = document.getElementById(objID);
    if (obj)
    {
        result = obj.value;            
    }
    
    return result;
}

function SetObjValue(objID, value)
{
    var obj = document.getElementById(objID);
    try
    {
        obj.value = value;  
    }
    catch (e)
    {
        return false;
    }    
    
    return true;
}

//Redirect Page
function RedirectPage(url, filter)
{
    window.location = url + filter!=""?"?Filter="+filter:"";          
}


var scrollAmount = 1;

function scrollAdd(objID,step)
{

	window.clearInterval(scrollAdd.I);
	scrollAdd.elem		= document.getElementById(objID);
		
	if(scrollAdd.elem)
	{
	    //scrollAmount++;
		scrollAdd.step	= step > 0 ? scrollAmount : -scrollAmount;
		scrollAdd.I		= window.setInterval(startScroll,10);
	}
}

function startScroll()
{       
    scrollAdd.elem.scrollLeft	= scrollAdd.elem.scrollLeft + scrollAdd.step;
    //alert(scrollAdd.step);	
    
}

function scrollStop()
{
	//scrollAmount = 0;
	//window.clearInterval(scrollAdd.I);
}
function OpenPopUp(docId)
 {
   url=PopupUrlPrefix+'?docid='+docId;
   //   alert(url);
   var _win=window.open (url,"mywindow","location=1,status=1,scrollbars=1,width=340,height=210"); 
   var _leftLoc=(screen.width-_win.document.documentElement.clientWidth)/2;
   var _topLoc=(screen.height-_win.document.documentElement.clientHeight)/2;
   _win.moveTo(_leftLoc,_topLoc);  
 } 
 
function sendToFreind(url,name,params,from)
{
    //alert(params);
     url=url+'?from='+from;
     popup = window.open(url,name,params);
   
}

function displayStatusBarText(text)
{
    window.status=text;
}

function changeCursorShape(obj,style)
{
    obj.style.cursor='hand';
   
}

/* code for submitting on Enter Key is pressed  */
function enterListner(submitBtnID)
{
	if (document.layers)
		document.captureEvents(Event.KEYDOWN);
		document.onkeydown =
		function (evt) { 
			var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
			if (keyCode == 13)   //13 = the code for pressing ENTER 
			{
				document.getElementById(submitBtnID).focus()					
			}
		}
}

function banner_openWindow(url,new_window,top,left,width,height,toolbar)
{
    window.open (url,"");//,"height=" + 200 + ",width=" + 400 + ",toolbar=yes,status=yes,menubar=yes,location=yes");
}
function ChangeLocation(url)
{
    window.location =url;
}
function openWindow(url)
{
    window.open(url,"");
}


function searchSolultionProviderItems(){
    var url = searchPageUrl;
    
    var c = document.getElementById(lstCountriesID).value
    var i = document.getElementById(lstIndustriesID).value
    
    if(!isnull(c)){
        if(url.indexOf("?") > -1){
            url = url + "&c=" + c
        }
        else{
            url = url + "?c=" + c
        }
    }
    
    if(!isnull(i)){
        if(url.indexOf("?") > -1){
            url = url + "&i=" + i
        }
        else{
            url = url + "?i=" + i
        }
    }    
    
    window.location.href = url;
}

function OpenSendtoFriendPopup()
{

}
function openSendToFriend()
{
    var left = (window.screen.width - 600) / 2;
    var top = (window.screen.height - 500) / 2;
    window.open(SendtoFriendUrl,'SendToFriend','top='+top+',left='+left+',height=500,width=600,scrollbars=yes');
}

function OnCalendarChooseDate(sender)
{
    sender.hide();
}
function PrintPage()
{
    window.print();
}
var leadCaptureEventY;
var leadCaptureEv;
function GetLeadCapture(doc_id,userParams,ev)
{
    try
    {
    leadCaptureEventY=event.offsetY + 100;
    }
    catch(e)
    {
        try
        {
        leadCaptureEventY=ev.pageY -50; 
        }
        catch(e)
        {}
    }
    
//    with([]){
//        for(x in event){
//            push(x + " : " +  event[x])
//        }
//        alert(join("\n"))
//    }
    //if(ev!=null)
    //    leadCaptureEv=ev;
    var emailDocId=document.getElementById(hidEmailDocId).value;
    var sURL = LeadCapturePath + "?doc_id="+doc_id.toString()+"&emailDocId="+emailDocId + "&r=" + Math.random();
    if(userParams!='')
        sURL+=userParams;
        //alert(sURL)
        //return
    if ( window.XMLHttpRequest ) {
	   pingAJAX = new XMLHttpRequest();
    } else {
	   pingAJAX = new ActiveXObject("MSXML2.XMLHTTP");
    }
    //logger("FillHotelsList: Setting Callback");
    pingAJAX.onreadystatechange = LeadCaptureCallback;    
    //logger("FillHotelsList: Opening POST Request (async) : " + sURL);
    pingAJAX.open( "GET", sURL, true );
    //logger("FillHotelsList: Sending Request");
    pingAJAX.send(null);
}

function LeadCaptureCallback()
{
	if ( pingAJAX.readyState == 4) {
		//logger("FillHotelsList : Response from server: " + pingAJAX.responseText );
		try{
		    var xml = pingAJAX.responseXML
		    if (xml.documentElement) {
                CheckLeadCaptureXml(xml)
		     }
		    else{
		        //alert("Error 1");
		    }

		}
		catch(e){
		    //alert(" Error 2: " + e.description );
		}
	}
}

function CheckLeadCaptureXml(xml)
{
    if(xml != null)
    {
    //alert(xml.xml)
         var res = xml.documentElement.getElementsByTagName("res");
        if(res.length > 0)
        {
            var resVal=res[0].getAttributeNode("val").nodeValue;
            if (resVal==1)//show link
            {
                var docVal = res[0].getAttributeNode("doc_id").nodeValue;
                window.open(LeadCaptureDownload + "?doc_id=" + docVal + "&lang=" + LeadCaptureLang, "Download", "width=400,height=300,location=1,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,toolbar=1");
//                var resLink = res[0].getAttributeNode("link").nodeValue;
//                if (resLink != '')
//                {
//                    var resTarget = res[0].getAttributeNode("target").nodeValue;
//                    if (resTarget=='1')//new window
//                    {
//                        window.open(resLink,'_blank');
//                    }
//                    else
//                    { 
//                        window.location.href=resLink;
//                    }
//                }
                
            }
            else if(resVal==2)
            {
                var div=document.getElementById('divLeadCaptureForm');
                if(div)
                {
                
                    var leftP = (window.screen.width - 385) / 2;
                    var topP =  leadCaptureEventY ;

                    div.style.display='block';
                    div.style.position = 'absolute';
                    try{
                        div.style.left = leftP+'px';//event.x - 0;
			            div.style.top = topP+'px';//event.y + body.scrollHeight;
			        }
			        catch(e){}
			        var hidDocId=document.getElementById('hidDocId');
			        if(hidDocId)
			        {
			            var resDocId=res[0].getAttributeNode("doc_id").nodeValue;
			            if(resDocId)
			                hidDocId.value=resDocId;
 
			        }

                }
            }
            else
            {
                alert('Cannot show the file/link you requested because of an error');
            }
        }
    }

}