// JavaScript Document
var dialogParams = new Object();
var printContent = new Object();
function calcPercent(obj, percentObjId, displayObjId) {
var displayObj = document.getElementById(displayObjId);
var percentObj = document.getElementById(percentObjId);
var value = parseFloat(obj.value.replace(",", "."));
percentObj.value = percentObj.value.replace(",", ".");  // replace , to .
var percent = parseFloat(percentObj.value);
var results = ((value*percent)/100).toFixed(2); // Math.round(x);
if (obj.value!=null&&obj.value!="") {
if (percentObj.value!=null&&percentObj.value!="") {
displayObj.value=results;
} else {
displayObj.value="";
}
} else {
displayObj.value="";
}
}
function reCalcAll() {
calcPercent(document.getElementById('SeaFreight_1'), 'caf_percentage', 'Caf_1');
calcPercent(document.getElementById('SeaFreight_2'), 'caf_percentage', 'Caf_2');
calcPercent(document.getElementById('SeaFreight_3'), 'caf_percentage', 'Caf_3');
}
// @id Array
function Objects(IDs) {
this._Objects = new Array();
for (var idIndex=0; idIndex<IDs.length; idIndex++) {
var obj = document.getElementById(IDs[idIndex]);
this._Objects[IDs[idIndex]] = obj;
}
return this._Objects;
}
function validateForm(Objects) {
var Filled = true;
for (var p in Objects) {
//alert(p);
switch (Objects[p].tagName) {
case 'SELECT':
//Filled=(Objects[p].options[Objects[p].selectedIndex].value!="")?true:false;
Filled=(Objects[p].value!="")?true:false;
break;
case 'INPUT':
Filled=(Objects[p].value!="")?true:false;
break;
}
if (Filled!=true) {
//alert(Objects[p].title);
alert(Objects[p].title+" Not filled!");
break;
//Objects[p].style.backgroundColor = '#FF0000';
} else {
//Objects[p].style.backgroundColor = '#EEEEEE';
}
}
//alert(Filled);
return Filled;
}
function checkFields(lang_error_somefill,lang_error_fill,FieldsIdArray) {
if (lang_error_fill== null) {lang_error_fill = ': Must be filled!'}
if (lang_error_somefill== null) {lang_error_somefill = 'Some of required fields are not filled!'}
if (FieldsIdArray != null && FieldsIdArray.length>0) {
var obj = null;
var Filled = true;
for (var FieldIndex=0; FieldIndex < FieldsIdArray.length; FieldIndex++) {
obj = document.getElementById(FieldsIdArray[FieldIndex]);
if (obj.value == "") {
Filled = false;
if (obj.title!=null&&obj.title!="") {
alert(obj.title + lang_error_fill);
} else {
alert(lang_error_somefill);
}
break;
} else {
Filled = true;
}
}
return Filled;
} else {
return false;
}
}



function checkFieldsNotMatch(FieldsId1,FieldsId2,lang_error) {
if (lang_error== null) {lang_error = 'Field not Match!'}

var obj1 = document.getElementById(FieldsId1);
var obj2 = document.getElementById(FieldsId2);

if (obj1.value != obj2.value)
	 {
	alert(lang_error);
	obj2.focus();
	obj2.select();
	return false;
	}
return true;
}



