// Returns the version of Internet Explorer or a -1
//Added by Anil to return IE version.
function getIEVersion()
{
  var rval = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var uagent = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(uagent) != null)
      rval = parseFloat( RegExp.$1 );
  }
  return rval;
}

function deepChipFeedback(session_id)
{
	var w		= 620;
	var h		= 540;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/components/affiliate/deep_chip/feedback.aspx?session_id=" + session_id
	window.open(ref, "deep_win", 'toolbars=no,width='+w+',height='+h+ ",left=" + leftPos + ",top=" + topPos).focus();
}

function deepChipLoginPrompt(session_id)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/components/affiliate/deep_chip/login_prompt.aspx?session_id=" + session_id;
	window.open(ref, "deepPromptWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();	
	return false;
}

function forgot_password(reuseWindow)
{
	var w		= 350;
	var h		= 315;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	ref			= '/dod/login/forgot_password.aspx';
	if (reuseWindow)
	{
		window.location = ref;
	} else {
		window.open(ref,'win','toolbars=no,width='+w+',height='+h+ ",left=" + leftPos + ",top=" + topPos).focus();		
	}
}


var newsletter_height = 620;
var newsletter_width  = 350;

function notifyWhenSessionAvailable(session_id)
{
	ref			= "/dod/newsletter/?session_id=" + session_id;
	var w		= newsletter_width;
	var h		= newsletter_height;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	window.open(ref, 'newsletter',"width=" + w + ",height=" + h + ",left=" + leftPos + ",top=" + topPos).focus()
	return false;
}

function openNewsletterSignup()
{
	ref			= "/dod/newsletter/";
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	window.open(ref, 'newsletter',"width=" + w + ",height=" + h + ",left=" + leftPos + ",top=" + topPos).focus()
}

function ipFail()
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	window.open("/dod/login/ipblock.aspx", "ipwin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
	return false;
}

function isInActive()
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	window.open("/dod/player/inActiveSession.aspx", "ipwin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
	return false;
}


function durationFail(session_id, promotion_id)
{
	_accessFailed(session_id, promotion_id)
	return false;
}
function maxViewsFail(session_id, promotion_id)
{
	_accessFailed(session_id, promotion_id)
	return false;
}

function categoryExclusion(session_id, promotion_id)
{
	vendorDisallowed(session_id, promotion_id,2)
	return false;
}

function vendorDisallowed(session_id, promotion_id, error_id)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/login/vendorDenied.aspx";
	ref += (arguments.length == 3) ? "?error_id=" + error_id : "?error_id=1";
	window.open(ref, "vendorWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
	return false;
}
function _accessFailed(session_id, promotion_id)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/login/accessDenied.aspx?session_id=" + session_id + "&promotion_id=" + promotion_id;
	window.open(ref, "accessFailWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
}


function openLoginWindow(session_id,promotion_id, session_type)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/login/"
	if (arguments.length > 0)
	{
		ref += "?session_id=" + session_id + "&promotion_id=" + promotion_id
	}
	if (arguments.length == 3)
	{
		ref += "&session_type=" + session_type;
	}
	
	window.open(ref, "loginWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
	
	return false;
}

function register_window(promotion_id)
{
	var w		= 770;
	var h		= 690;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= '/dod/registration/';
	if (arguments.length == 1)
	{
		ref += "?promotion_id=" + promotion_id
	}
	window.open(ref,'win_register','scrollbars=yes,resizable=no,toolbar=yes,width='+w+',height='+h + ',top=' + topPos + ',left=' + leftPos).focus();
}

function reloadOpener()
{
	window.opener.document.location.reload();			
}


function dayPass(session_id,promotion_id, session_type)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref		= "/dod/login/?dayPass=true&session_id=" + session_id + "&promotion_id=" + promotion_id
	if (arguments.length == 3)
	{
		ref += "&session_type=" + session_type;
	}
	
	window.open(ref, "loginWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus();
	
	return false;
}

var btnRolloverImgSrc = "/images/button_003_b.gif";
var prevBtnImgSrc;
function playButtonRollover(btn)
{
	var src = btn.src;
	prevBtnImgSrc = src;
	src = src.substring(0, src.indexOf(".gif"));
	src = src + "_over.gif"
	btn.src = src;
}

