
function PopupController(url, loginOverlay, ContinueOverlay, UserStatus, Width, Height){
	var sc = loginOverlay+ContinueOverlay+UserStatus;
	//check if there is query string
	var index = url.indexOf('?');
	var w = "";
	var h = "";
	if ( index != -1 )
	{
		//remove the ? 
		var query = url.substring(index + 1 );
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) 
		{
			var pair = vars[i].split("=");
			// Extract the value for the pairs --> pairs (key=value)
			if (pair[0] =='width') {
				w = pair[1];
			}
			if (pair[0] =='height') {
				h = pair[1];
			}
			
		}

		w = parseInt(w);
		h = parseInt(h);
    }
  
	switch(sc)
	{
	case "010" ://c
		
		if( w > 0 && h > 0)
		{
			showIFramePanel(url, w, h);
		}
		else if (Width > 0 && Height > 0 )
		{ 
			showIFramePanel(url, Width, Height);
		}
		else 
			showIFramePanel(url);
		
		break;
	
	case "011" ://c
	
		if( w > 0 && h > 0)
		{
			showIFramePanel(url, w, h);
		}
		else if (Width > 0 && Height > 0 )
		{ 
			showIFramePanel(url, Width, Height);
		}
		else 
			showIFramePanel(url);
		break;
		
	case "001" ://c
		window.top.location.href=url;
		break;
		
	case "110" ://t
	    
	    url = appendContinue(url, ContinueOverlay);
		
		if( w > 0 && h > 0)
		{
			showIFramePanel(url, w, h);
		}
		else if (Width > 0 && Height > 0 )
		{ 
			showIFramePanel(url, Width, Height);
		}
		else 
			showIFramePanel(url);
			
		break;
		
	case "100" ://t
	    url = appendContinue(url, ContinueOverlay);
		
		if( w > 0 && h > 0)
		{			
			showIFramePanel(url,w, h);
		}
		else if (Width > 0 && Height > 0 )
		{ 
			showIFramePanel(url, Width, Height);
		}
		else 
			showIFramePanel(url);
		break;
		
	case "111" ://c
		if( w > 0 && h > 0)
		{
			showIFramePanel(url, w, h);
		}
		else if (Width > 0 && Height > 0 )
		{ 
			showIFramePanel(url, Width, Height);
		}
		else 
			showIFramePanel(url);
		break;
		
	case "101" ://c
		window.top.location.href=url;
		break;
		
	default : window.location = url;  break; //case "000"
	}
}

function appendContinue(url, ContinueOverlay){

    if(url.lastIndexOf("?") == -1)
    {
        urlContinue = url.concat('?continueOverlay=' , ContinueOverlay);
    }
    else
    {
        urlContinue = url.concat('&continueOverlay=' , ContinueOverlay);
    }
    return urlContinue;

}

function cleanUrl(url){
    var x = url.lastIndexOf("continueOverlay");
	if(x>-1)
	{
		cleanurl = url.substring(0,x-1);
	}
	else
	{
		cleanurl = url;
	}
    
    return cleanurl;
}

function getStatus(url){

    var x = url.lastIndexOf("continueOverlay");
	if(x>-1){
    var status = url.charAt(x+16);
	}
	else
	{
		status=0;
	}
    return status;
}

function validateLogin(url){
    ContinueOverlay = getStatus(url);
    url = cleanUrl(url);
	if(ContinueOverlay == '1')
	{   
		showIFramePanel(url);
		refreshLoginView();
	}
	else
	{   
	    window.top.location.href=url;
	}
	
	return false;
}

