// JScript File
function CheckObtainPrintvalidations(strClientID)
{
 
    var oErr = new __ErrorHandler();    
    oErr.clearError();   
    var checkedCount=0;
    var allChks = document.getElementsByTagName("input");
    for(var i=0;i<allChks.length;i++)
    {
        if(allChks[i].type=="checkbox")
        {
            if(allChks[i].checked==true)checkedCount++;
        }
    }
    if(checkedCount > 2)
    {
        oErr.addError("A maximum of 2 brochures can be ordered online. Please select the 2 brochures you wish to receive.");        
        oErr.showError();
        return false;    
    }
    else
    {
        return true;
    }
}         
function CheckPageValidation(strClientID, role)
{  
    
    var oErr = new __ErrorHandler();    
    oErr.clearError();   
    var objTitle        = document.getElementById(strClientID + "_cmbSalutation");
    var objFirstName    = document.getElementById(strClientID + "_txtFirstName");   
    var objLastName     = document.getElementById(strClientID + "_txtLastName");      
    var objAddress      = document.getElementById(strClientID + "_QAS_txtAddress1");
    //var objAddress1     = document.getElementById(strClientID + "_txtAddress1");
    var objSuburb       = document.getElementById(strClientID + "_QAS_txtSuburb");
    var objState        = document.getElementById(strClientID + "_txtState");
    var objPostCode     = document.getElementById(strClientID + "_QAS_txtPostCode");    
    var objEmailText    = document.getElementById(strClientID + "_txtEmailAddress"); 
    var objPhoneNum     = document.getElementById(strClientID + "_txtPhone");
    var objMobileNum    = document.getElementById(strClientID + "_txtMobile");
    var objOptTempoNewsLetter = document.getElementById(strClientID + "_cmbOptTempoNewsLetter");
    var objCommunicationFrmTempo = document.getElementById(strClientID + "_cmbCommunicationFrmTempo");
    var objCity = document.getElementById(strClientID + "_txtCity");
    var objError = document.getElementById(strClientID + "_trerrormsg");
    var checkedCount=0;
    var allChks = document.getElementsByTagName("input");
   
    if(objTitle.value == '-1')
    {        
        oErr.addError("Title is a mandatory field");        
        oErr.showError();
        //objTitle.focus();
        objError.focus();
        return false;
    }
    if(objFirstName.value == "")
    {        
        oErr.addError("First name is a mandatory field");        
        oErr.showError();
        //objFirstName.focus();
        objError.focus();
        return false;
    }
    else
    {
        if(objFirstName.value.length <= 1)
        {
            oErr.addError("Please enter a valid first name");        
            oErr.showError();
            objError.focus();
            return false;
        }
        
    }
    
    if(!fnAllowOnlyCharacters(objFirstName))
    {        
        oErr.addError("First Name must contain characters only");        
        oErr.showError();
        objError.focus();
        return false;
    }
    
    if(objLastName.value == "")
    {        
        oErr.addError("Last name is a mandatory field");        
        oErr.showError();
        //objLastName.focus();
        objError.focus();
       return false;
    }
    else
    {
         if(objLastName.value.length <= 1)
        {
            oErr.addError("Please enter a valid last name");        
            oErr.showError();
            objError.focus();
            return false;
        }
    }
    
    if(!fnAllowOnlyCharacters(objLastName))
    {
        oErr.addError("Last Name contains characters only");
        oErr.showError();
        objError.focus();
        return false;
    }
//    alert(objAddress);
    if(objAddress != null)
    {
        if((objAddress.value.length) < 1)
        {
            oErr.addError("Address Line 1 is a mandatory field");
            oErr.showError();
            //objAddress.focus();
            objError.focus();
            return false;
        }
    }

    if(objSuburb != null)   
    {

    if((objSuburb.value.length) < 1)
    {
        oErr.addError("Suburb is a mandatory field");
        oErr.showError();
        //objSuburb.focus();
        objError.focus();
        return false;
    }
    
    }
    if(objState != null)   
    {
        if((objState.value.length) < 1)
        {
            oErr.addError("State is a mandatory field");
            oErr.showError();
            //objState.focus();
            objError.focus();
            return false;
        }
    }
    if(objCity != null)   
    {
        if((objCity.value.length) < 1)
        {
            oErr.addError("City is a mandatory field");
            oErr.showError();
            //objCity.focus();
            objError.focus();
            return false;
        }
    }
    
    if(objPostCode != null)
    {
    if((objPostCode.value.length) < 1)
    {
        oErr.addError("Postcode is a mandatory field");
        oErr.showError();
	//objreturnvalue = 'false';
        //objPostCode.focus();
        objError.focus();
        return false; 
    }
    
    if(fnAllowOnlyNumerics(objPostCode))
    {
        oErr.addError("Postcode must contain only Numeric values");
        oErr.showError();
       //objPostCode.focus();
       objError.focus();
       return false;
    }
    }
    
    if(objEmailText.value == "")
    {
        oErr.addError("Email address is a mandatory field");        
        oErr.showError();
        //objEmailText.focus();
        objError.focus();
        return false;
    }
    
    if(!CheckMailAddressFormat(objEmailText.value))
    {
        oErr.addError("Please enter valid Email address");        
        oErr.showError();
        //objEmailText.focus();
        objError.focus();
        return false;
    }   
    for(var i=0;i<allChks.length;i++)
    {
        if(allChks[i].type=="checkbox")
        {
            if(allChks[i].checked==true)checkedCount++;
        }
    }
    if(checkedCount < 1)
    {
        oErr.addError('"Select Brochure/s" is a mandatory field');        
        oErr.showError();
        objError.focus();
        return false;    
    }
    
    if(role == "True")
    {
         if(checkedCount > 2)
        {
            oErr.addError("A maximum of 2 brochures can be ordered online. Please select the 2 brochures you wish to receive.");        
            oErr.showError();
            objError.focus();
            return false;    
        }
    }
   
    if(fnAllowOnlyNumerics(objPhoneNum))
    {
        oErr.addError("Phone Number is a mandatory field");
        oErr.showError();
        objError.focus();
       return false;
    }
    
    
    if(fnAllowOnlyNumerics(objMobileNum))
    {
        oErr.addError("Mobile Number must contain only Numeric Values");
        oErr.showError();
        objError.focus();
       return false;
    }
    
    if(objOptTempoNewsLetter.value == '-1')
    {        
        oErr.addError('"My Portal Opt In/Out" is a mandatory field');        
        oErr.showError();
        //objOptTempoNewsLetter.focus();
        objError.focus();
        return false;
    }
    
    if(objCommunicationFrmTempo.value == '-1')
    {        
        oErr.addError('"E-Communication Opt In/Out" is a mandatory field');        
        oErr.showError();
        //objCommunicationFrmTempo.focus();
        objError.focus();
        return false;
    }
    
}

