/* http://adtitaly.v9.sitekit.net */

ValidateJobApplication = function()
{
    if($("#SKFCE_4_UserInput").exists())
       $("#SKFCE_4_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_5_UserInput").exists())
       $("#SKFCE_5_UserInput").addClass("validate[required,custom[email],length[0,80]]");

    if($("#SKFCE_6_UserInput").exists())
       $("#SKFCE_6_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_10_UserInput").exists())
       $("#SKFCE_10_UserInput").addClass("validate[length[0,40]]");

    if($("#SKFCE_11_UserInput").exists())
       $("#SKFCE_11_UserInput").addClass("validate[length[0,40]]");

    //if($("#SKFCE_19_UserInput").exists())
       //$("#SKFCE_19_UserInput").addClass("validate[length[0,40]]");

    if($("#SKFCE_12_UserInput").exists())
       $("#SKFCE_12_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_13_UserInput").exists())
       $("#SKFCE_13_UserInput").addClass("validate[required]");

    if($("#SKFCE_14_UserInput").exists())
       $("#SKFCE_14_UserInput").addClass("validate[required]");

    if($("#SKFCE_16_UserInput").exists())
        $("#SKFCE_16_UserInput").addClass("validate[required]");


    //if($("#SKFCE_10_UserInput").exists())
      // $("#SKFCE_10_UserInput").addClass("validate[required,length[0,40]]");

    //if($("#SKFCE_14_UserInput").exists())
      // $("#SKFCE_14_UserInput").addClass("validate[length[0,50]]");

    //if($("#SKFCE_18_UserInput").exists())
      // $("#SKFCE_18_UserInput").addClass("validate[optional,length[0,255]]");

    //if($("#SKFCE_21_UserInput").exists())
      // $("#SKFCE_21_UserInput").addClass("validate[length[0,255]]");

    //if($("#SKFCE_29_UserInput").exists())
      // $("#SKFCE_29_UserInput").addClass("validate[length[0,255]]");

    BindFormValidation('Sitekit_Form_409');
}


//Show form according to verticals
ShowQuickFillForm = function(branchId)
{
    if(branchId==1)
       $("recordType").val('012200000000ScX');
    else
       $("recordType").val('012200000000RlD');

    $.validationEngine.closePrompt('.formError',true)
    if($("#frm-SalesForce").exists())
    {
        var frmGuid = jQuery.uuid();
        $("#instanceID").val(frmGuid);

        QuickfillForm_AddValidationToAllFields_SF();
        //QuickfillForm_RemoveValidationFromFields_SF(branchId);
        BindFormValidation('frmSalesforce');
        $("#frm-SalesForce").css('display',"");
    }
        
    $(".formError").css("display","");
}


//Add validation class to Quick Fill form
QuickfillForm_AddValidationToAllFields_SF = function() //SALESFORCE
{
    if($("#first_name").exists())//firstname
        $("#first_name").addClass("validate[required,length[0,40]]");

    if($("#last_name").exists())//lastname
        $("#last_name").addClass("validate[required,length[0,80]]");
        
    if($("#email").exists())//email        
        $("#email").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#company").exists())//company
        $("#company").addClass("validate[required,length[0,40]]");

    if($("#city").exists())//city   
         $("#city").addClass("validate[required,length[0,40]]");
         
    if($("#phone").exists())//phone   
         $("#phone").addClass("validate[required,length[0,40]]");

    if($("#street").exists())//street
         $("#street").addClass("validate[required,length[0,40]]");

    if($("#00N200000026841").exists()) //product interest       
        $("#00N200000026841").addClass("validate[required]");

     if($("#00N200000026842").exists()) //best time to call
        $("#00N200000026842").addClass("validate[required]");
}

