/* http://adtgermany.v9.sitekit.net */

ValidateJobApplication = function()
{
    if($("#SKFCE_1_UserInput").exists())
       $("#SKFCE_1_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_2_UserInput").exists())
       $("#SKFCE_2_UserInput").addClass("validate[required,custom[email],length[0,80]]");

    if($("#SKFCE_3_UserInput").exists())
       $("#SKFCE_3_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_11_UserInput").exists())
       $("#SKFCE_11_UserInput").addClass("validate[length[0,40]]");

    if($("#SKFCE_15_UserInput").exists())
       $("#SKFCE_15_UserInput").addClass("validate[length[0,40]]");

    if($("#SKFCE_19_UserInput").exists())
       $("#SKFCE_19_UserInput").addClass("validate[length[0,40]]");

    if($("#SKFCE_6_UserInput").exists())
       $("#SKFCE_6_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_7_UserInput").exists())
       $("#SKFCE_7_UserInput").addClass("validate[required,length[0,10]]");

   // if($("#SKFCE_8_UserInput").exists())
    //   $("#SKFCE_8_UserInput").addClass("validate[required,length[0,40]]");

   // if($("#SKFCE_9_UserInput").exists())
    //   $("#SKFCE_9_UserInput").addClass("validate[required,length[0,40]]");

   // 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_378');
}


//Show form according to verticals
ShowQuickFillForm = function(branchId)
{
    $.validationEngine.closePrompt('.formError',true)
    /*if($("#frm-Sitekit").exists())
    {
        var frmGuid = jQuery.uuid();
        $("#instanceID").val(frmGuid);

        $("#SKFCE_0_UserInput").val("RESIDENTIAL");
        QuickfillForm_AddValidationToAllFields_SK();
        QuickfillForm_RemoveValidationFromFields_SK(branchId);
        BindFormValidation('Sitekit_Form_380');
        $("#frm-Sitekit").css('display',"");
    }*/
    
    if($("#frm-SalesForce").exists())
    {
        $("#Customer_type").val("RESIDENTIAL");
        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())
        $("#first_name").addClass("validate[required,length[0,40]]");

    if($("#last_name").exists())
        $("#last_name").addClass("validate[required,length[0,80]]");
        
    if($("#email").exists())        
        $("#email").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#company").exists())
        $("#company").addClass("validate[required,length[0,40]]");

    if($("#city").exists())   
         $("#city").addClass("validate[required,length[0,40]]");
         
    if($("#phone").exists())   
         $("#phone").addClass("validate[required,length[0,40]]");

    if($("#street").exists())   
         $("#street").addClass("validate[required,length[0,40]]");
    
    if($("#zip").exists())
        $("#zip").addClass("validate[required,length[0,20]]");

    if($("#00N200000026841").exists())        
        $("#00N200000026841").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','');

    $("#first_name").removeClass("validate[optional,length[0,40]]");
    $("#company").removeClass("validate[optional,length[0,40]]");
    $('span.formTextbox','#dvLastName').text('Nachname *');

    switch(branchId)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 7:
    case 8:
        $('#dv_first_name').css('display','none');
        $('span.formTextbox','#dvLastName').text('Name *');
        if($("#first_name").exists())
        {
            $("#first_name").removeClass("validate[required,length[0,40]]");      
            $("#first_name").addClass("validate[optional,length[0,40]]");            
        }    
      break;
    case 6:
        $('#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').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)
    if($("#SKFCE_13_ElementID_Ja:checked").exists())
    {
        var options = {"":"Bitte wählen Sie aus:","Allgemeine Frage":"Allgemeine Frage","Fragen zu Rechnungen":"Fragen zu Rechnungen","Technsiche Hilfe":"Technsiche Hilfe"};
        AddOptions('SKFCE_14_UserInput', options);

        $(".module_bus").css("display","none");
        $(".module_res").css("display","");
        ValidateMainEnquiryRes_SK(); 
    }
    else
    {
        var options = {"":"Bitte wählen Sie aus:","Allgemeine Frage":"Allgemeine Frage","Rechnungen":"Rechnungen","Technischer Support":"Technischer Support"};
        AddOptions('SKFCE_14_UserInput', options);
           
        $(".module_res").css("display","none");
        $(".module_bus").css("display","");
        ValidateMainEnquiryBus_SK();
    }
    $(".formError").css("display","");
}