function fnCheckBrochureDetails( strClientID, validto)
{
    //alert(validto);
    var oErr = new __ErrorHandler();    
    oErr.clearError(); 
    
    var objBrochureTitle    = document.getElementById(strClientID + "_txtTitle");
    var objBroShortDesc     = document.getElementById(strClientID + "_txtShortDesc");
    var objBroValidTo       = document.getElementById(strClientID + "_txtValidTo");
    var objFileName = document.getElementById(strClientID + "_AflUpload_lblSelectedFile");  
    var objInnerDesc        = document.getElementById(strClientID + "_txtInnerDescription");
    var objHiddenDate = document.getElementById(strClientID + "_HiddenDate");


    if((objBrochureTitle.value.length) < 1)
    {
        oErr.addError("Title is a mandatory field");        
        oErr.showError();
        return false;       
    }   
    
    if((objBroShortDesc.value.length) < 1 )
    {
        oErr.addError("Short Description is a mandatory field");        
        oErr.showError();
        return false;       
    }
    
    if((objBroValidTo.value.length) < 1)
    {
        oErr.addError("Please enter a valid date");        
        oErr.showError();
        return false;       
    }
   
    //var datevalidto = new Date(objHiddenDate.value.split('/')[2], objHiddenDate.value.split('/')[1], objHiddenDate.value.split('/')[0]);
    
    var currentTime = new Date();
    var month = currentTime.getMonth();
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();
    var currentdate = new Date(year, month, day);
    var entereddate = new Date(Date.parseDate(objBroValidTo.value, '%d/%m/%Y'));
    //alert(currentdate);
    //alert(entereddate);
    if((objBroValidTo.value.length) > 1)
    {
        if(currentdate > entereddate)
        {
             oErr.addError("Please enter a valid date");        
             oErr.showError();
             return false; 
        }
    }
    if(objFileName.innerHTML == "Uploaded file will be placed here.")
    {
        oErr.addError("Image is a mandatory field");
        oErr.showError();
        return false;  
    }   
    if((objInnerDesc.value.length) < 1)
    {
        oErr.addError("Inner Description is a mandatory field");        
        oErr.showError();
        return false;       
    }
    var checkedCount=0;
    var allChks = document.getElementsByTagName("input");
    for(var i=0;i<allChks.length;i++)
    {
        if(allChks[i].type=="checkbox")
        {
            if(allChks[i].checked==true)checkedCount++;
        }
    }
    if(checkedCount < 1)
    {
//        oErr.addError("Applies to Portal is a mandatory field");        
//        oErr.showError();
//        return false;    
    }
    else
    {
        return true;
    }
}