//Remove Or Change validation class to quick fill form 
QuickfillForm_RemoveValidationFromFields_SF = function(branchId) //SALESFORCE
{
    //$('#dv_first_name,#dv_company').css('display','');
    //switch(branchId)
    //{
    //case 1:
    //    $('#dv_company').css('display','none');
    //    if($("#company").exists())
    //    {
    //        $("#company").removeClass("validate[required,length[0,40]]");      
    //        $("#company").addClass("validate[optional,length[0,40]]");            
    //    }
    //  break;
    //}
}

//binding validation to defined form
BindFormValidation = function(formId)
{
    $.validationEngineLanguage.newLang();
    if($("#" + formId).exists())
    {
       $("#" + formId).validationEngine();
    }
}

// reset the defined form
ResetForm = function(formId)
{
    $(':input','#' + formId).not(':button, :submit, :reset, :hidden, :radio, :checkbox').val('').removeAttr('checked').removeAttr('selected'); 
}


function AddOptions(ctrlid, arrValue)
{
    $('option',"#" + ctrlid).remove();
    var select = $('#' + ctrlid);  
    var options = select.attr('options'); 
    $.each(arrValue, function(val, text) {  
        options[options.length] = new Option(text, val);  
    }); 
}

//Show Main form according to options
ShowMainForm_SK = function()
{

    var frmGuid = jQuery.uuid();
    $("#instanceID").val(frmGuid);
    $.validationEngine.closePrompt('.formError',true)
    var options;

    //if(branchid == 1)
    //    options = {"":"Seleccione","Facturación":"Facturación","Técnica":"Técnica","Cambio datos personales":"Cambio datos //personales","Contratación nuevos servicios":"Contratación nuevos servicios","Modificación contrato":"Modificación contrato","Otras":"Otras"};
  //  else
    //    options = {"":"Seleccione","Facturación":"Facturación","Técnica":"Técnica","Cambio datos personales":"Cambio datos //personales","Contratación nuevos servicios":"Contratación nuevos servicios","Modificación contrato":"Modificación contrato","Otras":"Otras"};
//
  //  AddOptions('SKFCE_10_UserInput', options);
    MainForm_AddValidationToAllFields_SK();
    MainForm_RemoveValidationFromFields_SK();
    BindFormValidation('Sitekit_Form_465');
}

//Add validation class to all fields
MainForm_AddValidationToAllFields_SK = function()
{
    if($("#SKFCE_3_UserInput").exists())//nature of inquiry
        $("#SKFCE_3_UserInput").addClass("validate[required]");

    if($("#SKFCE_10_UserInput").exists())//nature of inquiry
        $("#SKFCE_10_UserInput").addClass("validate[required]");

    if($("#SKFCE_1_UserInput").exists())//first name
        $("#SKFCE_1_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_6_UserInput").exists())//last name
        $("#SKFCE_6_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_2_UserInput").exists())//phone
        $("#SKFCE_2_UserInput").addClass("validate[required]")

    if($("#SKFCE_11_UserInput").exists()) //email       
        $("#SKFCE_11_UserInput").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#SKFCE_5_UserInput").exists())  //company      
        $("#SKFCE_5_UserInput").addClass("validate[required,length[0,100]]"); 
    
    if($("#SKFCE_16_UserInput").exists())//town/city
        $("#SKFCE_16_UserInput").addClass("validate[required]");

    if($("#SKFCE_17_UserInput").exists())//zip
        $("#SKFCE_17_UserInput").addClass("validate[required,length[0,20]]");

    if($("#SKFCE_19_UserInput").exists())//comments
        $("#SKFCE_19_UserInput").addClass("validate[optional,length[0,400]]");
}

//Remove or change validation class of the fields
MainForm_RemoveValidationFromFields_SK = function()
{
   // $('#tdCompany1,#tdCompany2').css('display','');
   // $("#SKFCE_5_UserInput").removeClass("validate[optional,length[0,100]]");

//    switch()
  //  {
    //case 1:
      //  $('#tdCompany1,#tdCompany2').css('display','none');
     //   if($("#company").exists())
     //   {
     //       $("#SKFCE_5_UserInput").removeClass("validate[required,length[0,100]]");      
      //      $("#SKFCE_5_UserInput").addClass("validate[optional,length[0,100]]");       
      //  }
     // break;
   // }

}