//validate enquiry form for residential
ValidateMainEnquiryRes_SK = function()
{
    if($("#SKFCE_13_ElementID_Ja").exists() && $("#SKFCE_13_ElementID_Nein").exists())
        $("#SKFCE_13_ElementID_Ja,#SKFCE_13_ElementID_Nein").addClass("validate[required]");

    if($("#SKFCE_15_UserInput").exists())
        $("#SKFCE_15_UserInput").addClass("validate[optional,onlyNumber,length[0,40]]");           

    if($("#SKFCE_14_UserInput").exists())
        $("#SKFCE_14_UserInput").addClass("validate[required]");

    if($("#SKFCE_17_UserInput").exists())
        $("#SKFCE_17_UserInput").addClass("validate[required]");

    if($("#SKFCE_18_UserInput").exists())
    { 
        $("#SKFCE_18_UserInput").addClass("validate[required,length[0,40]]");
        $("#SKFCE_18_UserInput").removeClass("validate[optional,length[0,40]]");
    }

    if($("#SKFCE_20_UserInput").exists())
        $("#SKFCE_20_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_0_UserInput").exists())
        $("#SKFCE_0_UserInput").addClass("validate[required,length[0,40]]")

    if($("#SKFCE_21_UserInput").exists())
        $("#SKFCE_21_UserInput").addClass("validate[required]");

    if($("#SKFCE_22_UserInput").exists())        
        $("#SKFCE_22_UserInput").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#SKFCE_23_UserInput").exists())        
    {
        $("#SKFCE_23_UserInput").removeClass("validate[required,length[0,100]]"); 
        $("#SKFCE_23_UserInput").addClass("validate[optional,length[0,100]]"); 
    }
    
    if($("#SKFCE_24_UserInput").exists())
        $("#SKFCE_24_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_25_UserInput").exists())
        $("#SKFCE_25_UserInput").addClass("validate[required,length[0,20]]");

    if($("#SKFCE_26_UserInput").exists())
        $("#SKFCE_26_UserInput").addClass("validate[optional,length[0,400]]");
    
    $("span.formTextbox","#tdLastName_col1").text("Nachname *");

    $.validationEngineLanguage.newLang();
    if($("#Sitekit_Form_382").exists())
    {
       $(':input','#Sitekit_Form_382').not(':button, :submit, :reset, :hidden, :radio, #SKFCE_27_UserInput').val('').removeAttr('checked').removeAttr('selected'); 
       $("#Sitekit_Form_382").validationEngine();
    }
}

//validate enquiry form for business
ValidateMainEnquiryBus_SK = function()
{

    if($("#SKFCE_13_ElementID_Ja").exists() && $("#SKFCE_13_ElementID_Nein").exists())
        $("#SKFCE_13_ElementID_Ja,#SKFCE_13_ElementID_Nein").addClass("validate[required]");

    if($("#SKFCE_15_UserInput").exists())
        $("#SKFCE_15_UserInput").addClass("validate[optional,onlyNumber,length[0,40]]");

    if($("#SKFCE_14_UserInput").exists())
        $("#SKFCE_14_UserInput").addClass("validate[required]");

    //if($("#SKFCE_17_UserInput").exists())
    //    $("#SKFCE_17_UserInput").addClass("validate[required]");

    if($("#SKFCE_18_UserInput").exists())
    { 
        $("#SKFCE_18_UserInput").removeClass("validate[required,length[0,40]]");
        $("#SKFCE_18_UserInput").addClass("validate[optional,length[0,40]]");
    }

    if($("#SKFCE_20_UserInput").exists())
        $("#SKFCE_20_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_0_UserInput").exists())
        $("#SKFCE_0_UserInput").addClass("validate[required,length[0,40]]")

    if($("#SKFCE_21_UserInput").exists())
        $("#SKFCE_21_UserInput").addClass("validate[required]");

    if($("#SKFCE_22_UserInput").exists())        
        $("#SKFCE_22_UserInput").addClass("validate[required,custom[email],length[0,80]]"); 

    if($("#SKFCE_23_UserInput").exists())
    {        
        $("#SKFCE_23_UserInput").removeClass("validate[optional,length[0,100]]"); 
        $("#SKFCE_23_UserInput").addClass("validate[required,length[0,100]]"); 
    }
    
    if($("#SKFCE_24_UserInput").exists())
        $("#SKFCE_24_UserInput").addClass("validate[required,length[0,40]]");

    if($("#SKFCE_25_UserInput").exists())
        $("#SKFCE_25_UserInput").addClass("validate[required,length[0,20]]");

    if($("#SKFCE_26_UserInput").exists())
        $("#SKFCE_26_UserInput").addClass("validate[optional,length[0,400]]");
    


    $("span.formTextbox","#tdLastName_col1").text("Name *");

    $.validationEngineLanguage.newLang();
    if($("#Sitekit_Form_382").exists())
    {
       $(':input','#Sitekit_Form_382').not(':button, :submit, :reset, :hidden, :radio, #SKFCE_27_UserInput').val('').removeAttr('checked').removeAttr('selected'); 
       $("#Sitekit_Form_382").validationEngine();
    }
}