function fnManageSubBroValidation(strClientID)
{
    var oErr = new __ErrorHandler();    
    oErr.clearError();    
    
    var objSubBroName = document.getElementById(strClientID + "_txtSubBrochureName");
    var objSelectSubBro = document.getElementById(strClientID + "_cmbSelectSubBrochure"); 
     var objFileName = document.getElementById(strClientID + "_AflUpload_lblSelectedFile");  
    
    if((objSubBroName.value.length) < 1)
    {
        oErr.addError("Sub Brochure Name is a mandatory field");        
        oErr.showError();
        return false;       
    }
    if(objFileName.innerHTML == "Uploaded file will be placed here.")
        {
             oErr.addError("Select Sub Brochure is a mandatory field");
             oErr.showError();
             return false;  
        }   
//    var checkedCount=0;
//    var allChks = document.getElementsByTagName("input");
//    for(var i=0;i<allChks.length;i++)
//    {
//        if(allChks[i].type=="checkbox")
//        {
//            if(allChks[i].checked==true)checkedCount++;
//        }
//    }
//    if(checkedCount < 1)
//    {
//        oErr.addError("Applies to Portal is a mandatory field");        
//        oErr.showError();
//        return false;    
//    }
//    else
//    {
//        return true;
//    }
}
function fnAllowOnlydate( eObj )
{
    var oKey;
    
	if( navigator.userAgent.toLowerCase().indexOf("msie") != -1 )
	{ 
		oKey = eObj.keyCode;
	}
	else if( navigator.product == "Gecko" )
	{
		oKey = eObj.which;
	}
	if( ((oKey == 38)||(oKey == 45)||( oKey >= 47) && ( oKey < 58)) || oKey == 8 || oKey == 0 )
	{
		return true;
	}
	else
	{
    	return false;
    }
}
function pasteAlphaNumberOnly()
{
 var data = clipboardData.getData("Text");
 var regExp = /^[A-Z][a-z][0-9]|\s*$/;
 if(! regExp.test( String( data ) ) )
 {
  event.returnValue = false;
 } 
}
 
 function pasteAlphaOnly()
 { 
  var data = clipboardData.getData("Text");
  var regExp = /^([A-Z]|[a-z])*$/;
  if(! regExp.test( String( data ) ) )
  {
   event.returnValue = false;
  } 
 }
 function pasteNumberOnly()
 { 
  var data = clipboardData.getData("Text");
  var regExp = /^[0-9]*$/;
  if(! regExp.test( String( data ) ) )
  {
   event.returnValue = false;
  } 
 }
 function fnReadOnly()
 {
    return false;
 }
 function fnStopPaste()
 {
    event.returnValue = false;
 }
