var jsonData;
var pageHeightStart;

 $(window).load(function() {
	pageHeightStart = $("#main-content").height();
  });		

$(function() {
    $('#participantsSelect').val('');
    for (var y = 1; y < 13; y++) {
        $('#participant' + (y)).hide();
        $('#name' + (y)).val('');
        $('#name_msg' + (y)).hide();
        $('#phone' + (y)).val('');
        $('#phone_msg' + (y)).hide();
        $('#email' + (y)).val('');
        $('#email_msg' + (y)).hide();
        $('#message' + (y)).val('');
    }
});

function showOpenParticipants() {
    var value = $('#participantsSelect').val();   
    for (var x = 1; x < 13; x++) {
        $('#participant' + (x)).hide();
    }
	var pageHeight = pageHeightStart;
    if (checkEmpty(value)) {
        $('#participantsSelect_msg').hide();
        if (value > 0) {
            for (var i = 0; i < value; i++) {
                $('#participant' + (i + 1)).show();
				pageHeight += $('#participant' + (i + 1)).height();
            }
        }
		
    }
	//fix for IE7
      if (bIE7) {
		    $("#main-content").height(pageHeight);
	    }   
}


function washData(data) {
    if (typeof(data) == 'undefined') {
        return "";
    } else {
        return data;
    }
}


function createCompanyTable(jsonResponse) {
    var htmlString = "";

    var i = 0;
    if(jsonResponse.SearchResponse.hitCount == 1) {
        htmlString += createCompanyTableRow(jsonResponse.SearchResponse.company, i);
    }
    else {
        for (var key in jsonResponse.SearchResponse.company) {
            htmlString += createCompanyTableRow(jsonResponse.SearchResponse.company[key], i);
            i++;
        }
    }
    return htmlString;
}

function createCompanyTableRow(company, row) {

    var html = "";
    var orgNr = washData(company.countryRegNumber);
    var companyName = washData(company.companyName);

    var city = "";
    var address = "";
    var postcode = "";
    if(company.postalAddress != null && company.postalAddress.length > 0) {
        city = washData(company.town);
        address =   washData(company.postalAddress);
        postcode =   washData(company.postCode);
    } else {
        address = washData(company.visitingAddress);
        zip = washData(company.visitingPostCode);
        city = washData(company.visitingTown);
    }
    var phoneAreaCode =   washData(company.telNumberAreaCodeOnly);
    var phone =   washData(company.telNumberNoAreaCode);

    if(phone != '') {
        if(phoneAreaCode != '') {
            phone = phoneAreaCode + "-" + phone;
        }
    }
    var rowid = "row" + row;
    var cssClass = "company-hit-row";
    if(row==0) {
        cssClass = "first " + cssClass;
    }
    html += "<tr id=" + rowid + " class='" + cssClass +"'>";
    html += "<td><input type='radio' name='choice'/></td>";
    html += "<td>" + companyName + "</td>";
    html += "<td>" + address + "</td>";
    html += "<td style='text-transform:uppercase'>" + postcode +"&nbsp;&nbsp;" + city + "</td>";
    html += "<td>" + phone + "</td>";
    html += "</tr>"

    return html;
}

function validateEducationFormInput() {
    var ok = true;
	//set deafult
	
     if($('#participantsSelect_msg').is(':visible')) {
		additionalHeight--;
		$('#participantsSelect_msg').hide();
	} 
    var value = $('#participantsSelect').val();
	var additionalHeight = 0;
    if (!checkEmpty(value)) {
        $('#participantsSelect_msg').show();
        ok = false;
    } else {
        //check participants
        for (var z = 0; z < value; z++) {
            var name_msg = $('#name_msg' + (z + 1));
            if(name_msg.is(':visible')) {
				additionalHeight--;
				name_msg.hide();
			} 
            if (!checkEmpty($('#name' + (z + 1)).val())) {
                name_msg.show();
                ok = false;
				additionalHeight++;
            }

            var phone_msg = $('#phone_msg' + (z + 1));
            if(phone_msg.is(':visible')) {
				additionalHeight--;
				phone_msg.hide();
			} 
            if (!checkPhoneNbr($('#phone' + (z + 1)).val())) {
                phone_msg.show();
                ok = false;
				additionalHeight++;
            }

            var email_msg = $('#email_msg' + (z + 1));
            if(email_msg.is(':visible')) {
				additionalHeight--;
				email_msg.hide();
			}
            if (!checkEmail($('#email' + (z + 1)).val())) {
                email_msg.show();
                ok = false;
				additionalHeight++;
            }
        }
    }

   if($('#company_msg').is(':visible')) {
		additionalHeight--;
		$('#company_msg').hide();
	} 
    if (!checkEmpty($('#company').val())) {
        $('#company_msg').show();
        ok = false;
		additionalHeight++;
    }

   if($('#name_msg').is(':visible')) {
		additionalHeight--;
		$('#name_msg').hide();
	} 
    if (!checkEmpty($('#name').val())) {
        $('#name_msg').show();
        ok = false;
		additionalHeight++;
    }
	if($('#phone_msg').is(':visible')) {
		additionalHeight--;
		$('#phone_msg').hide();
	} 
    if (!checkPhoneNbr($('#phone').val())) {
        $('#phone_msg').show();
        ok = false;
		additionalHeight++;
    }
    if($('#email_msg').is(':visible')) {
		additionalHeight--;
		$('#email_msg').hide();
	}   
    if (!checkEmail($('#email').val())) {
        $('#email_msg').show();
        ok = false;
		additionalHeight++;

    }
	//fix for IE7
      if (bIE7) {
			var pageHeightCalculated = $("#main-content").height() + (additionalHeight*$('#company_msg').height());
		    $("#main-content").height(pageHeightCalculated);
	    }   
    return ok;
}


function getCompanyList(country, hidefooter) {
    $('.company-selector #searchCountry').val(country);
    jsonData = fetchCompanyByNameAndCountry($('#company').val(), country);
    $('table.hitlist tbody.hits tr.company-hit-row').remove();

    if(jsonData == null || jsonData.SearchResponse.hitCount == '0') {
        $('#no-hits-row').show();
    }
    else {
        $('#no-hits-row').hide();
        var htmlString = createCompanyTable(jsonData);
        $('table.hitlist tbody.hits').prepend(htmlString);
    }
    if (hidefooter == null || hidefooter == false) {
        $('.advanced-company-list-footer').show();
    }

    $('.company-selector').dialog({
        modal: true,
        width: 770
    });

}

function previewFormData(){

    var ftg = $("input[name=choice]:checked");
    if(ftg.length > 0) {
        var rowId = ftg.parents('tr').attr('id');
        if (rowId == "nohits-alt") {
            var company = new Object();
            company.companyName = $('#alt-company-name').val();
            company.town = $('#alt-company-town').val();
            company.postalAddress = $('#alt-company-address').val();
            if(checkEmpty(company.companyName)) {
                doSubmit(company);
                $('.company-selector').dialog("close");
            }
        }
        else {
            if(jsonData.SearchResponse.hitCount == 1) {
                doSubmit(jsonData.SearchResponse.company);
            } else {
                doSubmit(jsonData.SearchResponse.company[rowId.substring(3)]);
            }
            $('.company-selector').dialog("close");
        }
    }
}

