﻿// JScript File
var emailErrorMessage = "";

function countrySelected(validatorID,ddlCountryID,ddlStateID) {
    var ddlCountryObj = document.all ? document.all[ddlCountryID] : document.getElementById(ddlCountryID);
    var ddlStateObj = document.all ? document.all[ddlStateID] : document.getElementById(ddlStateID);
    if(ddlCountryObj != 'undefined') {
        if((ddlCountryObj.options[ddlCountryObj.selectedIndex].value != 'US') && (ddlCountryObj.options[ddlCountryObj.selectedIndex].value != 'CA')){
           if(ddlStateObj != 'undefined') ddlStateObj.disabled=true;
        } else {
           if(ddlStateObj != 'undefined') ddlStateObj.disabled=false;
        }
    }
}
  
function breedSelected(validatorID,ddlBreedID,txtBreedID,showValidator) {
    var ddlBreedObj = document.getElementById(ddlBreedID);
    var txtBreedObj = document.getElementById(txtBreedID);
    var validatorObj = document.getElementById(validatorID);
    if(ddlBreedObj != null && txtBreedObj != null) {
        if(ddlBreedObj.options[ddlBreedObj.selectedIndex].value != 00) {
            if (validatorObj != null)
            {
                ValidatorEnable(validatorObj,false);
            }
        }
        else
        {
            if (validatorObj != null)
            {
                ValidatorEnable(validatorObj,true);
            }
        }
        if(ddlBreedObj.options[ddlBreedObj.selectedIndex].value != 2) {
           txtBreedObj.disabled = true;
        } else {
           txtBreedObj.disabled = false;
        }
    }
}   

function checkBreed() {
    var ddlBreedObj = document.all ? document.all[ddlBreedID] : document.getElementById(ddlBreedID);
    var txtBreedObj = document.all ? document.all[txtBreedID] : document.getElementById(txtBreedID);
    if(ddlBreedObj != null) {
        if(ddlBreedObj.options[ddlBreedObj.selectedIndex].value == 2 && txtBreedObj.value.replace(" ","") == "") {
            return false;
        } 
    }
    return true;
}
        
function ValidateOnSubmitOtherBreeds()
{
    var breedOk = checkBreed();
    var activityOk = countActivity();
    var behaviourOk = countBehaviour();
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Wizard1$StepNavigationTemplateContainerID$PaymentContinueBtn", "", true, "DogProfile", "", false, false));
    var validators = ValidatorOnSubmit();
    //alert(breedOk + ":" + activityOk + ":" + behaviourOk + ":" + validators);
    if(!breedOk || !activityOk || !behaviourOk || !validators) return false;
    //alert("ok");
    return true;
}

function countActivity() {
    var obj = $("#Wizard1_chklstDogActivity");
    var lblActivityObj = $("#lblActivity");
    var count = 0;
    if(obj != null) {
        var inputs = $("#Wizard1_chklstDogActivity input");
        for(var i=0;i<inputs.length;i++) {
            if(inputs[i].checked == true) count++;
        }
        lblActivityObj.html("");
//        if(count < 5) {
//            lblActivityObj.html("Please select at least 1 action for your dog in order to complete this section.");
//            return false;
//        }
        if(count > 5) {
            lblActivityObj.html("You cannot select more than 5 actions.");
            return false;
        }
    }
    return true;
}

function countBehaviour() {
    var obj = $("#Wizard1_chklistDogBehaviour");
    var lblBehaviourObj = $("#lblBehaviour");
    var count = 0;
    if(obj != null) {
        var inputs = $("#Wizard1_chklistDogBehaviour input");
        for(var i=0;i<inputs.length;i++) {
            if(inputs[i].checked == true) count++;
        }
        lblBehaviourObj.html("");
        if(count > 5) {
            lblBehaviourObj.html("Please select at least five different energies for your dog in order to complete this section.");
            return false;
        }
    }
    return true;
}

function ValidateBlank(sender)
{
    if (sender.style.display == "") 
    {
        if (sender.value.replace(" ", "") != "")
        {
            errorText.value = "";
            errorLabel.innerHTML = errorText.value;
        }
    }
}

