//--- Check Customer Login Details
function CheckCustomerLogin(EmailID,Password)
{
    var result = BlankTextboxCheck(EmailID,'Please enter Email Address.');
    if(result == false)
        return false;
    
    var result = CheckEmailSyntax(EmailID);
    if(result == false)
        return false;
    
    var result = BlankTextboxCheck(Password,'Please enter Password.');
    if(result == false)
        return false;
}


//--------- Validation for Customer_feedback.asp on button click
function CustomerFeedback(Description,Comments,Cost,hdn1_5,sender,postcode,address_1,town,county)
{
    var result = BlankTextboxCheck(Description,'Please enter Description.');
    if(result == false)
        return false;
    
    var strDesc = eval(document.getElementById(Description)).value;
    if(strDesc.length > 1000)
    {
        alert("Work description cannot be more than 1000 characters.");
        eval(document.getElementById(Description)).focus();
        return false;
    }
    
        
    var Control = eval(document.getElementById(Cost));
    if(Control != null)
    {
        if(Control.value != "" || Control.value != 0)
        {
            iValue = Control.value;
            result = chekNumeric(iValue);
            if(result == false)
            {
                Control.focus();
                alert("Cost must be numeric only.");
                return false;
            }
        }
    }
    
    var strCntrl = eval(document.getElementById(hdn1_5));
    if(strCntrl != null)
    {
        var RatCount = 0
        var ArrRating = strCntrl.value.split(",");
        for(var i=0; i<ArrRating.length; i++)
        {
            var Rat = eval(document.getElementById("hdn"+ArrRating[i])).value;
            if(eval(document.getElementById("hdn"+ArrRating[i])).value != "")
            {
                RatCount = RatCount+1;
            }
        }
        if(RatCount == 0)
        {
            alert("Please give atleast one rating.");
            return false;
        }
    }
    
    
    var result = BlankTextboxCheck(Comments,'Please enter comments.');
    if(result == false)
        return false;
    
    var strDesc = eval(document.getElementById(Comments)).value;
    if(strDesc.length > 1999)
    {
        alert("Comments cannot be more than 2000 characters.");
        eval(document.getElementById(Comments)).focus();
        return false;
    }
    
    
    var iCheck = 0;
    for(var x=0; x < document.forms[0].radioRecommend.length; x++)
    {
        if(document.forms[0].radioRecommend[x].checked == true)
            iCheck = 1;
    }
    if(iCheck == 0)
    {
        alert("Please give your Recommendation.");
        document.forms[0].radioRecommend[0].focus();
        return false;
    }
    
    
    var result = BlankTextboxCheck(sender,'Please enter your Name.');
    if(result == false)
        return false;
    
    var result = BlankTextboxCheck(postcode,'Please enter your Post Code.');
    if(result == false)
        return false;
        
    var result = BlankTextboxCheck(address_1,'Please enter your Address.');
    if(result == false)
        return false;
    
    var result = BlankTextboxCheck(town,'Please enter your Town.');
    if(result == false)
        return false;
    
    
    alert("Thank you for your feedback.");
    //return false;
}




