

function d(msg)
{
  //alert(_debug);
   if (configuration.system[0].debug == "Y")
   {
      alert(msg);
   }
}


function uses_phone(c)
{
  if (configuration.conversions[c].sw_uses_phone == "Y")
    return true;
  else
    return false;
}

function set_success_cookie(c)
{
    $.cookie("name", _sw_fname_val, { path: '/', expires: 365 });
    $.cookie("lname", _sw_lname_val, { path: '/', expires: 365 });
   $.cookie("email", _sw_email_val, { path: '/', expires: 365 });
   $.cookie("phone", _sw_phone_val, { path: '/', expires: 365 });                    
   $.cookie(configuration.conversions[c].fileid + "sent", "Y", { path: '/', expires: 365 });
}


function resend(c) {
	
    $.cookie(configuration.conversions[c].fileid + "sent", "N",{ path: '/', expires: 365 } );
    //$.cookie("sentrequest", "N", { path: '/', expires: 365 });


    $("#" + configuration.conversions[c].sw_alreadysuccessmessage).slideUp("normal", function () {
        //$("#" + configuration.conversions[c].fileid + "downloadarea").hide();
       // $("#" + configuration.conversions[c].fileid + "temparea").hide(); 
        $("#" + configuration.conversions[c].sw_formdiv).show();
    });
    
}


function already_sent_msg(c) {
    
	$("#" + configuration.conversions[c].sw_formdiv).hide();
	$("#" + configuration.conversions[c].sw_alreadysuccessmessage).show();
	
	
   /*   $("#" + configuration.conversions[c].sw_formdiv).slideUp("normal", function () {
		alert(c);
       $("#" + configuration.conversions[c].sw_formdiv).before("<div id=" + configuration.conversions[c].sw_alreadysuccessmessage + ">" + $("#" + configuration.conversions[c].sw_alreadysuccessmessage).html() + "</div>");

                            });*/
}


function error_sending(c)
{
 /*alert('error sending email');*/
}
function already_sent(c)
{
      sentcookie = $.cookie(configuration.conversions[c].fileid + "sent");
      if (sentcookie == "Y") {
          
          return true;
          
      }
      else
          return false;
  }

  function success_slide(c) {
	  //alert('success' + c);
      $("#" + configuration.conversions[c].sw_formdiv).slideUp({msg:c, duration:'normal', /*asing:"easeOutExpo",*/ complete: function (event) {
    	//  c = event.data.msg;
    	  //alert(c);
          pageTracker._trackPageview(configuration.conversions[c].sw_pagetrack);
          set_success_cookie(c);
          //alert('#' + configuration.conversions[c].sw_successdiv);
          //alert($('#' +configuration.conversions[c].sw_successdiv).html());
          $("#" + configuration.conversions[c].sw_formdiv).before('<div id="' +configuration.conversions[c].sw_successdiv+'">' + $('#' + configuration.conversions[c].sw_successdiv).html() + '</div>');
      }});
  }
