﻿jQuery(document).ready(function() {

	SetRowProductNos();
	SetRequestButtons();
	SetPdfButtons();
	SetFields();
});

function SetRowProductNos() {
	var firstcol = 0;
	var fulllength = 0;

	jQuery("img[alt='View PDF']").each(function() {
		var tr = jQuery(this).parent().parent().parent();
		var c = jQuery(tr).children().eq(0);

		var rowspan = jQuery(c).attr("rowspan");
		if (rowspan != "1") firstcol = 1;

		if (jQuery(tr).children().length > fulllength) fulllength = jQuery(tr).children().length;
	});

	jQuery("img[alt='View PDF']").each(function() {
		var tr = jQuery(this).parent().parent().parent();
		var c = jQuery(tr).children().eq(firstcol);

		if (jQuery(tr).children().length < fulllength) c = jQuery(tr).children().eq(0);

		var p = jQuery(c).html();
		jQuery(tr).attr("productno", p);
	});
}

function SetPdfButtons() {
	var firstcol = 0;
	var fulllength = 0;

	jQuery("img[alt='View PDF']").each(function() {
		var tr = jQuery(this).parent().parent().parent();
		var p = jQuery(tr).attr("productno");
		var a = jQuery(this).parent();

		jQuery(a).unbind();
		jQuery(a).click(function() { pageTracker._trackPageview('/Detail-Sheets/' + p + '.pdf'); });
		jQuery(a).attr("href", "/Detail-Sheets/" + p + ".pdf");
	});
}

function SetRequestButtons() {
        jQuery("img[alt='request']").each(function() {

		var tr = jQuery(this).parent().parent();
		var p = jQuery(tr).attr("productno");

		jQuery(this).unbind();

		jQuery(this).attr("style", "cursor: pointer;");
		jQuery(this).click(function() { pageTracker._trackPageview('/3DCADRequest/' + p); jQuery("#divRequest").attr("Product", p); MakeRequest(); });
	});
}

function MakeRequest() {
	var p = jQuery("#divRequest").attr("Product");
	if (p.length == 0) return;

	jQuery("#btnRequestSend").unbind();
	jQuery("#btnRequestCancel").unbind();
	jQuery("#ddlFileType").unbind();

	jQuery("#btnRequestCancel").click(function() { jQuery("#divRequest").attr("Product", ""); jQuery("#tdProduct").html(""); jQuery.unblockUI(); });
	jQuery("#btnRequestContinue").click(function() { jQuery("#divRequest").attr("Product", ""); jQuery("#tdProduct").html(""); jQuery.unblockUI(); });
	jQuery("#btnRequestContinue2").click(function() { jQuery("#divRequest").attr("Product", ""); jQuery("#tdProduct").html(""); jQuery.unblockUI(); });

	jQuery("#btnRequestSend").click(function() { pageTracker._trackPageview('/3DCADSend/' + p); SendRequest(p); });

	jQuery("input[name='radFileType']").each(function(i, d) { jQuery(this).unbind(); });
	jQuery("input[name='radFileType']").each(function(i, d) { jQuery(this).click(function() { FileCheck(p); }); });
		
	jQuery("#tdProduct").html(p);

	FileCheck(p);
	jQuery.blockUI({ message: $('#divRequest'), css: { top: '10%', left: '25%', width: '50%', height: '80%', textAlign: 'left', 'z-index': '1000000'} });
}