function caclCurrency(obj) {
var CafCurrency = document.getElementById('Caf_Curr');
var TotalCurrency = document.getElementById('Total_Curr');
//CafCurrency.selectedIndex = obj.selectedIndex;
for (optIndex=CafCurrency.options.length; optIndex>=0; optIndex--) {
CafCurrency.remove(optIndex);
}
var CurrencyOption = document.createElement("option");
CurrencyOption.value = obj.options[obj.selectedIndex].value;
CurrencyOption.text = obj.options[obj.selectedIndex].text;
CurrencyOption.selected = true;
try {
CafCurrency.add(CurrencyOption,null);
} catch(ex) {
CafCurrency.add(CurrencyOption);
}
TotalCurrency.selectedIndex = obj.selectedIndex;
}
//Array @id
function getElementsByID(id) {
var Element = null;
var Elements = new Object();
for (var idIndex=0; idIndex<id.length; idIndex++) {
Element = document.getElementById(id[idIndex]);
Elements[Element.name] = Element;
}
return Elements;
}
function getObj(id) {
var obj = document.getElementById(id);
return obj;
}
function createPopup(src, target, width, height, params) {
var target = target || "PopupWindow";
dialogParams = params;
var top = (screen.height-height)/2;
var left = (screen.width-width)/2;
popupWindow = window.open(src, "DialogWindow", "toolbar=no. location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyright=no, top="+top+", left="+left+", width="+width+", height="+height+"");
popupWindow.focus();
}
function printDialog(src, target, width, height, params) {
var target = target || "PrintWindow";
printContent = params;
var top = (screen.height-height)/2;
var left = (screen.width-width)/2;
printWindow = window.open(src, target, "toolbar=no. location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyright=no, top="+top+", left="+left+", width="+width+", height="+height+"");
printWindow.focus();
}
function SUM(DisplayFieldID) {
this._SUM = parseInt(0);
this.Display = document.getElementById(DisplayFieldID);
}
SUM.prototype.Calc = function(obj) {
var num = parseFloat(obj.value);
this._SUM=this._SUM+num;
//alert(this._SUM);
//this.Display.value = this._SUM;
}
function setActiveField(id,val) {
var obj = document.getElementById(id);
obj.value = val;
}
function setValue(val,objID) {
if (val!=null&&val!="") {
if (objID!=null&&objID!="") {
var obj = document.getElementById(objID);
obj.value = val;
}
}
}
function submitTransportRequest(stepNumber, doPerform) {
if (doPerform == null) doPerform = true;
if (doPerform == true) {
document.getElementById('step').value = stepNumber;
document.forms['TransportRequest'].submit();
}
}
function previousTransportRequestForm(step) {
document.getElementById('step').value = step;
document.forms['TransportRequest'].submit();
}
function submitAddService(target) {
if (target!=null&&target!="") {
if (target == "self") { document.forms['AddService'].action = '?mn=143#form'; }
if (target == "list") { document.forms['AddService'].action = '?mn=14#form'; }
document.getElementById('add').value = 'yes';
document.forms['AddService'].submit();
}
}
function submitShippingLinesServices(target) {
if (target!=null&&target!="") {
if (target == "self") { document.forms['ShippingLinesServices'].action = '?mn=shipping_rates#form'; }
if (target == "search") { document.forms['ShippingLinesServices'].action = '?mn=shipping_rates&act=search#form'; }
document.forms['ShippingLinesServices'].submit();
}
}
function submitAddBlockTrain(target) {
if (target!=null&&target!="") {
if (target == "self") { document.forms['AddBlockTrain'].action = '?mn=145#form'; }
if (target == "post") { document.forms['AddBlockTrain'].action = '?mn=14#form'; }
document.forms['AddBlockTrain'].submit();
}
}
function submitUserRegistration(target) {
if (target!=null&&target!="") {
if (target == "modify") { document.forms['UserRegistration'].action = '?mn=cargo_delivery#form'; }
}
document.forms['UserRegistration'].submit();
}
function markField(dropdown) {
dropdown.parentNode.bgColor = "#FF0000";
}
function Step1(lang_error_somefill,lang_error_fill) {
var Complated = checkFields(lang_error_somefill,lang_error_fill,new Array('depCountry','desCountry','depField','desField'));
return Complated;
}
function Step2(lang_error_somefill,lang_error_fill) {
var Complated = checkFields(lang_error_somefill,lang_error_fill,new Array('name_of_goods','container_type','w_container','container_number'));
return Complated;
}
function Step3(lang_error_somefill,lang_error_fill) {
//basic_criteria
var Complated = checkFields(lang_error_somefill,lang_error_fill,new Array('basic_criteria'));
return Complated;
}
function Step12(lang_error_somefill,lang_error_fill,lang_email_notmatch) {
//basic_criteria
var Complated = checkFields(lang_error_somefill,lang_error_fill,new Array('name_of_goods','container_type','w_container','container_number','customer_email','customer_email_confirm'));

if (Complated==true)
{
	Complated  = checkFieldsNotMatch('customer_email','customer_email_confirm',lang_email_notmatch);
}

return Complated;
}
function validEmailAddress(lang_error_email) {
if (lang_error_email== null) {lang_error_email = 'Invalid Email address!'}
var emailObject = document.getElementById('customer_email');
var emailAddress = emailObject.value;
if (emailAddress.match(/\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b/i)) {
return true;
} else {
alert(lang_error_email);
return false;
}
}
function Step4(lang_error_somefill,lang_error_fill,lang_error_email) {
//customer_email
var Complated = checkFields(lang_error_somefill,lang_error_fill,new Array('customer_email'));
if (Complated && validEmailAddress(lang_error_email)) {
return true;
} else {
return false;
}
}
function Step5() {
}
function Calc() {
this.Value = 0;
this.Fields = new Array();
}
Calc.prototype.SUM = function(FieldsId) {
//var Field = null;
if (FieldsId!=null&&FieldsId.length>0) {
for (var i=0; i<FieldsId.length++; i++) {
//alert(FieldsId[i]);
/*
var Field = document.getElementById(FieldsId[i]);
Field.value = parseFloat(Field.value);
this.Fields[i] = Field;
this.Value+=this.Fields[i].value;
*/
}
}
}
Calc.prototype.ReCalc = function(what) {
}
Calc.prototype.Results = function() {
return this.Value;
}
Calc.prototype.ShowResults = function(FieldId) {
var obj = document.getElementById(FieldId);
obj.value = this.Results();
}
function Suma(Fields,DisplayId,Curr_Fields,Final_DisplayId,Currency) {
this.Fields = new Array();
this.Curr_Fields = new Array();
this.Currency=Currency;
this.Final_Display =(document.getElementById(Final_DisplayId)!=null)?document.getElementById(Final_DisplayId):null;
this.Display = (document.getElementById(DisplayId)!=null)?document.getElementById(DisplayId):null;
this.Value = parseInt(0);
this.Values = new Array();
var Field = null;
for (var i=0; i<Fields.length; i++) {
Field = document.getElementById(Fields[i]);
this.Fields[Fields[i]] = Field;
Curr_Field = document.getElementById(Curr_Fields[i]);
this.Curr_Fields[Fields[i]] = Curr_Field;
}
}
Suma.prototype.doSum = function() {
var rate = 0;
var caf = document.getElementById('caf_percentage').value;
this.Value = parseInt(0);
for (var FieldID in this.Fields) {
if (this.Fields[FieldID].value!=null&&this.Fields[FieldID].value!="") {
this.Values[FieldID] = parseFloat(this.Fields[FieldID].value.replace(',','.'));
///  A = X + X * CAF
//	if (this.Fields[FieldID].name=='DC20Overweight1' || this.Fields[FieldID].name=='DC20Overweight2' || this.Fields[FieldID].name=='DC20Overweight3') this.Values[FieldID] =this.Values[FieldID] +  this.Values[FieldID]* caf/100;
} else {
this.Values[FieldID] = parseFloat(0);
}
if (this.Curr_Fields[FieldID].options[this.Curr_Fields[FieldID].selectedIndex].text!=null)
rate = (this.Currency[this.Curr_Fields[FieldID].options[this.Curr_Fields[FieldID].selectedIndex].text]);
else 
rate = 0 // error
this.Value+=this.Values[FieldID] / rate;
}
if (this.Final_Display.options[this.Final_Display.selectedIndex].text!=null);
{
if (this.Display!=null) { this.Display.value = (this.Value * this.Currency[this.Final_Display.options[this.Final_Display.selectedIndex].text]).toFixed(2); }
}
}
function ReCalcSum() {
sum1.doSum();
sum2.doSum();
sum3.doSum();
}
Suma.prototype.SetValue = function(obj) {
//obj.value = parseFloat(obj.value);


this.Values[obj.id] = parseFloat(obj.value.replace(',','.'));
this.doSum();
}
Suma.prototype.GetValue = function() {
return this.Value;
}
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
//alert(charCode);
if (charCode == 46 || charCode == 44) {
return true;
} else if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
} else {
return true;
}
}
function onlyDigits() {
var oEvent = getEvent();
var charCode = oEvent.charCode;
if (charCode == 46 || charCode == 44) {
return true;
} else if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
} else {
return true;
}
}
/*
@target String (dep || des)
*/
function OnLineRequestSetPoint(target,point) {
if (target != null && target != "") {
var TargetField = null;
switch (target) {
case "dep":
TargetField = getObj('depField');
break;
case "des":
TargetField = getObj('desField');
break;
}
TargetField.value = point;
} else {
alert("800_1: Set Target");
}
}
function OnLineRequestResetDeparturePoints() {
var depPort = getObj('depPort');
depPort.value = "";
var depPortName = getObj('depPortName');
depPortName.value = "";
var depRail = getObj('depRail');
depRail.value = "";
var depRailName = getObj('depRailName');
depRailName.value = "";
var depCity = getObj('depCity');
depCity.value = "";
var depCityName = getObj('depCityName');
depCityName.value = "";
var depField = getObj('depField');
depField.value = "";
var depZip = getObj('depZip');
depZip.value = "";
}
/*
@id Array
*/
function ResetValues(id) {
for (var i in id) {
//alert(i+" - "+id[i]);
getObj(id[i]).value = "";
}
}
function getObjI(id,val) {
getObj(id).value = val;
}
function OnLineRequestResetDestinationPoints() {
var desPort = getObj('desPort');
desPort.value = "";
var desPortName = getObj('desPortName');
desPortName.value = "";
var desRail = getObj('desRail');
desRail.value = "";
var desRail = getObj('desRailName');
desRail.value = "";
var desCity = getObj('desCity');
desCity.value = "";
var desCityName = getObj('desCityName');
desCityName.value = "";
var desField = getObj('desField');
desField.value = "";
var desZip = getObj('desZip');
desZip.value = "";
}
function OnLineRequestResetPoints() {
var depPort = getObj('depPort');
depPort.value = "";
var depPortName = getObj('depPortName');
depPortName.value = "";
var depRail = getObj('depRail');
depRail.value = "";
var depRailName = getObj('depRailName');
depRailName.value = "";
var depCity = getObj('depCity');
depCity.value = "";
var depCityName = getObj('depCityName');
depCityName.value = "";
var depField = getObj('depField');
depField.value = "";
var desPort = getObj('desPort');
desPort.value = "";
var desPortName = getObj('desPortName');
desPortName.value = "";
var desRail = getObj('desRail');
desRail.value = "";
var desRail = getObj('desRailName');
desRail.value = "";
var desCity = getObj('desCity');
desCity.value = "";
var desCityName = getObj('desCityName');
desCityName.value = "";
var desField = getObj('desField');
desField.value = "";
}
function ListBoxSelectAll(obj) {
//setTimeout("alert("+obj.selectedIndex+")", 1000);
if (obj.value == 'all') {
for (var opt=0; opt<obj.options.length; opt++) {
obj.options[opt].selected = true;
}
}
}
function resetIF3Form() {
var obj = null;
var fieldsID = new Array(
'shipping_line_company','depCountry','depCountryName','depPort','depPortName',
'depPortContainerTerminal','depPortContainerTerminalName','desCountry','desCountryName',
'desPort','desPortName','desPortContainerTerminal','desPortContainerTerminalName',
'frequency','agent_target','SeaFreight_Curr','Baf_Curr','Caf_Curr','caf_percentage',
'ThcPod_Curr','IspsFeePod_Curr','DocFeePod_Curr','Surcharge_Curr','DC20Overweight1_Curr','Wrc_Curr',
'Other_Curr','Total_Curr','SeaFreight_1','Baf_1','Caf_1','ThcPod_1','IspsFeePod_1',
'DocFeePod_1', 'Surcharge_1', 'DC20Overweight1', 'Wrc_1', 'Other_1', 'Canal_1', 'Total_1', 'SeaFreight_2',
'SeaFreight_3','Baf_2','Baf_3','Caf_2','Caf_3','ThcPod_2','ThcPod_3','IspsFeePod_2',
'IspsFeePod_3','DocFeePod_2','DocFeePod_3','Surcharge_2','Surcharge_3','DC20Overweight2','DC20Overweight3',
'Wrc_2','Wrc_3','Other_2','Canal_2','Other_3','Canal_3','Total_2','Total_3','validity_day','validity_month',
'validity_year','expected_transit_time_days'
);
for (var o=0; o<fieldsID.length; o++) {
obj = document.getElementById(fieldsID[o]);
if (obj==null) {
alert("Object("+fieldsID[o]+") is NULL!");
break;
} else {
obj.value = "";
}
}
}
function ResetForm(form) {
var elements = form.elements;
for (var i=0; i<elements.length; i++) {
if (elements[i].type != "button") {
switch (elements[i].name) {
case "mServiceID": break;
default: elements[i].value = ""; break;
}
}
}
}
function manage_type()
{
if(document.register.work.checked==true )
{
document.register.validity.disabled=true;
}
else
{
document.form1.validity.disabled=false;
}
}
function disableSendButton() {
var obj = document.getElementById('send_button');
obj.disabled = true;
//alert('disabled!');
}
function enableSendButton() {
var obj = document.getElementById('send_button');
obj.disabled = false;
//alert('enabled!');


}

function ExpandDiv(Control, DivId) 
{
Control.style.display='none';
$("#"+DivId).slideToggle(200);

}

function CollapseDiv(Control, DivId) 
{
$("#"+Control).show();
$("#"+DivId).slideToggle(200);

}


