﻿// JScript File

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
function EngineRegistration()
{

    if(document.getElementById("txtSeriolNo").value.trim()=="")
	{
		 alert("Enter Engine Serial No!");
		 document.getElementById("txtSeriolNo").focus();
		 return false;
	}
	else if(document.getElementById("txtEngineType").value.trim()=="")
	{
		 alert("Enter Engine Type!");
		 document.getElementById("txtEngineType").focus();
		 return false;
	}
		else if(document.getElementById("txtConfiguration").value.trim()=="")
	{
		 alert("Enter Configuration!");
		 document.getElementById("txtConfiguration").focus();
		 return false;
	}
	
	
	else if(document.getElementById("drpDateSale").value == "0" || document.getElementById("drpMonthSale").value == "0" || document.getElementById("drpYearSale").value == "0")
	{
		 alert("Select Date of Sale!");
		
		 return false;
	}
	else if(document.getElementById("drpDate").value == "0" || document.getElementById("drpMonth").value == "0" || document.getElementById("drpYear").value == "0")
	{
		 alert("Select Date of Delivery!");
		
		 return false;
	}
	
	
		else if(document.getElementById("txtAircraft").value.trim()=="")
	{
		 alert("Enter Aircraft!");
		 document.getElementById("txtAircraft").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftManufacture").value.trim()=="")
	{
		 alert("Enter Aircraft Manufacturer!");
		 document.getElementById("txtAircraftManufacture").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftSlNo").value.trim()=="")
	{
		 alert("Enter Aircraft Sl No.!");
		 document.getElementById("txtAircraftSlNo").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftRegistNo").value.trim()=="")
	{
		 alert("Enter Aircraft Registration No.!");
		 document.getElementById("txtAircraftRegistNo").focus();
		 return false;
	}
		else if(document.getElementById("txtTSN").value.trim()=="")
	{
		 alert("Enter TSN!");
		 document.getElementById("txtTSN").focus();
		 return false;
	}
		else if(document.getElementById("txtTSO").value.trim()=="")
	{
		 alert("Enter TSO!");
		 document.getElementById("txtTSO").focus();
		 return false;
	}
		else if(document.getElementById("txtDiameter").value.trim()=="")
	{
		 alert("Enter Diameter!");
		 document.getElementById("txtDiameter").focus();
		 return false;
	}
	
	
	
	
	else if(document.getElementById("txtNoBlades").value.trim()=="")
	{
		 alert("Enter Number of Blades!");
		 document.getElementById("txtNoBlades").focus();
		 return false;
	}
		else if(document.getElementById("txtCustomerName").value.trim()=="")
	{
		 alert("Enter Customer Name!");
		 document.getElementById("txtCustomerName").focus();
		 return false;
	}
		else if(document.getElementById("txtAddress").value.trim()=="")
	{
		 alert("Enter Address!");
		 document.getElementById("txtAddress").focus();
		 return false;
	}
		else if(document.getElementById("txtTelephone").value.trim()=="")
	{
		 alert("Enter Telephone No.!");
		 document.getElementById("txtTelephone").focus();
		 return false;
	}
	else if (document.getElementById("txtTelephone").value.trim() !="")
	{
	    if (checknumber(document.getElementById("txtTelephone").value.trim()))
	    {
	        alert("Phone No. should be numeric!");
	        document.getElementById("txtTelephone").focus();
	        return false;
	    }
	}
	else if(document.getElementById("txtEmail").value.trim()=="")
	{
		 alert("Enter Email ID!");
		 document.getElementById("txtEmail").focus();
		 return false;
	}
		if(echeck(document.getElementById("txtEmail").value.trim()))
	{
	    return true;
	}
	else
	{
	    document.getElementById("txtEmail").focus();
	    return false;
	}
	
	
	return true;

}

function TechAssistanceValidation()
{

    if(document.getElementById("txtCompanyName").value.trim()=="")
	{
		 alert("Enter Company Name!");
		 document.getElementById("txtCompanyName").focus();
		 return false;
	}
	else if(document.getElementById("txtContactPerson").value.trim()=="")
	{
		 alert("Enter Contact Person!");
		 document.getElementById("txtContactPerson").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftRegnNo").value.trim()=="")
	{
		 alert("Enter Aircraft Registration No.!");
		 document.getElementById("txtAircraftRegnNo").focus();
		 return false;
	}
		else if(document.getElementById("txtEngineSlNo").value.trim()=="")
	{
		 alert("Enter Engine Sl No.!");
		 document.getElementById("txtEngineSlNo").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftMake").value.trim()=="")
	{
		 alert("Enter Aircraft Make!");
		 document.getElementById("txtAircraftMake").focus();
		 return false;
	}
		else if(document.getElementById("txtPropellorModel").value.trim()=="")
	{
		 alert("Enter Propellor Make Model Sl No.!");
		 document.getElementById("txtPropellorModel").focus();
		 return false;
	}
		else if(document.getElementById("txtAircraftModel").value.trim()=="")
	{
		 alert("Enter Aircraft Model Sl No.!");
		 document.getElementById("txtAircraftModel").focus();
		 return false;
	}
		else if(document.getElementById("txtEngnHrs").value.trim()=="")
	{
		 alert("Enter Engine Hrs.!");
		 document.getElementById("txtEngnHrs").focus();
		 return false;
	}
		else if(document.getElementById("txtAirframeHrs").value.trim()=="")
	{
		 alert("Enter Airframe Hrs.!");
		 document.getElementById("txtAirframeHrs").focus();
		 return false;
	}
		else if(document.getElementById("txtEngCycles").value.trim()=="")
	{
		 alert("Enter Engine Cycles!");
		 document.getElementById("txtEngCycles").focus();
		 return false;
	}
	
	else if(document.getElementById("rdCoolant").checked == false && document.getElementById("rdMixingRatio").checked == false)
	{
	     alert("Tick Operating Media Used!");
		 return false;
	}
	
		else if(document.getElementById("txtFuelUsed").value.trim()=="")
	{
		 alert("Enter Fuel Used!");
		 document.getElementById("txtFuelUsed").focus();
		 return false;
	}
		else if(document.getElementById("txtOilUsed").value.trim()=="")
	{
		 alert("Enter Oil Used!");
		 document.getElementById("txtOilUsed").focus();
		 return false;
	}
		else if(document.getElementById("txtOperator").value.trim()=="")
	{
		 alert("Enter Operator!");
		 document.getElementById("txtOperator").focus();
		 return false;
	}
		else if(document.getElementById("txtStartedTime").value.trim()=="")
	{
		 alert("Enter Start Time!");
		 document.getElementById("txtStartedTime").focus();
		 return false;
	}
	
	
			else if(document.getElementById("txtCompletedTime").value.trim()=="")
	{
		 alert("Enter Completed Time!");
		 document.getElementById("txtCompletedTime").focus();
		 return false;
	}
		else if(document.getElementById("txtSubject").value.trim()=="")
	{
		 alert("Enter Subject!");
		 document.getElementById("txtSubject").focus();
		 return false;
	}
		else if(document.getElementById("txtReportedProblem").value.trim()=="")
	{
		 alert("Enter Reported Problem!");
		 document.getElementById("txtReportedProblem").focus();
		 return false;
	}
	
	
		else if(document.getElementById("txtActionTaken").value.trim()=="")
	{
		 alert("Enter Rectification Action Taken!");
		 document.getElementById("txtActionTaken").focus();
		 return false;
	}
		else if(document.getElementById("txtSubject").value.trim()=="")
	{
		 alert("Enter Subject!");
		 document.getElementById("txtSubject").focus();
		 return false;
	}
		else if(document.getElementById("txtReportedProblem").value.trim()=="")
	{
		 alert("Enter Reported Problem!");
		 document.getElementById("txtReportedProblem").focus();
		 return false;
	}
	else if(document.getElementById("txtEmail").value.trim()=="")
	{
		 alert("Enter Email ID!");
		 document.getElementById("txtEmail").focus();
		 return false;
	}

		else if (document.getElementById("txtTelephone").value.trim() !="")
	{
	    if (checknumber(document.getElementById("txtTelephone").value.trim()))
	    {
	        alert("Phone No. should be numeric!");
	        document.getElementById("txtTelephone").focus();
	        return false;
	    }
	}
		if(echeck(document.getElementById("txtEmail").value.trim()))
	{
	    return true;
	}
	else
	{
	    document.getElementById("txtEmail").focus();
	    return false;
	}
	
	return true;
}




function FeedbackValidation()
{

    if(document.getElementById("txtName").value.trim()=="")
	{
		 alert("Enter Name!");
		 document.getElementById("txtName").focus();
		 return false;
	}
	else if(document.getElementById("txtOrganisation").value.trim()=="")
	{
		 alert("Enter Organisation!");
		 document.getElementById("txtOrganisation").focus();
		 return false;
	}
	
	else if(document.getElementById("txtEmail").value.trim()=="")
	{
		 alert("Enter Email!");
		 document.getElementById("txtEmail").focus();
		 return false;
	}
		if(!echeck(document.getElementById("txtEmail").value.trim()))
	{
	    return false;
	}
	else if(document.getElementById("txtTelephone").value.trim()=="")
	{
		 alert("Enter Telephone!");
		 document.getElementById("txtTelephone").focus();
		 return false;
	}
	else if (document.getElementById("txtTelephone").value.trim() !="")
	{
	    if (checknumber(document.getElementById("txtTelephone").value.trim()))
	    {
	        alert("Telephone No. should be numeric!");
	        document.getElementById("txtTelephone").focus();
	        return false;
	    }
	}

		var flag = false;
	for(var i=1;i<11;i++)
	{
	    if(document.getElementById("txtPartNo"+i).value != "" && document.getElementById("txtDescription"+i).value != "" && document.getElementById("txtQTY"+i).value != "")
	    {
	        flag = true;
	    }
//	    if(document.getElementById("txtDescription"+i).value != "")
//	    {
//	        flag = true;
//	    }
//	    if(document.getElementById("txtQTY"+i).value != "")
//	    {
//	        flag = true;
//	    }
	    
	}
	if(flag == false)
	{
	    alert("Order atleast one spare part!");
	    return false;
	}
	else
	{
	    return true;
	}
	
//	else
//	{
//	    document.getElementById("txtEmail").focus();
//	    return false;
//	}
	return true;
}



function checknumber_OLD(vSTR)
{
    var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (anum.test(vSTR))
        testresult=false;
    else
    {
        testresult=true;
    }
        return testresult;
}

function checknumber(vSTR)
    {
        var stripped =vSTR.replace(/([0-9\-\+\.\(\)]+)/,'')
        stripped =stripped.replace(/([0-9\-\+\.\(\)]+)/,'')
        //alert(stripped)
        
        if (isNaN(parseInt(stripped)))
        {
            if(stripped=="")
            {
                testresult=false;
            }
            else
            {
                testresult=true;
            }
        }
        else
        {
            testresult=false;
        }
            return testresult;
    }

function echeck(str)
{
    	var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid Email ID!")
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid Email ID!")
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
		{
		    alert("Invalid Email ID!")
		    return false;
		}
    	if (str.indexOf(at,(lat+1))!=-1)
		{
		   alert("Invalid Email ID!")
		   return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{
		   alert("Invalid Email ID!")
		   return false;
		}

		if (str.indexOf(dot,(lat+2))==-1)
		{
		   alert("Invalid Email ID!")
		   return false;
		}
		if (str.indexOf(" ")!=-1)
		{
		   alert("Invalid Email ID!")
		   return false;
		}
		return true;
}