function email_is_valid(email)
{

	var hasError = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var telusEmail = /@telus\.com/i;
	var hotmailEmail = /@hotmail\.com/i;
	var liveEmail = /@live\.com/i;
	var gmailEmail = /@gmail\.com/i;
	var yahooEmail = /@yahoo\.com/i;
	var yahooCAEmail = /@yahoo\.ca/i;
	var sympaticoEmail = /@sympatico\.ca/i;
	var rogersEmail = /@rogers\.com/;
	var ret = '';

	var emailVal = email;
  d("email: " + emailVal);
	if(emailVal == '') {
		ret='<p class="error">You forgot to enter your email address.</p>';
		hasError = true;
	} else if(!emailReg.test(emailVal)) {	
		ret='<p class="error">Enter a valid email address to send to.</p>';
		hasError = true;
	} else if(emailVal.match(telusEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(hotmailEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(liveEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(gmailEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(yahooEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(yahooCAEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(sympaticoEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	} else if(emailVal.match(rogersEmail)) {	
		ret='<p class="error">Please use your Business / Office email address.</p>';
		hasError = true;
	}

	return ret;	
}



    /*var tracker = " "
    var emailto = "ryan@salesworks.com";
    var site_name = "Test Website";
    var convert_type = "Download";
    var copy = "Your 11 page report, 'Creating Innovative Breakthroughs in IEM &amp; Machine Assembly', will be delivered by email.";
    var emailscript = "phpemail.php";
    var template = "template.js";*/


	 var _sw_email_val = '';
	 var _sw_fname_val = '';
	 var _sw_lname_val = '';
	 var _sw_phone_val = '';



	google.setOnLoadCallback(function() {
	  $(function() {
		
$(document).ready(function () {

	 for (var c in configuration.conversions)
	 {
		 

		 var _sw_successdiv_val ='';
		 
	      //alert(configuration.conversions[c].filename);
	 
	
	      _sw_email_val = $.cookie('email');
	      _sw_fname_val = $.cookie('name');
	      _sw_lname_val = $.cookie('lname');
	      _sw_phone_val = $.cookie('phone');

	    var active_color = '#000000'; // Colour of user provided text
	    var inactive_color = '#b8bed6'; // Colour of default text

    if (_sw_email_val) {
        $("#" + configuration.conversions[c].sw_email).attr('value', _sw_email_val);
        $("#" + configuration.conversions[c].sw_email).removeClass('default-value');
			$("#" + configuration.conversions[c].sw_email).style = active_color;
    }

    if (_sw_fname_val) {
        $("#" + configuration.conversions[c].sw_fname).attr('value', _sw_fname_val);
        $("#" + configuration.conversions[c].sw_fname).removeClass('default-value');
    }

    if (_sw_lname_val) {
        $("#" + configuration.conversions[c].sw_lname).attr('value', _sw_lname_val);
        $("#" + configuration.conversions[c].sw_lname).removeClass('default-value');
    }
    if (uses_phone(c)) {
        if (_sw_phone_val) {
            $("#" + configuration.conversions[c].sw_phone).attr('value', _sw_phone_val);
            $("#" + configuration.conversions[c].sw_phone).removeClass('default-value');
        }
    }

    if (already_sent(c)) {
        already_sent_msg(c);
    }
    else
    {
        $("#" + configuration.conversions[c].sw_formdiv).show();
    }

	//alert('value set');


    /* default values */


   
	//alert('default set');
    d('document ready');





   /* td = document.createElement("div");
    td.setAttribute("id", configuration.conversions[c].fileid + "temparea");
    td.setAttribute("style", "display:none");

    $("#" + configuration.conversions[c].sw_formdiv).append(td);

    td = document.createElement("div");
    td.setAttribute("id", configuration.conversions[c].fileid + "downloadarea");
    td.setAttribute("style", "display:none");
    $("#" + configuration.conversions[c].sw_formdiv).append(td);*/

    //create temp area
  /*  $("#" + configuration.conversions[c].fileid + "temparea").load(configuration.system[0].sw_leadtemplate, function () { d('loaded temp'); d($("#" + configuration.conversions[c].fileid + "temparea").html()); });
    d("loaded temp area");
    //create download area
    $("#" + configuration.conversions[c].fileid + "downloadarea").load(configuration.system[0].sw_customertemplate, function () { d('loaded download'); d($("#" + configuration.conversions[c].fileid + "downloadarea").html()); });
*/
    //if ($.validator)	{
    /*$.validator.addMethod("phone", function (ph, element) {
    if (ph == null) {
    return false;
    }
    var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
    // 10 is the minimum number of numbers required
    return ((/\d{10,}/i).test(stripped));
    }, "Please enter a valid phone number");
    */
    // $("#" + sw_formdiv).validate();
    //}

   // $("#" + configuration.conversions[c].fileid + "downloadarea").hide();
   // $("#" + configuration.conversions[c].fileid + "temparea").hide(); 

    //$("#downloadbox").show();
    
   // $("#" + _sw_alreadysuccessmessage).show();

    if ($("#" + configuration.conversions[c].sw_form).length>0)
    {
    	
    
    $("#" + configuration.conversions[c].sw_form).bind('submit', { msg: c }, function (event) {

        //var i = $.create('input', { 'id' : 'html', 'value' : 'test' , 'type' : 'hidden'});
        //alert('test');
        /*$("conversionform").append(i);
        */
    	//alert(event.data.msg);
    	c = event.data.msg;
    	
    	
    	
    	
        td = document.createElement("div");
        td.setAttribute("id", configuration.conversions[c].fileid + "RANDOM1");
        td.setAttribute("style", "display:none");
        $("#" + configuration.conversions[c].sw_formdiv).append(td);
        $("#" + configuration.conversions[c].fileid + "RANDOM1").append($("#" + configuration.conversions[c].sw_lead_email_div).html());
        
        
        td = document.createElement("div");
        td.setAttribute("id", configuration.conversions[c].fileid + "RANDOM2");
        td.setAttribute("style", "display:none");
        $("#" + configuration.conversions[c].sw_formdiv).append(td);
        $("#" + configuration.conversions[c].fileid + "RANDOM2").append($("#" + configuration.conversions[c].sw_lead_contact_email_div).html());
        
    	
    	
    	
    	//`('c: ' + c);

        $(".error").hide();
        _sw_fname_val = $("#" + configuration.conversions[c].sw_fname).val();
        _sw_lname_val = $("#" + configuration.conversions[c].sw_lname).val();
        _sw_email_val = $("#" + configuration.conversions[c].sw_email).val();

        if (uses_phone(c))
        	_sw_phone_val = $("#" + configuration.conversions[c].sw_phone).val();
        else
        	_sw_phone_val = "";


        var _sw_fulldownloadpath;
        
        
        _sw_fulldownloadpath = configuration.system[0].sw_downloadpath + configuration.conversions[c].filename;
        //alert(_sw_fulldownloadpath);
        d(configuration.system[0].sw_fulldownloadpath);
        //replace links in the success msg to the actual file
        $("#" + configuration.conversions[c].sw_successdiv).render({
            name: _sw_fname_val,
            lname: _sw_lname_val,
            phone: _sw_phone_val,
            email: _sw_email_val,
            website: configuration.system[0].sw_site_name,
            link: "href='" + _sw_fulldownloadpath + "'"
        });

        _sw_successdiv_val = $("#" + configuration.conversions[c].sw_successdiv).html();

        d(_sw_successdiv_val);
        hasError = false;

        var errormsg = email_is_valid(_sw_email_val);

        if (errormsg != '') {

            $("#" + configuration.conversions[c].sw_errordiv).html(errormsg);
            hasError = true;
        }



        if ((_sw_fname_val == '') || _sw_fname_val == "Your First Name") {

            $("#" + configuration.conversions[c].sw_errordiv).html('<p class="error">You forgot to enter your first name.</p>');

            hasError = true;

        }


        if ((_sw_lname_val == '') || _sw_lname_val == "Your Last Name") {

            $("#" + configuration.conversions[c].sw_errordiv).html('<p class="error">You forgot to enter your last name.</p>');

            hasError = true;

        }
        if (uses_phone(c)) {

            if ((_sw_phone_val.length < 10) || (_sw_phone_val == "Phone Number")) {

                $("#" + configuration.conversions[c].sw_errordiv).html('<p class="error">You forgot to enter a valid phone number.</p>');

                hasError = true;

            }
        }

        if (hasError)
        	  $(".error").show();

        if (!hasError) {

            // if ($("#" + sw_formdiv).valid()) {

            //$("#theform").addClass("hiddenclass");

            /*  $("#message").spinner({
            height: 32,
            width: 32,
            speed: 60,
            image: '/edge2/images/linux_spinner.png'
            });*/



            //$("#temparea").load('/script/template.html', function()
            //	{

        	//alert( "<a href='" + _sw_fulldownloadpath + "'>" +  configuration.conversions[c].filetitle + "</a>");
        	$("#" + configuration.conversions[c].fileid + "RANDOM1").render({
            /*$("#" + configuration.conversions[c].sw_lead_email_div).render({*/
                name: _sw_fname_val,
                lname: _sw_lname_val,
                phone: _sw_phone_val,
                email: _sw_email_val,
                website: configuration.system[0].sw_site_name,
                source: source,
                medium: medium,
                term: term,
                content: content,
                campaign: campaign,
                csegment: csegment,
                cclist: configuration.system[0].sw_cclist,
                bcclist: configuration.system[0].sw_bcclist,
                from: configuration.system[0].sw_email_from,
                action: configuration.conversions[c].action,
                city: google.loader.ClientLocation.address.city,
                country: google.loader.ClientLocation.address.country,
                region: google.loader.ClientLocation.address.region,
                location: google.loader.ClientLocation.latitude + ' ' + google.loader.ClientLocation.longitude,
                filename: configuration.conversions[c].filename,
                link:  "<a href='" + _sw_fulldownloadpath + "'>" +  configuration.conversions[c].filetitle + "</a>" 
            });

            //d($("#" + configuration.conversions[c].sw_lead_email_div.html());
            //alert("<a href='" + _sw_fulldownloadpath + "'>" +  configuration.conversions[c].filetitle + "</a>"); 
            /*alert("#" + configuration.conversions[c].sw_lead_email_div);*/
            
            $("#" + configuration.conversions[c].fileid + "RANDOM2").render({
            /*$("#" + configuration.conversions[c].sw_lead_contact_email_div).render({*/
                name: _sw_fname_val,
                lname: _sw_lname_val,
                link:  "<a href='" + _sw_fulldownloadpath + "'>" +  configuration.conversions[c].filetitle + "</a>"  ,
                title: configuration.conversions[c].filetitle,
                site_name: configuration.system[0].sw_site_name
            });

				//alert($("#" + configuration.conversions[c].sw_lead_contact_email_div).html());
				//alert($("#" + configuration.conversions[c].sw_lead_email_div).html());
				

            //var ret = $.ajax({ type: "GET", url: "/script/template.html", async: false });

            //alert(ret);
            //$("#thehtml").append(ret);
            /*(render( {
            //.responseText;
		
            //$("#thehtml").load('/script/template.js', function() {
            */

            /*("#thehtml").render( {
		
            name: 'ryan',
            phone: 'phone',
            email: 'email',
            website: 'website',
            source: 'source',
            medium: 'medium',
            term: 'term',
            content: 'content',
            campaign: 'campaign',
            csegment: 'csegment'
            })*/




            /*$("#html").attr('value', $("#"+ _id + "downloadarea").html());
            $("#from").attr('value', _sw_email_from);
            $("#to").attr('value', _sw_email);
            $("#site_name").attr('value', _sw_site_name);
            $("#subject").attr('value', _sw_subject);*/


            // dataString = $("#" + sw_formdiv).serialize();

            /*Send Email to Customer With Download*/
            //d($("#" + configuration.conversions[c].fileid + "downloadarea").html());

            //alert($("#" + configuration.conversions[c].fileid + "RANDOM2").html());
            if (configuration.conversions[c].sw_send_email_to_customer == "Y") {
                $.ajax({
                    type: "POST",
                    url: configuration.system[0].sw_emailurl,
                    data: {
                        html: $("#" + configuration.conversions[c].fileid + "RANDOM2").html(),
                        from: configuration.system[0].sw_email_from,
                        to: _sw_email_val,
                        site_name: configuration.system[0].sw_site_name,
                        link:  "<a href='" + _sw_fulldownloadpath + "'>" +  configuration.conversions[c].filetitle + "</a>",
                        subject: configuration.conversions[c].sw_subject,
                        cclist: configuration.system[0].sw_cclist,
                        bcclist: configuration.system[0].sw_bcclist
                    }
                          ,
                    cache: false,
                    async:false,
                    dataType: "html",
                    //async: false,
                    complete:success_slide(c),
                    error:error_sending(c)
                    


                    
                });

            }
            else {
               success_slide(c);
            }


            /*$("#html").attr('value', $("#"+ _id + "downloadarea").html());
            $("#from").attr('value', _sw_email_from);
            $("#to").attr('value', _sw_email);
            $("#site_name").attr('value', _sw_site_name);
            $("#subject").attr('value', _sw_subject);*/

            /* $("#html").attr('value', $("#temparea").html());
            $("#from").attr('value', 'ryan@salesworks.com');
            $("#to").attr('value', 'ryan@salesworks.com');
            $("#site_name").attr('value', 'test');
            $("#subject").attr('value', 'test');*/


            //dataString = $("#" + sw_formdiv).serialize();

            /* send email to Sales REp */
            //alert($("#" + configuration.conversions[c].fileid + "RANDOM1").html());
            $.ajax({
                type: "POST",
                url: configuration.system[0].sw_emailurl,
                data: {
                    html: $("#" + configuration.conversions[c].fileid + "RANDOM1").html(),
                    from: configuration.system[0].sw_email_from,
                    to: configuration.system[0].sw_leademail,
                    site_name: configuration.system[0].sw_site_name,
                    subject: configuration.system[0].sw_lead_subject,
                    cclist: configuration.system[0].sw_cclist,
                    bcclist: configuration.system[0].sw_bcclist
                }
                        ,
                async: false,
                cache: false,
                dataType: "html",
                //async: false,
                complete: function (data, data2) {
                    //$.spinnerStop();

                    //  $("#statusok").removeClass("hiddenclass");
                    //  $("#message").addClass("hiddenclass");
                    //return true;
                }
               /* error: function (x, t, e) {
                    document.write('error sending email');
                    /*  alert(t);
                    alert(e);
                }*/
            });
            



            //});
            //validate
            //send email
            //load template
            //read cookie / values
            //render template
            //send email

            // }
        }
        //update div 
        return false;
    });
    } //if selector exists
	 }// for loop
	 $("input.default-value").css("color", inactive_color);

    var default_values = new Array();

    $("input.default-value").focus(function () {
        if (!default_values[this.id]) {
            default_values[this.id] = this.value;
        }
        if (this.value == default_values[this.id]) {
            this.value = '';
            this.style.color = active_color;
        }
        $(this).blur(function () {
            if (this.value == '') {
                this.style.color = inactive_color;
                this.value = default_values[this.id];
            }
        });
    });
	
});

});

});

