
var imagePath;
var browserType;
if (navigator.appName.indexOf('Microsoft Internet Explorer') > -1 && navigator.platform.indexOf('Mac') == -1)
{
	browserType = 'IE';	
}
else
{
	browserType = 'NONIE';
}



function GetRandomNumber()
{
	var rnd;
	rnd = Math.random() * 5;
	return '?rnd=' + rnd;	
	//return '';

}



function DisplayImage(imgName, imgURL)
{
	var imgTag;
	var divTag;
	imgTag = document.getElementById(imgName);
	divTag = document.getElementById('div'+imgName);
	//alert(imgName + ' ' + imgURL);
	//alert(divTag);
	if(imgTag != null)
	{
		if(imgTag.getAttribute('state') == 'normal')
			imgTag.setAttribute("src",imgURL + GetRandomNumber());
	}

}


function HideDiv(divtag)
{
	//alert(browserType);
	if(browserType == 'IE')
	{
		divtag.style.visibility='hidden';
		divtag.style.display='block';
	}
	else // for non IE Browsers
	{
		divtag.style.visibility='hidden';
		divtag.style.display='none';
	}
}

function ShowDiv(divtag)
{
	//alert(browserType);
	if(browserType == 'IE')
	{
		divtag.style.visibility='visible';
		divtag.style.display='block';
	}
	else // for non IE Browsers
	{
		divtag.style.visibility='visible';
		divtag.style.display='block';
	}
}

	function isInteger (s)
   {
      var i;
	  if(s == null || s == '')
		return false;
      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }
      return true;
   }


  function isDigit (c)
  {
      return ((c >= "0") && (c <= "9"))
  }
  

  function OpenMailingInfo()
  {
	window.open('MailingInfo.aspx','','toolbar=0,resizable=0,status=0,scrollbars=0,width=250,height=200');
  }
  
  function OpenTerms()
  {
	window.open('TermsAndConditions.aspx','','toolbar=0,resizable=1,status=0,scrollbars=1,width=450,height=400');
  }
  
  function ProcessQuantityKeyPress(e)
  {
			
	if ( e.keyCode == 13) {QuantityChanged(); return false; }
	else if(e.which) // Netscape/Firefox/Opera
	{
			if ( e.which == 13) {QuantityChanged(); return false; }
	}
  }		
	
  
  function ProcessProjectKeyPress(e)
  {
	if ( e.keyCode == 13) { return false; }
	else if(e.which) // Netscape/Firefox/Opera
	{
			if ( e.which == 13) {return false; }
	}
  }
  
  function OnRequestStart(ajaxPanel, eventArgs)
{   
   // alert('');
    UpdateStatusLabel("Saving your quote... please wait.", "red");
    
   
    DisableControls();    
}

function OnResponseEnd(ajaxPanel, eventArgs)
{
    EnableControls();
    UpdateStatusLabel("Your quote has been saved successfully.", "green");
}

function DefaultPageResponseEnd(ajaxManager, eventArgs)
{
    //radalert('Test',200,200,'Test');
}

function DisableControls()
{
    for (var i=0; i<document.forms[0].elements.length; i++)
    {            
        var obj = document.forms[0].elements[i];
        obj.disabled = true;
    }
}

function EnableControls()
{
    for (var i=0; i<document.forms[0].elements.length; i++)
    {        
        var obj = document.forms[0].elements[i];
        obj.disabled = false;
    }
}

function UpdateStatusLabel(text, fontColor)
{
    var label = document.getElementById("ctl00_MainBody_lblStatus");
    if(label.innerHTML == "error")
    {
        label.innerHTML = 'There was an error saving your quote. Please try again later.';
        label.style.color = 'red';
    }
    else
    {
        label.innerHTML = text;    
        label.style.color = fontColor;
    }
    label.style.fontWeight = 'bold';
}

  function ShowLargerImage()
  {
	var imageURL = document.getElementById('ctl00_MainBody_lblImageURL').innerHTML;			
	imageURL = imageURL.replace('selfservicequoterduplication','selfservicequoter');

	window.open(imageURL,'','width=1024,height=768,location=0,toolbar=1,resizable=1');	
  }

   function ValidatePDFUpload(radUploadID)
   {   
        if($find(radUploadID).validateExtensions() == false)
        {
            radalert('Please upload PDF Files only.',250,120);
        }
        else
        {
            return true;
        }
        return false;
        
   }

function ValidateCard()
{
    var cardNumberElement = document.getElementById("ctl00_MainBody_txtCardNumber_text");
    var cleanCardNumber = GetDigits(cardNumberElement.value);
    cardNumberElement.value = cleanCardNumber;

    if (cleanCardNumber.length > 0)
    {
        var firstDigit = parseInt(cleanCardNumber.charAt(0), 10);

        if (firstDigit == 3 || firstDigit == 4 || firstDigit == 5 || firstDigit == 6)
        {
            var cardLength = cleanCardNumber.length;
              
            if (firstDigit == 3 && cardLength == 15)
            {
                isValid = GetLuhn(cleanCardNumber);            
            }   // if
            else if (cardLength == 16)
            {
                isValid = GetLuhn(cleanCardNumber);
            }   // else if
            else
            {
                isValid = false;
            }   // else
        }   // if
        else
        {
            isValid = false;
        }   // else
    }   // if
    else
    {
        isValid = false;
    }   // else
    
    if (!isValid)
    {
        cardNumberElement.value = '';
		alert('Please enter a valid Credit Card Number w/o spaces.');

    }   // if
    
    
    
}   // ValidateCard

function GetDigits(inValue)
{
   return inValue.replace (/[^\d]/g, "");
}   // GetDigits

function GetLuhn (cc) {
   var sum = 0;
   var i;

   for (i = cc.length - 2; i >= 0; i -= 2) {
      sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc.charAt (i), 10)];
   }
   for (i = cc.length - 1; i >= 0; i -= 2) {
      sum += parseInt (cc.charAt (i), 10);
   }
   return (sum % 10) == 0;
}   // GetLuhn
