//JavaScript for Subcontractor List
function openCentralWindow(url, winWidth, winHeight){
	var w = 0, h = 0;
	if (document.all) {
	   w = document.body.clientWidth;
	   h = document.body.clientHeight;
	}
	else if (document.layers) {
	   w = window.innerWidth;
	   h = window.innerHeight;
	}
	//var leftPos = (w-winWidth)/2 , topPos = (h-winHeight)/2;
	var leftPos = (screen.width-winWidth)/2 , topPos = (screen.height-winHeight)/2;
	return window.open(url,"","top="+topPos+",left="+leftPos+",scrollbars=no,menubar=no,width="+winWidth+",height="+winHeight+",resize=yes")
}

//Get a control of page by name string
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
function resetSubcontractor()
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_LIST";
    document.forms[0].pageIndex.value = 1;
    document.forms[0].pageTab.value = 1;
    document.forms[0].search_companyname.value = "";
    document.forms[0].search_name.value = "";
    document.forms[0].search_loginname.value = "";
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}
function sortSubcontractor(sortfield)
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_LIST";
    document.forms[0].sortfield.value = sortfield;
    if (document.forms[0].sorttype.value == 0)
        document.forms[0].sorttype.value = 1;
    else
        document.forms[0].sorttype.value = 0;
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

function searchSubcontractor()
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_LIST";
    document.forms[0].pageIndex.value = 1;
    document.forms[0].pageTab.value = 1;
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Go to pageIndex
function listSubcontractor(pageIndex)
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_LIST";
    document.forms[0].pageIndex.value = pageIndex;
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Delete item
function deleteSubcontractor(id)
{
    if (confirm("Do you want to delete this item?"))
    {
        document.forms[0].userAction.value = "SUBCONTRACTOR_DELETE";
        document.forms[0].sub_id.value = id;
        document.forms[0].action = "Subcontractor";
        document.forms[0].submit();
    }
}

//Edit item
function editSubcontractor(id)
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_EDIT";
    document.forms[0].sub_id.value = id;
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}
function saveSubcontractorBySub()
{
    if (!checkData())
        return;
    document.forms[0].userAction.value = "SUBCONTRACTOR_MYACCOUNT";
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Close form edit by Admin user
function closeEditUsr()
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_LIST";
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Close form edit by Subcontractor user
function closeEditSub()
{
    document.forms[0].userAction.value = "";
    document.forms[0].action = "Project";
    document.forms[0].submit();
}

//Save informations of item
function saveSubcontractor()
{
    if (!checkData())
        return;
    document.forms[0].userAction.value = "SUBCONTRACTOR_SAVE";
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Add new subcontractor
function addSubcontractor()
{
    document.forms[0].userAction.value = "SUBCONTRACTOR_EDIT";
    document.forms[0].sub_id.value = 0;
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

//Update database
function updateDatabase()
{
    document.forms[0].userAction.value = "UPDATE_DATABASE";
    document.forms[0].action = "Subcontractor";
    document.forms[0].submit();
}

function loginContractor()
{
    document.forms[0].actUser.value = "SUBCONTRACTOR_LOGIN";
    document.forms[0].action = "LoginContractor";
    document.forms[0].btnLogin.disabled = true;
	document.forms[0].submit();
}

function ExportCSV()
{
    document.forms[0].userAction.value= "SUBCONTRACTOR_EXPORTCSV";
    document.forms[0].action= "Subcontractor";
    document.forms[0].submit();

}

function back(current)
{
    if (current==1){
        document.forms[0].action= "Project";
    }else{
        document.forms[0].action= "Subcontractor";
    }

    document.forms[0].submit();
}

function ExportHTML()
{
    var url = "Subcontractor?userAction=SUBCONTRACTOR_EXPORTHTML";
    window.open(url, '_blank');
    return false;
}

function viewlogSubcontractor(id){
    var url = "Subcontractor?userAction=SUBCONTRACTOR_VIEWLOG&sub_id="+id;
	document.location.href=url;
}

function checkData()
{
    if (document.forms[0].sub_loginname.value == "")
    {
        alert("Login Name is a required field.");
        document.forms[0].sub_loginname.focus();
        return false;
    }

    if (document.forms[0].sub_name.value == "")
    {
        alert("Name is a required field.");
        document.forms[0].sub_name.focus();
        return false;
    }

    if (document.forms[0].sub_companyname.value == "")
    {
        alert("Company Name is a required field.");
        document.forms[0].sub_companyname.focus();
        return false;
    }

//    if (document.forms[0].sub_email.value == "")
//    {
//        alert("Email is a required field.");
//        document.forms[0].sub_email.focus();
//        return false;
//    }

    return true;
}