function setCookie()
{
    var vUserName = 'UserName';
    var vValue = document.forms[0].UserNametxt.value;
    var exdate=new Date();exdate.setHours(23,59,59);
    document.cookie= vUserName+"="+escape(document.forms[0].UserNametxt.value) + ";expires="+exdate.toGMTString();

    vfName = 'firstName';
    vValue = document.forms[0].txtFirstName.value;
    document.cookie= vfName+"="+escape(document.forms[0].txtFirstName.value) + ";expires="+exdate.toGMTString();
     
     vLName = 'lastName';
    vValue = document.forms[0].txtLastName.value;
    document.cookie= vLName+"="+escape(document.forms[0].txtLastName.value) + ";expires="+exdate.toGMTString();
    
    vEmail = 'Email';
    vValue = document.forms[0].Email.value;
    document.cookie= vEmail+"="+escape(document.forms[0].Email.value) + ";expires="+exdate.toGMTString();
    
     vPromoCode = 'PromoCode';
    vValue = document.forms[0].txtPromoCode.value;
    document.cookie= vPromoCode+"="+escape(document.forms[0].txtPromoCode.value) + ";expires="+exdate.toGMTString();

}

function setLocationCookies(name,value) {
    var exdate=new Date();
    exdate.setHours(23,59,59);
    document.cookie = name + "=" + value + ";expires="+exdate.toGMTString();;
}

var http_request = false;


function MakeAsyncRequest(url)
{
    var errorLabel = document.getElementById("lblUserAvability");
    
    if  (document.form1.UserNametxt.value.replace(" ", "") == ""){
        //alert("Please enter a valid username!");
        return;
    }

    if (window.XMLHttpRequest)
        http_request = new XMLHttpRequest();
    else if (window.ActiveXObject)
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
    else
        alert("You do not have an AJAX enabled browser!");
     
    http_request.onreadystatechange = DisplayResults;
    http_request.open('GET', url + "?requestedName=" + document.form1.UserNametxt.value, true);
    http_request.send(null);
}

function DisplayResults()
{
    var errorLabel = document.getElementById("lblUserAvability");
    if(http_request.readyState == 4)
    {
        if (http_request.status == 200)
            errorLabel.innerHTML = http_request.responseText;
        else
            errorLabel.value = "A problem occured with the request, please try again.";
    }
}

function CheckEntry(sender)
{
    var errorLabel = document.getElementById("lblUserAvability");
    errorLabel.innerHTML = "";
}


//function MakeAsyncRequest(url)
//{
//    var errorLabel = document.getElementById("Form1_lblUserAvability");
//    
//    if  (document.form1.UserNametxt.value.replace(" ", "") == ""){
//        alert("Please enter a valid username!");
//        return;
//    }

//    if (window.XMLHttpRequest)
//        http_request = new XMLHttpRequest();
//    else if (window.ActiveXObject)
//        http_request = new ActiveXObject("Microsoft.XMLHTTP");
//    else
//        alert("You do not have an AJAX enabled browser!");
//     
//    http_request.onreadystatechange = DisplayResults;
//    http_request.open('GET', url + "?requestedName=" + document.form1.UserNametxt.value, true);
//    http_request.send(null);
//}

//function DisplayResults()
//{
//    var errorLabel = $("Form1_lblUserAvability");
//    if(http_request.readyState == 4)
//    {
//        if (http_request.status == 200)
//            errorLabel.html(http_request.responseText);
//        else
//            errorLabel.html("A problem occured with the request, please try again.");
//    }
//}

//function CheckEntry(sender)
//{
//    var errorLabel = $("Form1_lblUserAvability");
//    errorLabel.html("");
//}

//function ClearError() {
//    var errorLabel = $("Form1_lblUserAvability");
//    errorLabel.html("");
//}

function getCookie(pCookieID){
	var results = document.cookie.match('(^|;) ?' + pCookieID + '=([^;]*)(;|$)');
	
	if (results) {
		return (unescape(results[2]));
	} else {
		return;
	}
}
if(getCookie("purupgrade") != undefined && getCookie("purupgrade").indexOf("undefined") == -1 && window.location.href.indexOf("up=") == -1) {
	window.location.href += "?up="+getCookie("purupgrade");
}
if(getCookie("pt") != undefined && getCookie("pt").indexOf("undefined") == -1 && window.location.href.indexOf("pt=") == -1) {
	window.location.href += "?pt="+getCookie("pt");
}

function selectProduct(obj) {
    var productImageSelected = obj.id;
    var productSelected = productImageSelected.replace("product_","");
    
    var checkMarks = $(".productCheck_on");
    for(var i=0;i<checkMarks.length;i++) {
       checkMarks[i].className = "productCheck_off";
    }
    
    var productCheckedImg = document.getElementById("productCheck_"+productSelected);
    productCheckedImg.className = "productCheck_on";
    var productHiddenField = document.getElementById("Wizard1_hfProducts");
    if(productHiddenField == null) productHiddenField = document.getElementById("hfProducts");
    productHiddenField.value = productSelected;
}