//Show Main form according to options
ShowMainForm_SF = function() //Salesforce
{

   // var options;
    $.validationEngine.closePrompt('.formError',true)
//
  //  if(branchid == 1)
    //    options = {"":"Seleccione","Control de accesos":"Control de accesos","Central receptora de alarmas (CRA)":"Central receptora de alarmas //(CRA)","Circuito cerrado de televisión":"Circuito cerrado de televisión","Business intelligence":"Business intelligence","Detección de //fuego":"Detección de fuego","Sistemas anti-intrusión":"Sistemas anti-intrusión","Sistemas anti-hurto (EAS)":"Sistemas anti-hurto //(EAS)","Identificación por radio frecuencia":"Identificación por radio frecuencia","Otros":"Otros"};
//    else
  //      options = {"":"Seleccione","Control de accesos":"Control de accesos","Central receptora de alarmas (CRA)":"Central receptora de alarmas //(CRA)","Circuito cerrado de televisión":"Circuito cerrado de televisión","Business intelligence":"Business intelligence","Detección de //fuego":"Detección de fuego","Sistemas anti-intrusión":"Sistemas anti-intrusión","Sistemas anti-hurto (EAS)":"Sistemas anti-hurto //(EAS)","Identificación por radio frecuencia":"Identificación por radio frecuencia","Otros":"Otros"};

  //  AddOptions('00N200000026841', options);
    MainForm_AddValidationToAllFields_SF();
    MainForm_RemoveValidationFromFields_SF(); 
    BindFormValidation('frmSalesforce');
}

//validate enquiry form for residential
MainForm_AddValidationToAllFields_SF = function()
{
    if($("#00N200000026841").exists())
        $("#00N200000026841").addClass("validate[required]");

    if($("#first_name").exists())
        $("#first_name").addClass("validate[required,length[0,40]]");

    if($("#last_name").exists())
        $("#last_name").addClass("validate[required,length[0,40]]");

    if($("#phone").exists())
        $("#phone").addClass("validate[required]");

    if($("#email").exists())        
        $("#email").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#company").exists())        
        $("#company").addClass("validate[required,length[0,100]]"); 
    
    if($("#city").exists())
        $("#city").addClass("validate[required,length[0,40]]");

    if($("#zip").exists())
        $("#zip").addClass("validate[required,length[0,20]]");

    if($("#description").exists())
        $("#description").addClass("validate[optional,length[0,400]]");
}

//validate enquiry form for business
MainForm_RemoveValidationFromFields_SF = function(branchId)
{
   // $('#tdCompany3,#tdCompany4').css('display','');
   // $("#company").removeClass("validate[optional,length[0,100]]");

   // switch()
   // {
   // case 1:
    //    $('#tdCompany3,#tdCompany4').css('display','none');
     //   if($("#company").exists())
      //  {
       //     $("#company").removeClass("validate[required,length[0,100]]");      
        //    $("#company").addClass("validate[optional,length[0,100]]");       
        //}
     // break;
    ///}
   
}

//checks for element exists
jQuery.fn.exists = function(){return jQuery(this).length>0;} 

/*
 * Usuage:
 * var frmGuid = jQuery.uuid();
 * $("#instanceID").val(frmGuid);
*/

/*
 Generate fragment of random numbers
*/

jQuery._uuid_default_prefix = '';
jQuery._uuidlet = function () {
	return(((1+Math.random())*0x10000)|0).toString(16).substring(1);
};

/*
 Generates random uuid
*/

jQuery.uuid = function (p) {
	if (typeof(p) == 'object' && typeof(p.prefix) == 'string') {
		jQuery._uuid_default_prefix = p.prefix;
	} else {
		p = p || jQuery._uuid_default_prefix || '';
		return(p+jQuery._uuidlet()+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+"-"+jQuery._uuidlet()+jQuery._uuidlet()+jQuery._uuidlet());
	};
};