//Show Main form according to options
ShowMainForm_SF = function() //Salesforce
{
    //var frmGuid = jQuery.uuid();
    //$("#instanceID").val(frmGuid);
    $.validationEngine.closePrompt('.formError',true)
    if($("#Customer_type1:checked").exists())
    {
        $(".module_bus").css("display","none");
        $(".module_res").css("display","");
        ValidateMainEnquiryRes_SF(); 
    }
    else
    {
        $(".module_res").css("display","none");
        $(".module_bus").css("display","");
        ValidateMainEnquiryBus_SF();
    }
    //$("#00N200000027QSz").val('1');
    $(".formError").css("display","");
}

//validate enquiry form for residential
ValidateMainEnquiryRes_SF = function()
{
    if($("#Customer_type1").exists() && $("#Customer_type2").exists())
        $("#Customer_type1,#Customer_type2").addClass("validate[required]");

    if($("#Account_number").exists())
        $("#Account_number").addClass("validate[required]");

    if($("#00N200000026841").exists())
        $("#00N200000026841").addClass("validate[required]");

    //if($("#Salutation").exists())
    //    $("#Salutation").addClass("validate[required]");
        
    if($("#first_name").exists())
    {
        $("#first_name").removeClass("validate[optional,length[0,40]]");
        $("#first_name").addClass("validate[required,length[0,40]]");
    }

    if($("#last_name").exists())
        $("#last_name").addClass("validate[required,length[0,40]]");

    if($("#street").exists())
        $("#street").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").removeClass("validate[required,length[0,100]]"); 
        $("#company").addClass("validate[optional,length[0,100]]"); 
    }
    if($("#city").exists())
        $("#city").addClass("validate[required,length[0,40]]");

    if($("#zip").exists())
        $("#zip").addClass("validate[required,length[0,20]]");

    if($("#comments").exists())
        $("#comments").addClass("validate[optional,length[0,400]]");
    
    $("span.formTextbox","#tdLastNameSF_col1").text("Nachname *");

    $.validationEngineLanguage.newLang();
    if($("#frmSalesforce").exists())
    {
       $(':input','#frmSalesforce').not(':button, :submit, :reset, :hidden, :radio, #00N200000027QSz').val('').removeAttr('checked').removeAttr('selected'); 
       $("#frmSalesforce").validationEngine();
    }
}

//validate enquiry form for business
ValidateMainEnquiryBus_SF = function()
{

    if($("#Customer_type1").exists() && $("#Customer_type2").exists())
        $("#Customer_type1,#Customer_type2").addClass("validate[required]");

    if($("#Account_number").exists())
        $("#Account_number").addClass("validate[required]");

    if($("#00N200000026841").exists())
        $("#00N200000026841").addClass("validate[required]");

    //if($("#title").exists())
    //    $("#title").addClass("validate[required]");
        
    if($("#first_name").exists())
    {
        $("#first_name").removeClass("validate[required,length[0,40]]");
        $("#first_name").addClass("validate[optional,length[0,40]]");
    }

    if($("#last_name").exists())
        $("#last_name").addClass("validate[required,length[0,40]]");

    if($("#street").exists())
        $("#street").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").removeClass("validate[optional,length[0,100]]");        
        $("#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($("#comments").exists())
        $("#comments").addClass("validate[optional,length[0,400]]");
    
    $("span.formTextbox","#tdLastNameSF_col1").text("Name *");

    $.validationEngineLanguage.newLang();
    if($("#frmSalesforce").exists())
    {
       $(':input','#frmSalesforce').not(':button, :submit, :reset, :hidden, :radio, #00N200000027QSz').val('').removeAttr('checked').removeAttr('selected'); 
       $("#frmSalesforce").validationEngine();
    }
}

//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());
	};
};