//for new reg flow
function selectProductNew(obj) {
    var productImageSelected = obj.id;
    var productSelected = productImageSelected.replace("product_","");
    
    var checkMarks = $(".productCheck_on");
    for(var i=0;i<checkMarks.length;i++) {
       checkMarks[i].className = "productCheck_off";
    }
    
    var productCheckedImg = document.getElementById("productCheck_"+productSelected);
    if(productCheckedImg != null) 
    {
        productCheckedImg.className = "productCheck_on";
    }

    var rbtCoursePlan = document.getElementById("rbtCoursePlan");
    if(rbtCoursePlan != null)
    {
        if(productCheckedImg != null) 
        {
            rbtCoursePlan.checked = false;
        }
        else
        {
            rbtCoursePlan.checked = true;
        }
     }
        
    var productHiddenField = document.getElementById("hfProducts");
    productHiddenField.value = productSelected;
   
}

function selectProduct2(obj) {
    var productImageSelected = obj.id;
    var productSelected = productImageSelected.replace("product_","");
    
    var checkMarks = $(".productCheck_on");
    for(var i=0;i<checkMarks.length;i++) {
       checkMarks[i].className = "productCheck_off";
    }
    
    var productCheckedImg = document.getElementById("productCheck_"+productSelected);
    productCheckedImg.className = "productCheck_on";
    var productHiddenField = document.getElementById("Wizard1_hfProducts2");
    if(productHiddenField == null) productHiddenField = document.getElementById("hfProducts2");
    productHiddenField.value = productSelected;
}

function selectGiftcard(obj,value) {
    var productImageSelected = obj.id;
    var productSelected = productImageSelected.replace("product_","");
    
    var checkMarks = $(".giftcardCheck_on");
    for(var i=0;i<checkMarks.length;i++) {
       checkMarks[i].className = "giftcardCheck_off";
    }
    
    var productCheckedImg = document.getElementById("giftcardCheck_"+productSelected);
    productCheckedImg.className = "giftcardCheck_on";
    var productHiddenField = document.getElementById("hfProducts");
    productHiddenField.value = value;
}

function MoveItemActions(ctrlSource, ctrlTarget) {
    var Source = document.getElementById(ctrlSource);
    var Target = document.getElementById(ctrlTarget);    if ((Source != null) && (Target != null)) {
        while ( Source.options.selectedIndex >= 0 ) {
          var HiddenList = document.getElementById('SelectedAdditionalInvolvedActions') //The hidden field
          //var HiddenList = document.getElementById('<%= SelectedAdditionalInvolvedActions.ClientID %>') //The hidden field
          var SelectedValue = Source.options[Source.options.selectedIndex].value + '|'; // Hidden List is comma seperated
          var newOption = new Option(); // Create a new instance of ListItem
          newOption.text = Source.options[Source.options.selectedIndex].text;
          newOption.value = Source.options[Source.options.selectedIndex].value;

          Target.options[Target.length] = newOption; //Append the item in Target
          Source.remove(Source.options.selectedIndex);  //Remove the item from Source
          if (HiddenList.value.indexOf(SelectedValue) == -1)
          {
            HiddenList.value += SelectedValue; // Add it to hidden list
          }
          else
          {
            HiddenList.value = HiddenList.value.replace(SelectedValue,""); // Remove from Hidden List
          }
      }
    }
   }


function MoveItemEnergies(ctrlSource, ctrlTarget) {
    var Source = document.getElementById(ctrlSource);
    var Target = document.getElementById(ctrlTarget);    if ((Source != null) && (Target != null)) {
        while ( Source.options.selectedIndex >= 0 ) {
          var HiddenList = document.getElementById('SelectedAdditionalInvolvedEnergies') //The hidden field

          //var HiddenList = document.getElementById('<%= SelectedAdditionalInvolvedEnergies.ClientID %>') //The hidden field
          var SelectedValue = Source.options[Source.options.selectedIndex].value + '|'; // Hidden List is comma seperated
          var newOption = new Option(); // Create a new instance of ListItem
          newOption.text = Source.options[Source.options.selectedIndex].text;
          newOption.value = Source.options[Source.options.selectedIndex].value;

          Target.options[Target.length] = newOption; //Append the item in Target
          Source.remove(Source.options.selectedIndex);  //Remove the item from Source
          if (HiddenList.value.indexOf(SelectedValue) == -1)
          {
            HiddenList.value += SelectedValue; // Add it to hidden list
          }
          else
          {
            HiddenList.value = HiddenList.value.replace(SelectedValue,""); // Remove from Hidden List
          }
      }
    }
   }