//--------- Validation for admin_Customer_feedback.asp on button click
function admin_CustomerFeedback(Description,Comments,Cost,hdn1_5)
{
//    var result = BlankTextboxCheck(Description,'Please enter Description.');
//    if(result == false)
//        return false;
    
    var strDesc = eval(document.getElementById(Description)).value;
    if(strDesc.length > 1000)
    {
        alert("Work description cannot be more than 1000 characters.");
        eval(document.getElementById(Description)).focus();
        return false;
    }
    
        
    var Control = eval(document.getElementById(Cost));
    if(Control != null)
    {
        if(Control.value != "" || Control.value != 0)
        {
            iValue = Control.value;
            result = chekNumeric(iValue);
            if(result == false)
            {
                Control.focus();
                alert("Cost must be numeric only.");
                return false;
            }
        }
    }
    
    var strCntrl = eval(document.getElementById(hdn1_5));
//    if(strCntrl != null)
//    {
//        var RatCount = 0
//        var ArrRating = strCntrl.value.split(",");
//        for(var i=0; i<ArrRating.length; i++)
//        {
//            var Rat = eval(document.getElementById("hdn"+ArrRating[i])).value;
//            if(eval(document.getElementById("hdn"+ArrRating[i])).value != "")
//            {
//                RatCount = RatCount+1;
//            }
//        }
//        if(RatCount == 0)
//        {
//            alert("Please give atleast one rating.");
//            return false;
//        }
//    }
    
    
//    var result = BlankTextboxCheck(Comments,'Please enter comments.');
//    if(result == false)
//        return false;
    
    var strDesc = eval(document.getElementById(Comments)).value;
    if(strDesc.length > 1999)
    {
        alert("Comments cannot be more than 2000 characters.");
        eval(document.getElementById(Comments)).focus();
        return false;
    }
    
    
//    var iCheck = 0;
//    for(var x=0; x < document.forms[1].radioRecommend.length; x++)
//    {
//        if(document.forms[1].radioRecommend[x].checked == true)
//            iCheck = 1;
//    }
//    if(iCheck == 0)
//    {
//        alert("Please give your Recommendation.");
//        document.forms[1].radioRecommend[0].focus();
//        return false;
//    }
    
    alert("Feedback has been submitted. Please wait for page to reload.");
    
    //---To check the file type if selected.
    if(document.getElementById("file") != null)
    {
        var sFileName = document.getElementById("file").value;
        if(sFileName != "" && sFileName != 0)
        {
            var arrFile = sFileName.split(".");
            
            if(arrFile.length > 0)
            {
                var iCount = arrFile.length;
                var sExtension = arrFile[iCount-1];
                sExtension = sExtension.toUpperCase();
                if(sExtension == "JPG" || sExtension == "PNG" || sExtension == "GIF" || sExtension == "BMP" || sExtension == "TIF" || sExtension == "JPEG")
                {
                
                }
                else
                {
                    alert("Please select file of type 'JPG', 'JPEG', 'GIF', 'BMP' or 'TIF'.");
                    return false;
                }
            }
        }
    }
}



//---- To check the ManageCustomerFeedback.asp ----
function ManageCustomerFeedback(hdnIDs)
{
    var hdnCntrl = eval(document.getElementById(hdnIDs));
    var ArrFrm = hdnCntrl.value.split(",");
    
    for(var i=0;i<ArrFrm.length;i++)
    {
        var drpCntrl = eval(document.getElementById("drp"+ArrFrm[i]));
        
        if(drpCntrl.value == "H")
        {
            var txtBoxCntrl = eval(document.getElementById("txtReason"+ArrFrm[i]));
            if(txtBoxCntrl.style.display != "none")
            {
                if(txtBoxCntrl.value == "" || txtBoxCntrl.value == 0)
                {
                    alert("Please enter the reason for making the form on hold.");
                    txtBoxCntrl.value = "";
                    txtBoxCntrl.focus();
                    return false;
                }
            }
        }
    }
}


//----- Validations for the RequestCustomerPassword.asp -------
function RequestPwd()
{
    var result = BlankTextboxCheck('txtReqEmail','Please enter your email address.');
    if(result == false)
        return false;
        
    var result = CheckEmailSyntax_Msg('txtReqEmail','Enter your valid email address.');
    if(result == false)
        return false;
    
    //alert("An email for Password request has been sent to the firm.");
    return true;
}


//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------


//========================GENERAL FUNCTIONS USED =======================

