
function showHideStrength(id1,sel){
	var element = document.getElementById(id1);
	var value= sel.value;
	if(value.indexOf("CEM")==-1){
		element.disabled = true;
	}
	if(value.indexOf("CEM")==0){
		element.disabled = false;
	}
}

function contractOptions(option, disablingValue){
			
	var countryOfDelivery = document.getElementById("countryOfDelivery");
	var portOfDelivery = 	document.getElementById("portOfDelivery");
	var berthOfDelivery =   document.getElementById("berthOfDelivery");
	var elm2 = document.getElementById("waterDraft");	
	var elm3 = document.getElementById("dischargeMeans");	
	var elm4 = document.getElementById("dischargeRate");	
	var elm5 = document.getElementById("shincShex1");
	var elm6 = document.getElementById("shincShex2");
	var elm7 = document.getElementById("portRestrictions");		
	if(option.value=="FOB"){
	
		countryOfDelivery.disabled = true;	countryOfDelivery.style.backgroundColor = "gray";
		portOfDelivery.disabled = true;		portOfDelivery.style.backgroundColor = "gray";	
		berthOfDelivery.disabled = true;	berthOfDelivery.style.backgroundColor = "gray";	
		elm2.disabled = true;	elm2.style.backgroundColor = "gray";
		elm3.disabled = true;	elm3.style.backgroundColor = "gray";
		elm4.disabled = true;	elm4.style.backgroundColor = "gray";
		elm5.disabled = true;	elm5.style.backgroundColor = "gray";
		elm6.disabled = true;	elm6.style.backgroundColor = "gray";
		elm7.disabled = true;	elm7.style.backgroundColor = "gray";	
	}else
	{
		countryOfDelivery.disabled = false;		countryOfDelivery.style.backgroundColor = "white";
		portOfDelivery.disabled = false;		portOfDelivery.style.backgroundColor = "white";
		berthOfDelivery.disabled = false;		berthOfDelivery.style.backgroundColor = "white";	
		elm2.disabled = false;	elm2.style.backgroundColor = "white";		
		elm3.disabled = false;	elm3.style.backgroundColor = "white";
		elm4.disabled = false;	elm4.style.backgroundColor = "white";
		elm5.disabled = false;	elm5.style.backgroundColor = "white";
		elm6.disabled = false;	elm6.style.backgroundColor = "white";
		elm7.disabled = false;	elm7.style.backgroundColor = "white";
	}
}
function contractingParty(option, disablingValue){
	var elm1 = document.getElementById("contractingPartyName");	
	var elm2 = document.getElementById("contractingPartyOfficeNumber");	
	var elm3 = document.getElementById("contractingPartyAddress");	
	var elm4 = document.getElementById("contractingPartyCity_ZIP");	
	var elm5 = document.getElementById("contractingPartyCountry");	
	
	
	if(option.value == disablingValue)
	{
		elm1.disabled = true; 	elm1.style.backgroundColor = "gray";
		elm2.disabled = true;	elm2.style.backgroundColor = "gray";
		elm3.disabled = true;	elm3.style.backgroundColor = "gray";
		elm4.disabled = true;	elm4.style.backgroundColor = "gray";
		elm5.disabled = true;	elm5.style.backgroundColor = "gray";
		
	}else{
		elm1.disabled = false;	elm1.style.backgroundColor = "white";
		elm2.disabled = false;	elm2.style.backgroundColor = "white";
		elm3.disabled = false;	elm3.style.backgroundColor = "white";
		elm4.disabled = false;	elm4.style.backgroundColor = "white";
		elm5.disabled = false;	elm5.style.backgroundColor = "white";
		
	}
}
function supplyControl(option, enablingValue){
	var elm1 = document.getElementById("supplyPeriod");	
	var elm2 = document.getElementById("frequency");	
	var elm3 = document.getElementById("otherFrequency");
	var elm4 = document.getElementById("supplyPeriodType");		
	if(option.value== enablingValue){
		elm1.disabled = false;	elm1.style.backgroundColor = "white";
		elm2.disabled = false;	elm2.style.backgroundColor = "white";
		elm3.disabled = false;	elm3.style.backgroundColor = "white";
		elm4.disabled = false;	elm4.style.backgroundColor = "white";
	}else{
		elm1.value = "";
		elm1.disabled = true;	elm1.style.backgroundColor = "gray";
		
		elm2.value = "";
		elm2.disabled = true;	elm2.style.backgroundColor = "gray";
		
		elm3.value = "";
		elm3.disabled = true;	elm3.style.backgroundColor = "gray";
		
		elm4.value = "";
		elm4.disabled = true;	elm4.style.backgroundColor = "gray";
	}
}
function singleDisable(option, targetId, disablingValue){
	
	var elm = document.getElementById(targetId);	
	if(option.value == disablingValue)
	{
		elm.disabled = true;	elm.style.backgroundColor = "gray";
	}else{
		elm.disabled = false;	elm.style.backgroundColor = "white";
	}
}

