﻿// JScript File
var Contents;

$(document).ready(function(){

    ResetContactComponent();
    
});

function ResetContactComponent( sendTo )
{
    if( sendTo ){
        $("#SendTo").val( sendTo )
    }else
        $("#SendTo").val( '' )
    
    $("#ResultDiv").css("display", "none");
    $("#LoginContainer").css("display", "block");
}

function ResetContactSmsComponent(){
    $("#SmsContainer").css("display", "block");
    $("#ResultDivSms").css("display", "none");
}

var SendOnProgress = false;

function SendContactInfo()
{
    if (ValidFields() && !SendOnProgress)
    {
        var I = 0;
        Contents = new Array();
        Contents[I++] = $("#NameInput").val();//0
        Contents[I++] = $("#LastNameInput").val();//1
        Contents[I++] = $("#PhoneInput").val();//2
        Contents[I++] = $("#MailInput").val();//3
        Contents[I++] = $("#MailInput2").val();//4
        Contents[I++] = $("#CompanyInput").val();//5
        Contents[I++] = $("input[@name=Size]:checked").val();//6
        //Contents[I++] = $("input[@name=Consumer]:checked").val();//7
        Contents[I++] = $("#ctl00_Contact_DateTB").val();//7
        Contents[I++] = $("#ctl00_Contact_HourLB").val();//8
        Contents[I++] = $("#ContactPopUpComments").val();//9
        $("input[@name=Services]:checked").each(function(){
            Contents[I++]=$(this).val();
        });
        AjaxPro.timeoutPeriod = 30*1000
        NewComponents_ContactControl.RegisterContact(Contents,$("#SendTo").val(), SendContactInfo_callback)
        SendOnProgress = true;
        
        
    
    }
}


function SendContactInfo_callback(ret)
{
    //$("#LoginContainer").css("display", "none");
    //$("#ResultDiv").css("display", "block");
    $("#LoginContainer").fadeOut(500,function(){

            if($.browser.msie){
                $("#ResultDiv").show();; //No funca el fadeIn aca en el IE, to review
            }else{
                $("#ResultDiv").fadeIn(1000);
            }
            });
    
    
    SendOnProgress = false;
    
    if (ret && ret.value == 'ok')
    {
        $("#ResultContactMail").html('We have successfully received your contact information. An ARD Telcom representative will be contacting you shortly.')
    }
    else
    {
        $("#ResultContactMail").html('Sorry, we are experiencing some technical difficulties. Please try again later.')
    }
}

function ValidFields(){
    var res = true;
    if($("#NameInput").val() == ""){
        $("#NameInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#NameInput").css("border", "1px solid #999999");
        
    if($("#LastNameInput").val() == ""){
        $("#LastNameInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#LastNameInput").css("border", "1px solid #999999");
        
    numberPhone = $("#PhoneInput").val();
    if( !validPhone( numberPhone ) ){
        alert("Please enter a valid 10-digit phone number");
        $("#PhoneInput").css("border", "1px dotted red");
        res =  false;
        
    }else
        $("#PhoneInput").css("border", "1px solid #999999");
    
    if( !isEmailAddress( $("#MailInput").val() )){
        alert("Please enter a valid email address");
        $("#MailInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#MailInput").css("border", "1px solid #999999");    
    
    return res;       
}


function CloseModal()
{
    try
    {
        $.nyroModalRemove();
    }
    catch(a)
    {
    }
    
    ResetContactComponent();
}


function SendSmsInfo(){
    
    if (ValidSmsFields() && !SendOnProgress)
    {
        var I = 0;
        Contents = new Array();
        Contents[I++] = $("#NameSmsInput").val();
        Contents[I++] = $("#LastNameSmsInput").val();
        Contents[I++] = $("#EmailSmsInput").val();
        Contents[I++] = $("#MessageSmsInput").val();
        
        NewComponents_ContactControl.SmsContact(Contents, SendContactSmsInfo_callback)
        SendOnProgress = true;
    
    }

}

function ValidSmsFields(){
    var res = true;
    if($("#NameSmsInput").val() == ""){
        $("#NameSmsInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#NameSmsInput").css("border", "1px solid #999999");
        
    if($("#LastNameSmsInput").val() == ""){
        $("#LastNameSmsInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#LastNameSmsInput").css("border", "1px solid #999999");
        
    if( !isEmailAddress( $("#EmailSmsInput").val() )){
        alert("Please enter a valid email address");
        $("#EmailSmsInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#EmailSmsInput").css("border", "1px solid #999999");    
        
    if($("#MessageSmsInput").val() == ""){
        $("#MessageSmsInput").css("border", "1px dotted red");
        res =  false;
    }else
        $("#MessageSmsInput").css("border", "1px solid #999999");    
    
    return res;       
}

function SendContactSmsInfo_callback(ret)
{
    $("#SmsContainer").css("display", "none");
    $("#ResultDivSms").css("display", "block");
    /*
    $("#SmsContainer").fadeOut(500,function(){

            if($.browser.msie){
                $("#ResultDiv").show(); //No funca el fadeIn aca en el IE, to review
            }else{
                $("#ResultDiv").fadeIn(1000);
            }
            });
    */
    
    SendOnProgress = false;
    
    if (ret && ret.value == 'ok')
    {
        $("#ResultDivSms > div").html('We have successfully received your contact information. A Vyllo representative will be contacting you shortly.')
    }
    else
    {
        $("#ResultDivSms > div").html('Sorry, we are experiencing some technical difficulties. Please try again later.')
    }
}

function isEmailAddress( value )
{
    var s = value;
    var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (s.length == 0 ) return false;
    if (filter.test(s))
        return true;
    else
        return false;
}
    


function validPhone(value){
     //console.log( "value1: " + value);
     //value = parseInt(value)
     //console.log( "value2: " + value);
     var filter=/^[0-9_.\(\)\-\s]*$/
     
     var s = value;
    
     
     if (s.length == 0 )
     {
      return false;
     }
     if (filter.test(s))
     {
        digit = 0;
        s= s.split('');
        for(i=0;i<s.length;i++)
        {
            if (!isNaN(s[i]) && s[i]!=" ")
            {
                digit++;
            }
        }
        
        if (digit<10)
        {
            return false;
        }
        else
        {
            return true;
        }
     }
     else
     {
        return false;
     }
}
    