//---- Check Email Expression
function CheckEmailSyntax(EmailID)
{
    var email = eval(document.getElementById(EmailID));
    var filter = /^\w+([-.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!filter.test(email.value)) 
    {
        alert('Please enter a valid email address.');
        email.focus();
        return false;
    }
    else
        return true;
}

//---- Check Email Expression with Message
function CheckEmailSyntax_Msg(EmailID,Msg)
{
    var email = eval(document.getElementById(EmailID));
    var filter = /^\w+([-.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!filter.test(email.value)) 
    {
        alert(Msg);
        email.focus();
        return false;
    }
}

//--- Check for Blank
function BlankTextboxCheck(ControlID,ErrorMsg)
{
    var Control = eval(document.getElementById(ControlID));
    
    if(Control.value == "" || Control.value == 0)
    {
        Control.value = "";
        Control.focus();
        alert(ErrorMsg);
        return false;
    }
}


//-------------- Check for numeric(0-9) -----------------------
function validkey_Numeric(e)
{
	var keynum;
	var keyboardchars = /[\x00\x08]/;
	var validchars = new RegExp("[ 0-9]");
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if(keynum != 13 )
	{
	 var keychar = String.fromCharCode(keynum);
	}
	else
	{
	return true;
	}
	if (!validchars.test(keychar) && !keyboardchars.test(keychar))
	{
	    alert("Please use numbers only. Thank you.");
		return false
    } 
	else
	{
	   return keychar;
	}

}

//----- Check for numeric ------
function chekNumeric(iValue)
 {
    for (var i = 0; i < iValue.length; i++)
    {
        var ch = iValue.charAt(i)    
        if(ch=="0" || ch=="1" || ch=="2" || ch=="3" || ch=="4" || ch=="5" || ch=="6" || ch=="7" || ch=="8" || ch=="9")
        {
            continue;
        }
        else
        {
            return false;
        }
    }
    return true;
 }
 
 

//-------- To disable the right click -------------
function RightClickButton(event)
{
    if(event.button==2)//RIGHT CLICK
    {
        alert("Right Click is not allowed.");
        return false;
    }
}


//-------- To disable Ctrl + V ---------------
function noCTRL(e)
{
    var code = (document.all) ? event.keyCode:e.which;
    
    var msg = "Sorry, this functionality is disabled.";
    
    if (parseInt(code)== 17) //CTRL
    {
        alert(msg);
        window.event.returnValue = false;
    }
}


//---------- Function on keyPress event. It does not allows "<", ">" STARTS -----------------------
//--return OnKeyPress(event)
function OnKeyPress(e)
{
    if(window.event)
    {
        var key = window.event.keyCode;
        if((key==60) || (key==62))
        {
            alert("HTML Tagging not allowed.");
            return false;
        }
    }
    else
    {
        var ex = e.which;
        if((ex==60) || (ex==62))
        {
            alert("HTML Tagging not allowed.");
            return false;
        }
    }
}
//---------- Function on keyPress event. It allows "<", ">"  ENDS -----------------------


//------- Trin function
function trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

//--- This function is to disable enter on textbox.
// onkeypress="javascript:return DisableEnter(event);"
function DisableEnter(e)
{
    if(document.all)
    {
        var key = window.event.keyCode;
        //alert(key);
        if(key==13)
            return false;
        else
            return true;
    }
    else
    {
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        //alert(keycode);
        if(keycode==13)
            return false;
        else
            return true;
    }
}

//-- Check the file type. Allow only Images
//pass the control id
function AllowImageTypeFiles(strControl)
{
    if(document.getElementById(strControl) != null)
    {
        var sFileName = document.getElementById(strControl).value;
        if(sFileName != "" && sFileName != 0)
        {
            var arrFile = sFileName.split(".");
            
            if(arrFile.length > 0)
            {
                var iCount = arrFile.length;
                var sExtension = arrFile[iCount-1];
                sExtension = sExtension.toUpperCase();
                if(sExtension == "JPG" || sExtension == "PNG" || sExtension == "GIF" || sExtension == "BMP" || sExtension == "TIF" || sExtension == "JPEG")
                {
                    return true;
                }
                else
                {
                    alert("Please select file of type 'JPG', 'JPEG', 'GIF', 'BMP' or 'TIF'.");
                    return false;
                }
            }
        }
    }
}
