﻿function checkSMS(chkBox, daTag)
{   
    var txtsms = document.getElementById(daTag);     
    
    if(chkBox.checked == true)
    {
        if(txtsms.value == "")
        {
            alert("You must provide a cell number in order to receive text messages");
            chkBox.checked = false;
            txtsms.value = ""
            togglePanel(false); 
        }        
        else
        {
            var strTempSMS = txtsms.value;
            strTempSMS = strTempSMS.replace(/[^0-9]/ig,"");                    
                                                    
            if(strTempSMS.length >= 10)
            {
                 txtsms.value = strTempSMS
                 togglePanel(true); 
            }
            else
            {
                alert("Invalid phone number.\nThe number should be at least 10 digits");
                chkBox.checked = false;
                togglePanel(false); 
            }                   
        }      
    }
    else
    {
        if(txtsms.value != "")
        {
            if(confirm("Are you sure you want to disable text messages feature"))
            {
                txtsms.enabled = !(chkBox.checked);  
                togglePanel(false);                      
            }
            else
            {
                chkBox.checked = true;
            }
        }
        else
        {
            txtsms.enabled = !(chkBox.checked);  
            togglePanel(false);                 
        }
    }
}

function testOther(ddObj)
{            
   togglePanel(true);    
}
    
function togglePanel(showhide)
{
    //showhide = true/false:  true = show panel
    var txtsms = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_txtOther"); 
    var lblsms = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_lblOther");
    var ddlsms = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_ddCellDomains");
    var pnlsms = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_pnlOther");

    
    //just get the value 
    ddlsms = ddlsms.options[ddlsms.selectedIndex].value;
    
    if(showhide == true)
    {
        pnlsms.style.display  =  "block";   
        
        if(ddlsms != null && ddlsms != "")
        {     
            txtsms.value  =  ddlsms; 
            txtsms.disabled = true;
            lblsms.innerHTML = "Wireless domain:";  
            //lblsms.style.color  =  "";       
        }
        else
        {  
            txtsms.value = "";
            txtsms.disabled = false;
            txtsms.focus();
            lblsms.innerHTML = "Enter wireless domain:";             
            //lblsms.style.color  =  "red";           
        }                
    }
    else
    {          
        pnlsms.style.display  =  "none";
    }
}

function setSMSControl()
{
    var chkSMS = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_chkSMSNumber"); 
    var txtsms = document.getElementById("ctl00_ContentPlaceHolder1_SMSItems_txtOther"); 
    
    if(chkSMS != null && txtsms.value == "")
    {
        togglePanel(chkSMS.checked);  
    }
    else if(txtsms != null)
    {
        txtsms.disabled = true;
    }    
}
//------------------------------------------------------------------------------------------------
function checkSMSASP(chkBox, daTag)
{   
    var txtsms = document.getElementById(daTag);     
    
    if(chkBox.checked == true)
    {
        if(txtsms.value == "")
        {
            alert("You must provide a cell number in order to receive text messages");
            chkBox.checked = false;
            txtsms.value = ""
            togglePanelASP(false); 
        }        
        else
        {
            var strTempSMS = txtsms.value;
            strTempSMS = strTempSMS.replace(/[^0-9]/ig,"");                    
                                                    
            if(strTempSMS.length >= 10)
            {
                 txtsms.value = strTempSMS
                 togglePanelASP(true); 
            }
            else
            {
                alert("Invalid phone number.\nThe number should be at least 10 digits");
                chkBox.checked = false;
                togglePanelASP(false); 
            }                   
        }      
    }
    else
    {
        if(txtsms.value != "")
        {
            if(confirm("Are you sure you want to disable text messages feature"))
            {
                txtsms.enabled = !(chkBox.checked);  
                togglePanelASP(false);                      
            }
            else
            {
                chkBox.checked = true;
            }
        }
        else
        {
            txtsms.enabled = !(chkBox.checked);   
            togglePanelASP(false);                 
        }
    }
}

function togglePanelASP(showhide)
{
    //showhide = true/false:  true = show panel
    var txtsms = document.getElementById("txtOther"); 
    var lblsms = document.getElementById("lblOther");
    var ddlsms = document.getElementById("ddCellDomains");
    var pnlsms = document.getElementById("pnlOther");
        
    //just get the value 
    ddlsms = ddlsms.options[ddlsms.selectedIndex].value;   
    
    if(showhide == true)
    {
        pnlsms.style.display  =  "";   
        
        if(ddlsms != null && ddlsms != "")
        {     
            txtsms.value  =  ddlsms; 
            txtsms.disabled = true;
            lblsms.innerHTML = "Wireless domain:";                 
        }
        else
        {  
            txtsms.value = "";
            txtsms.disabled = false;
            txtsms.focus();
            lblsms.innerHTML = "Enter wireless domain:";                    
        }                
    }
    else
    {          
        pnlsms.style.display  =  "none";
    }
}

function testOtherASP(ddObj)
{            
   togglePanelASP(true);    
}

function setSMSControlASP()
{
    var chkSMS = document.getElementById("chkSMSNumber"); 
    var txtsms = document.getElementById("txtOther"); 
    
    if(chkSMS != null && txtsms.value == "")
    {
        togglePanelASP(chkSMS.checked);  
    }
    else if(txtsms != null)
    {
        txtsms.disabled = true;
    }    
}

//------------------------------------------------------------------------------------------------

function pairNotEmptyFileds(chkBox, txtReq, fldName)
{
    var txt = document.getElementById(txtReq);  
    var chk = document.getElementById(chkBox);     
    
    if(fldName == "Email address")
    {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(!filter.test(txt.value) && txt.value != "")
        {
            alert("Order e-mail address is not formatted properly.  Format should be name@address.com");
            chk.checked = false; 
            txt.focus();
            return;
        }
    }
    
    if(chk.checked == true)
    {
        if(txt.value == "")
        {
            alert(fldName + " is empty.  Type something in the box before you select Display.");
            chk.checked = false;            
        }       
    }   
}

function chkGroupDis(chkBox1, chkBox2, txtReq, fldName)
{
    var txt = document.getElementById(txtReq);  
    var chk1 = document.getElementById(chkBox1); 
    var chk2 = document.getElementById(chkBox2);     
    
    if(fldName == "Paypal E-mail")
    {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(!filter.test(txt.value) && txt.value != "")
        {
            alert("Paypal e-mail address is not formatted properly.  Format should be name@address.com");            
            txt.focus();
            return;
        }
    }
    
    if(chk1.checked == true)
    {
        if(txt.value == "")
        {
            alert(fldName + " is empty, but Display is selected.  Type something in the field, or unselect Display.");
            chk1.checked = false;
            chk2.checked = false; 
            
            if(chk1.id == 'ctl00_ContentPlaceHolder1_chkEnableMap' || chk1.id == 'ctl00_ContentPlaceHolder1_chkPaypalNotification')
            {
                chk1.disabled = true;  
            }
            else
            {
                chk2.disabled = true;  
            }           
        }
	else
	{
	    if(chk1.id == 'ctl00_ContentPlaceHolder1_chkMailing')
            {
                chk2.disabled = false;		  
            }  
	}
    }
    else
    {
	if(chk1.id == 'ctl00_ContentPlaceHolder1_chkMailing')
        {
       		chk2.checked = false;		  
        } 
    }
}

function check_date(field){
var checkstr = "0123456789";
//var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = field;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      return err;
   }
   /* Error-message if err != 0 */
   else {
      return err;
   }
}