function singleEnable(option, targetId, enablingValue){
	
	var elm = document.getElementById(targetId);	
	if(option.value == enablingValue)
	{
		elm.disabled = false;	elm.style.backgroundColor = "white";
	}else{
		elm.disabled = true;	elm.style.backgroundColor = "gray";
	}

}
function bagBulk(option){
	var bag10 = document.getElementById("bagType1");	
	var bag11 = document.getElementById("bagType2");	
	var bag2 = document.getElementById("isManufacturerAcceptable1");	
	var bag3 = document.getElementById("isManufacturerAcceptable2");
	var bulk1 = document.getElementById("bulkType");
	
	if(option.value == "Bag"){
		bag10.disabled = false;		bag10.style.backgroundColor = "white";
		bag11.disabled = false;		bag11.style.backgroundColor = "white";
		bag2.disabled = false;		bag2.style.backgroundColor = "white";
		bag3.disabled = false;		bag3.style.backgroundColor = "white";
		bulk1.disabled = true;		bulk1.style.backgroundColor = "gray";
	}else{
		bag10.disabled = true;		bag10.style.backgroundColor = "gray";
		bag11.disabled = true;		bag11.style.backgroundColor = "gray";
		bag2.disabled = true;		bag2.style.backgroundColor = "gray";
		bag3.disabled = true;		bag3.style.backgroundColor = "gray";
		bulk1.disabled = false;		bulk1.style.backgroundColor = "white";
	}
}
function quotationFormValidation(formId){

	var form = document.getElementById(formId);
	
	
	//var civiliti = form.civiliti.value;
	var name = form.name.value;
	var companyName = form.companyName.value;
	var address = form.address.value;
	var city_ZIP = form.city_ZIP.value;
	var country = form.country.value;

	var contactPersonsName = form.contactPersonsName.value;
	var contactPersonsOfficeNumber = form.contactPersonsOfficeNumber.value;
	var contactPersonsMobileNumber = form.contactPersonsMobileNumber.value;
	var contactPersonsCountryCode = form.contactPersonsCountryCode.value;
	var contactPersonsEmail = form.contactPersonsEmail.value;
	var isContractingParty="";
	for (var i=0; i < form.isContractingParty.length; i++){	
   		if (form.isContractingParty[i].checked == true){
      		isContractingParty = form.isContractingParty[i].value; 
      	}
   	}
	var contractingPartyName = form.contractingPartyName.value;
	var contractingPartyOfficeNumber = form.contractingPartyOfficeNumber.value;
	var contractingPartyAddress = form.contractingPartyAddress.value;
	var contractingPartyCity_ZIP = form.contractingPartyCity_ZIP.value;
	var contractingPartyCountry = form.contractingPartyCountry.value;

	var isOwnSpecificProjects = "";
	for (var i=0; i < form.isOwnSpecificProjects.length; i++){	
   		if (form.isOwnSpecificProjects[i].checked == true){
      		isOwnSpecificProjects = form.isOwnSpecificProjects[i].value; 
      	}
   	}
	var projectsSpecific = form.projectsSpecific.value;

	var productType = form.productType.value;
	var productStrength = form.productStrength.value;
	var packagingType = "";
	for (var i=0; i < form.packagingType.length; i++){	
   		if (form.packagingType[i].checked == true){
      		packagingType = form.packagingType[i].value; 
      	}
   	}
	
	var bagType = form.bagType.value;
	var bulkType = form.bulkType.value;
	var isManufacturerAcceptable = form.isManufacturerAcceptable.value;
	
	var typeOfContract = "";
	for (var i=0; i < form.typeOfContract.length; i++){	
   		if (form.typeOfContract[i].checked == true){
      		typeOfContract = form.typeOfContract[i].value; 
      	}
   	}
	var totalQuantity = form.totalQuantity.value;
	var maximumTonnage = form.maximumTonnage.value;
	var supply = "";
	for (var i=0; i < form.supply.length; i++){	
   		if (form.supply[i].checked == true){
      		supply = form.supply[i].value; 
      	}
   	}
	var supplyPeriod = form.supplyPeriod.value;
	var supplyPeriodType = form.supplyPeriodType.value;
	var frequency = form.frequency.value;
	var otherFrequency = form.otherFrequency.value;
	var dd = form.dd.value;
	var mm = form.mm.value;
	var yyyy = form.yyyy.value;
	var countryOfDelivery = form.countryOfDelivery.value;
	var portOfDelivery = form.portOfDelivery.value;
	var berthOfDelivery = form.berthOfDelivery.value;
	var waterDraft = form.waterDraft.value;
	var dischargeMeans = form.dischargeMeans.value;
	var dischargeRate = form.dischargeRate.value;
	//var portRestrictions = form.portRestrictions.value;
	//var buyerNameAddress = form.buyerNameAddress.value;
	//var additionalComment = form.additionalComment.value;
	
	//blank check for the mandatory fields		
	if(name == ""){
	 alert("Name can't be blank");
		form.name.focus();
	}
	else if(companyName == ""){
	 alert("Company Name can't be blank");
		form.companyName.focus();
	}
	 else if(address == ""){
	 alert("Address can't be blank");
		form.address.focus();
	}
	else if(city_ZIP == ""){
	 alert("City/ZIP can't be blank");
		form.city_ZIP.focus();
	}
	else if(country == ""){
	 alert("Country can't be blank");
		form.country.focus();
	}
	else if(contactPersonsName == ""){
	 	alert("Contact Person's Name can't be blank");
		form.contactPersonsName.focus();
	}
	else if(contactPersonsOfficeNumber == ""){
	 	alert("Contact Person's Office Number can't be blank");
		form.contactPersonsOfficeNumber.focus();
	}
	else if(isNaN(contactPersonsOfficeNumber)==true){
	 	alert("Please provide numaric value for 'Contact Person's Office Number'");
		form.contactPersonsOfficeNumber.focus();
	}
	else if(contactPersonsMobileNumber == ""){
	 	alert("Contact Person's Mobile Number can't be blank");
		form.contactPersonsMobileNumber.focus();
	}
	else if(isNaN(contactPersonsMobileNumber)==true){
	 	alert("Please provide numaric value for 'Contact Person's Mobile Number'");
		form.contactPersonsMobileNumber.focus();
	}
	else if(contactPersonsCountryCode == ""){
	 	alert("Contact Person's Country Code can't be blank");
		form.contactPersonsCountryCode.focus();
	}
	else if(contactPersonsEmail == ""){
	 	alert("Contact Person's E-mail can't be blank");
		form.contactPersonsEmail.focus();
	}
	else if(contactPersonsEmail!="" && ( contactPersonsEmail.indexOf("@")== -1 || contactPersonsEmail.indexOf(".")== -1)){
		alert("Please provide correct E-mail address");
		form.contactPersonsEmail.focus();
	}
	else if(isContractingParty == "No" && contractingPartyName == ""){
		 	alert("Contracting Party Name can't be blank");
			form.contractingPartyName.focus();
	}
	else if(isContractingParty == "No" && contractingPartyOfficeNumber == ""){
		alert("Contracting Party Office Number can't be blank");
		form.contractingPartyOfficeNumber.focus();
	}
	else if(isContractingParty == "No" && isNaN(contractingPartyOfficeNumber)==true){
	 	alert("Please provide numaric value for 'Contracting Party Office Number'");
		form.contractingPartyOfficeNumber.focus();
	}
	else if(isContractingParty == "No" && contractingPartyAddress == ""){
		alert("Contracting Party Address can't be blank");
		form.contractingPartyAddress.focus();
	}
	else if(isContractingParty == "No" && contractingPartyCity_ZIP == ""){
		alert("Contracting Party City/ZIP can't be blank");
		form.contractingPartyCity_ZIP.focus();
	}
	else if(isContractingParty == "No" && contractingPartyCountry == ""){
		alert("Contracting Party Country can't be blank");
		form.contractingPartyCountry.focus();
	}
	else if (isOwnSpecificProjects == "No" && projectsSpecific == ""){
	 	alert("Please specify projects");
		form.projectsSpecific.focus();
	}
	else if(productType == ""){
	 alert("Please select the product type");
		form.productType.focus();
	}
	else if(form.productStrength.disabled == false&& productStrength == ""){
	 alert("Please select the product strength");
		form.productStrength.focus();
	}
	
	/*else if(packagingType == "Bag" && bagType == ""){
	 alert("Please select the bag type");
		form.bagType.focus();
	}
	else if(packagingType == "Bulk" && bulkType == ""){
	 alert("Please select the bulkType");
		form.bulkType.focus();
	}*/
	else if(totalQuantity == ""){
	 alert("Total quantity can't be blank");
		form.totalQuantity.focus();
	}
	else if(isNaN(totalQuantity)==true){
	 alert("Please provide numaric value for 'Total quantity'");
		form.totalQuantity.focus();
	}
	else if(totalQuantity < 12500){
		alert("Total quantity should be 12500 or more");
		form.totalQuantity.focus();
	}
	else if(maximumTonnage == ""){
	 alert("Maximum Tonnage can't be blank");
		form.maximumTonnage.focus();
	}
	else if(isNaN(maximumTonnage)==true){
	 alert("Please provide numaric value for 'Maximum Tonnage'");
		form.maximumTonnage.focus();
	}
	else if(productType == "Clinker" && (maximumTonnage < 12500 || maximumTonnage > 70000)){
	 alert("Maximum tonnage for Clinker : range 12500 to 70000");
		form.maximumTonnage.focus();
	}
	else if(productType != "Clinker" && packagingType == "Bag" && (maximumTonnage < 12500 || maximumTonnage > 25000)){
	 alert("Maximum tonnage for CEM+Bag : range 12500 to 25000");
		form.maximumTonnage.focus();
	}
	else if(productType != "Clinker" && packagingType == "Bulk" && (maximumTonnage < 12500 || maximumTonnage > 40000)){
	 alert("Maximum tonnage for CEM+Bulk : range 12500 to 40000");
		form.maximumTonnage.focus();
	}
	else if(supply == "One time" && totalQuantity != maximumTonnage){
		alert("Total quantity is not equals to MaximumTonnage");
		form.maximumTonnage.focus();
	}
	else if(supply == "Regular supply" && supplyPeriod == ""){
	 alert("Supply period can't be blank");
		form.supplyPeriod.focus();
	}
	else if(supply == "Regular supply" && supplyPeriodType == ""){
	 alert("Please select 'Months' or 'Years' for supply period.");
		form.supplyPeriodType.focus();
	}
	else if(supply == "Regular supply" && frequency == ""){
	 alert("Please select one frequency");
		form.frequency.focus();
	}
	else if(supply == "Regular supply" && frequency =="Other" && otherFrequency == ""){
	 alert("Please specify other frequency");
		form.otherFrequency.focus();
	}
	else if(dd == "" && mm =="" && yyyy == ""){
	 alert("First delivery can't be blank.");
		form.dd.focus();
	}
	else if(dd == "" || mm =="" || yyyy == ""){
	 alert("Please provide correct First delivery in 'DD MM YYYY' format");
		form.dd.focus();
	}
	else if((dd.length<2 || dd.length>2) || (mm.length<2 || mm.length>2)|| (yyyy.length<4 || yyyy.length>4)){
		 alert("Please provide correct First delivery in 'DD MM YYYY' format");
		 if(yyyy.length<4 || yyyy.length>4)form.yyyy.focus();
		 if(mm.length<2 || mm.length>2)form.mm.focus();
		 if(dd.length<2 || dd.length>2)form.dd.focus();
	}
	else if(isNaN(dd)==true || isNaN(mm)==true || isNaN(yyyy)==true ){
	 alert("Please provide correct First delivery date in 'DD MM YYYY' format.\n DD  between 1 and 31 \n MM  between 1 and 12 \n YYYY  between 2008 and 2018");
		if(isNaN(yyyy)==true)form.yyyy.focus();		
		if(isNaN(mm)==true)form.mm.focus();
		if(isNaN(dd)==true)form.dd.focus();
	}
	else if((dd<1 || dd>31)||(mm>12 || mm<1)||(yyyy>2018 || yyyy<2008)){
	  alert("Please provide correct First delivery date in 'DD MM YYYY' format.\n DD  between 1 and 31 \n MM  between 1 and 12 \n YYYY  between 2008 and 2018");
		if(yyyy>2018 || yyyy<2008)form.yyyy.focus();
		if(mm>12 || mm<1)form.mm.focus();
		if(dd<1 || dd>31)form.dd.focus();
	}
	else if( typeOfContract != "FOB" && countryOfDelivery == ""){
	 alert("Country of delivery can't be blank");
		form.countryOfDelivery.focus();
	}else if( typeOfContract != "FOB" && portOfDelivery == ""){
	 alert("Port of delivery can't be blank");
		form.portOfDelivery.focus();
	}else if( typeOfContract != "FOB" && berthOfDelivery == ""){
	 alert("Berth of delivery can't be blank");
		form.berthOfDelivery.focus();
	}
	else if(typeOfContract != "FOB" && waterDraft == ""){
	 alert("Water draft can't be blank");
		form.waterDraft.focus();
	}
	else if(typeOfContract != "FOB" && (isNaN(waterDraft)==true ||(waterDraft>99 || waterDraft<1)) ){
	 alert("Please enter numeric value between 1 and 99 for 'Water draft in meters'");
		form.waterDraft.focus();
	}
	else if(typeOfContract != "FOB" && dischargeMeans == ""){
	 alert("'Discharge means at destination' can't be blank");
		form.dischargeMeans.focus();
	}
	else if(typeOfContract != "FOB" && dischargeRate == ""){
	 alert("'Discharging rate(Ton/day)' can't be blank");
		form.dischargeRate.focus();
	}
	else if(typeOfContract != "FOB" && isNaN(dischargeRate) == true){
	 alert("Please provide numeric value for'Discharging rate(Ton/day)'");
		form.dischargeRate.focus();
	}
	else if(typeOfContract != "FOB" && (dischargeRate>99999 || dischargeRate<0)){
	 alert("'Discharging rate(Ton/day)' must be between 0 and 99999");
		form.dischargeRate.focus();
	}
	else{
		form.submit();
	}
}