function FileCheck(product) {
	var type = jQuery("input[name='radFileType']:checked").val();

	HideAllDivs();
	jQuery("#divFileCheck").show();
	jQuery("#requestForm").show();
	var xxx = {
		type: "POST",
		url: "/WebServices/RequestInfo.asmx/FileCheck",
		data: "{'bucket':'filerequest.machiii.com', 'directory':'cad_drawings', 'filename':'" + product + type + "'}",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: function(msg) {
			HideAllDivs();
			jQuery("#divActions").show();
			jQuery("#requestForm").show();
			jQuery("#divRequest").attr("HasFile", "false");
			if (msg.d) {
				jQuery("#divFileAvailable").show();
				jQuery("#divRequest").attr("HasFile", "true");
			}
			else {
				jQuery("#divFileNotFound").show();
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error occured!');
		}
	}

	jQuery.ajax(xxx);

}


function SendRequest(product) {
	//HideAllDivs();

	var fn = jQuery("#txtFirstName").val();
	var ln = jQuery("#txtLastName").val();
	var co = jQuery("#txtCompanyName").val();
	var ti = jQuery("#txtTitle").val();
	var em = jQuery("#txtEMail").val();
	var ph = jQuery("#txtPhone").val();

	var ok = true;

	if (fn.length == 0) ok = false;
	if (ln.length == 0) ok = false;
	if (co.length == 0) ok = false;
	if (ti.length == 0) ok = false;
	if (em.length == 0) ok = false;
	if (ph.length == 0) ok = false;

	if (!ok) {
		alert("All fields are required!");
		return;
	}

	SaveCookie(fn, ln, co, ti, em, ph);

	HideAllDivs();
	jQuery("#divSending").show();
    jQuery("#requestForm").show();
	var type = jQuery("input[name='radFileType']:checked").val();
	var hasfile = jQuery("#divRequest").attr("HasFile");
	var xxx = {
		type: "POST",
		url: "/WebServices/RequestInfo.asmx/SendRequest",
		data: "{'firstname':'" + fn + "', 'lastname':'" + ln + "', 'company':'" + co + "', 'title':'" + ti + "', 'email':'" + em + "', 'phone':'" + ph + "', 'bucket':'filerequest.machiii.com', 'directory':'cad_drawings', 'filename':'" + product + type + "', 'hasfile':'" + hasfile + "'}",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: function(msg) {
			if (msg.d) {
				HideAllDivs();
				if (hasfile == "true") {
					jQuery("#divThankYou").show();
				}
				else {
					jQuery("#divThankYouNoFile").show();
				}
			}
			else {
				alert('Error occured!');
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error occured!');
		}
	}

	jQuery.ajax(xxx);
	
}


function HideAllDivs() {
	jQuery("#divFileCheck").hide();
	jQuery("#divFileAvailable").hide();
	jQuery("#divFileNotFound").hide();
	jQuery("#divActions").hide();
	jQuery("#divSending").hide();
	jQuery("#divThankYou").hide();
	jQuery("#divThankYouNoFile").hide();
	jQuery("#requestForm").hide();
}


function SaveCookie(fn, ln, co, ti, em, ph) {
	jQuery.cookie('fn', fn);
	jQuery.cookie('ln', ln);
	jQuery.cookie('co', co);
	jQuery.cookie('ti', ti);
	jQuery.cookie('em', em);
	jQuery.cookie('ph', ph);
}


function SetFields() {
    var fn = jQuery.cookie('fn');
    var ln = jQuery.cookie('ln');
    var co = jQuery.cookie('co');
    var ti = jQuery.cookie('ti');
    var em = jQuery.cookie('em');
    var ph = jQuery.cookie('ph');

    if (!fn) jQuery("#txtFirstName").val('');
    if (!ln) jQuery("#txtLastName").val('');
    if (!co) jQuery("#txtCompanyName").val('');
    if (!ti) jQuery("#txtTitle").val('');
    if (!em) jQuery("#txtEMail").val('');
    if (!ph) jQuery("#txtPhone").val('');

    if (fn != null) jQuery("#txtFirstName").val(fn);
    if (ln != null) jQuery("#txtLastName").val(ln);
    if (co != null) jQuery("#txtCompanyName").val(co);
    if (ti != null) jQuery("#txtTitle").val(ti);
    if (em != null) jQuery("#txtEMail").val(em);
    if (ph != null) jQuery("#txtPhone").val(ph);
}