function playButtonRollout(btn)
{
	btn.src = prevBtnImgSrc
}

function launchPlayer(session_id, promotion_id, startTime, session_type)
{
	var w		= 350;
	var h		= 350;
	var leftPos = (screen.availWidth - w) / 2;
	var topPos  = (screen.availHeight - h) / 2;
	var ref = "/dod/player/?session_id=" + session_id
	ref += "&promotion_id=" + promotion_id
	if (typeof startTime != "undefined" && startTime != "")
	{
		ref += "&startTime=" + startTime
	}
	if (typeof session_type != "undefined" && session_type != "")
	{
		ref += "&session_type=" + session_type
	}
	try
	{
		window.open(ref, "plWin", 'width=' + w + ',height=' + h + ',top=' + topPos + ',left=' + leftPos).focus()
	} catch (e) { }
	return false;
}

function validateEmail(e) 
{
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!e.match(re) && e.match(re_two)) 
	{
	    if ( mytrim(e).indexOf(' ') != -1 )    {  return (false);   }
	    
	    if ( mytrim(e).indexOf('`') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('~') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('#') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('$') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('%') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('^') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('&') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('*') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('(') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf(')') != -1 )    {  return (false);   }
	    if ( mytrim(e).indexOf('+') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('=') != -1 )    {  return (false);   }	    	    	    
	    if ( mytrim(e).indexOf('|') != -1 )    {  return (false);   }	    
	    if ( mytrim(e).indexOf('\\') != -1 )   {  return (false);   }	    	    
        if ( mytrim(e).indexOf('[') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf(']') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('{') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('}') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf(':') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf(';') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('\'') != -1 )   {  return (false);   }
        if ( mytrim(e).indexOf('\"') != -1 )   {  return (false);   }                                                        
        if ( mytrim(e).indexOf(',') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('<') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('>') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('/') != -1 )    {  return (false);   }
        if ( mytrim(e).indexOf('?') != -1 )    {  return (false);   }
        
        var temp = mytrim(e);
        var l    = e.length;
        var c;
        var tld = ''; 
        for ( c = l ; c > 0 ; c-- )
        { 
           var curchar = temp.substr(c,1);
           if ( curchar  == '.' )
           {
             break;
           }
           else
           {
             tld = curchar + tld;
           }
        }
        if ( ! isNaN(tld) )
        {
           return false;
        }
        else
        {
          return true;
        }
	} 

	return false;
}

function mytrim(s)
{
  var c,newstr,wordfound;
  
  newstr    = "";
  wordfound = false;
  for ( c = 0 ; c < s.length; c++ )
  {
     if ( s.substr(c,1) != " " || wordfound )
     {
       newstr +=  s.substr(c,1)
       wordfound = true;       
     }
  }

  s = newstr;
  newstr = "";
  wordfound = false;
  for ( c = s.length-1  ; c >= 0 ; c-- )
  {
     if ( s.substr(c,1) != " " || wordfound )
     {
       newstr = s.substr(c,1) + newstr;
       wordfound = true;       
     }
  }  
  
  return newstr;
}


function smartLength(s)
{
  var count = 0;
  for ( c = 0 ; c < s.length; c++ )
  {
     var curchar = s.substr(c,1);
     
     thiscount = 1;
     if ( curchar == "\'" ) { thiscount = 7; }
     if ( curchar == "\"" ) { thiscount = 6; }
     if ( curchar == "<" )  { thiscount = 4; }
     if ( curchar == ">" )  { thiscount = 4; }
     
     count = count + thiscount;
     
  }
  
  return count;
  
}


function blank_check(objectname,message)
{

   if ( mytrim(document.getElementById(objectname).value) == '' )
        {
           alert(message);
           document.getElementById(objectname).focus();
           return false;
        }
        
    return true;
}


function smartLength_check(objectname,len,message)
{
  if ( smartLength(document.getElementById(objectname).value) > len )
          {
            alert(message);
            document.getElementById(objectname).focus();
            return false;
          }
        
    return true;
}
