﻿function checkDeliveryAddress() {
	
	$("#sameashome").click(
        function ()
        {
            if (this.checked)
            {
                copyDeliveryAddress();
            }
            else
            {
                resetDeliveryAddress();
            }
        });
	
    if ($("#defaultAddress").attr("checked")) {
        $("#sameashome").attr("checked", false); $("#sameashome").attr("disabled", "disabled");

        /*$("#delresistatus").val(""); $("#delresistatus").attr("disabled", "disabled");*/
        $("#houseName3").val(""); $("#houseName3").attr("disabled", "disabled");
        $("#street3").val(""); $("#street3").attr("disabled", "disabled");
        $("#town3").val(""); $("#town3").attr("disabled", "disabled");
        $("#country3").val(""); $("#country3").attr("disabled", "disabled");
        /*$("#postcode3").val(""); $("#postcode3").attr("disabled", "disabled");*/
    } else {
        if ($("#country1").val() == "Qatar") {
            $("#sameashome").attr("disabled", false);
        } else {
            $("#sameashome").attr("disabled", "disabled");
            $("#sameashome").attr("checked", false);
        }

       /* $("#delresistatus").attr("disabled", false);*/
        $("#houseName3").attr("disabled", false);
        $("#street3").attr("disabled", false);
        $("#town3").attr("disabled", false);
        $("#country3").val("Qatar"); $("#country3").attr("disabled", "disabled");
        /*$("#postcode3").attr("disabled", false);*/
    }
}

function checkDeliveryAddress1() {
    if ($("#defaultAddress1").attr("checked")) {
        $("#sameashome").attr("checked", false); $("#sameashome").attr("disabled", "disabled");

        /*$("#delresistatus").val(""); $("#delresistatus").attr("disabled", "disabled");*/
        $("#houseName3").val(""); $("#houseName3").attr("disabled", "disabled");
        $("#street3").val(""); $("#street3").attr("disabled", "disabled");
        $("#town3").val(""); $("#town3").attr("disabled", "disabled");
        $("#country3").val(""); $("#country3").attr("disabled", "disabled");
        /*$("#postcode3").val(""); $("#postcode3").attr("disabled", "disabled");*/
    } else {
        if ($("#country1").val() == "Qatar") {
            $("#sameashome").attr("disabled", false);
        } else {
            $("#sameashome").attr("disabled", "disabled");
            $("#sameashome").attr("checked", false);
        }

       /* $("#delresistatus").attr("disabled", false);*/
        $("#houseName3").attr("disabled", false);
        $("#street3").attr("disabled", false);
        $("#town3").attr("disabled", false);
        $("#country3").val("Qatar"); $("#country3").attr("disabled", "disabled");
        /*$("#postcode3").attr("disabled", false);*/
    }
}
function checkDeliveryAddress2() {
    if ($("#defaultAddress2").attr("checked")) {
        $("#sameashome").attr("checked", false); $("#sameashome").attr("disabled", "disabled");

        /*$("#delresistatus").val(""); $("#delresistatus").attr("disabled", "disabled");*/
        $("#houseName3").val(""); $("#houseName3").attr("disabled", "disabled");
        $("#street3").val(""); $("#street3").attr("disabled", "disabled");
        $("#town3").val(""); $("#town3").attr("disabled", "disabled");
        $("#country3").val(""); $("#country3").attr("disabled", "disabled");
       /* $("#postcode3").val(""); $("#postcode3").attr("disabled", "disabled");*/
    } else {
        if ($("#country1").val() == "Qatar") {
            $("#sameashome").attr("disabled", false);
        } else {
            $("#sameashome").attr("disabled", "disabled");
            $("#sameashome").attr("checked", false);
        }

       /* $("#delresistatus").attr("disabled", false);*/
        $("#houseName3").attr("disabled", false);
        $("#street3").attr("disabled", false);
        $("#town3").attr("disabled", false);
        $("#country3").val("Qatar"); $("#country3").attr("disabled", "disabled");
        /*$("#postcode3").attr("disabled", false);*/
    }
}
function copyDeliveryAddress() {
    if ($("#sameashome").attr("checked")) {
       /* $("#delresistatus").val($("#resistatus").val());*/
        $("#houseName3").val($("#houseName1").val());
        $("#street3").val($("#street1").val());
        $("#town3").val($("#town1").val());
        // $("#country3").val($("#country1").val());
        /*$("#postcode3").val($("#postcode1").val());*/
        
        validate($("#houseName3")[0], "required");
        validate($("#street3")[0], "required");
        validate($("#town3")[0], "required");
        validate($("#country3")[0], "required");
       /* validate($("#postcode3")[0], "required");*/
        
    }
}

function resetDeliveryAddress() {

    resetField($("#houseName3")[0]);
    resetField($("#street3")[0]);
    resetField($("#town3")[0]);
    resetField($("#country3")[0], true);
    /*resetField($("#postcode3")[0]);*/
}

$(this).ready(function() { 
    checkDeliveryAddress();
    topupDropdowns();
});

function topupDropdowns()
{
	if($('.ddlType').length != 0) 
	{
		$('.ddlType').change(function(){
			
			//remove the amount drop down if present
			$('.ddlAmount').remove();
			
			//ajax call to get new amount dropdown
			$.ajax({
				url: '/ashwanisScript.cfm?param=MIP', 
				success: function(data){
					$('.ddlType').parent('li').after(data);
				} 
			});
		});
	}
}

/* payment */
function showSecurityCode(objEvent) {
    $.blockUI({
        message: $("#whatSecurityCode"),
        css: { opacity: '1', backgroundColor: '#ffffff', border: '0', padding: '15px', top: '100px' },
        overlayCSS: { backgroundColor: '#999999' }
    });

    objEvent.cancelBubble = true;
    objEvent.returnValue = false;

    return false;
}

function hideSecurityCode(objEvent) {
    $.unblockUI();

    objEvent.cancelBubble = true;
    objEvent.returnValue = false;

    return false;
}

/* tabs */
function initTabs(sIdIni) {
    $("#tabs > li").each(function (i) {
        $(this).mouseover(function() {
            $(this).addClass("active2");
        });

        $(this).mouseout(function() {
            $(this).removeClass("active2");
        });
    });

    if (sIdIni) {
        toggleTab($("#" + sIdIni + "_btn"), sIdIni, false);
    }
}

function toggleTab(objSource, strIdTab, event) {
    $("div.tabBox div.tabBoxContent").each(function (i) {
        $(this).hide();
    });

    $(objSource).parents("ul").find("li").each(function (i) {
        $(this).removeClass("active");
    });

    $(objSource).parents("li").addClass("active");
    $("#" + strIdTab).show();

    if (event) {
        event.cancelBubble = true;
        event.returnValue = false;
    }

    return false;
}

/* more_details */
function showMoreDetails(oSrc, event) {
    $("#more_details").slideDown(600);
    $("#more_details_btn").hide();

    event.cancelBubble = true;
    event.returnValue = false;
    return false;
}

function hideMoreDetails(oSrc, event) {
    $("#more_details").slideUp(300);
    $("#more_details_btn").show();

    event.cancelBubble = true;
    event.returnValue = false;
    return false;
}

function checkPaymethod(objSrc) {
    var price =objSrc;
   $("#paymethod").hide();
        if (!isNaN(price) && price > 40000) {
            $("#paymethod").show();
        }
	}

/* plans */
function showPlans(objEvent) {
    $.blockUI({
        message: $("#plans_popus"),
        css: { opacity: '1', backgroundColor: '#ffffff', border: '0', padding: '15px', top: '10px' },
        overlayCSS: { backgroundColor: '#999999' }
    });

    objEvent.cancelBubble = true;
    objEvent.returnValue = false;

    return false;
}

function hidePlans(objEvent) {
    $.unblockUI();

    objEvent.cancelBubble = true;
    objEvent.returnValue = false;

    return false;
}

function initPlanTable() {
    $("#planTable tr").each(function(i) {
        $(this).mouseover(function() {
            $(this).addClass("hover");
        });

        $(this).mouseout(function() {
            $(this).removeClass("hover");
        });
    });
}
/* register-login */
function toggleQidPass() {
    if ($("#qatarid").attr("checked")) {
        $("#qatarid_lbl").show();
        $("#expirationDate_lbl").show();
        $("#visanumber_lbl").hide();
    } else {
        $("#qatarid_lbl").hide();
    }

    if ($("#passport").attr("checked")) {
        $("#passport_lbl").show();
        $("#expirationDate_lbl").show();
        $("#visanumber_lbl").show();
    } else {
        $("#passport_lbl").hide();
        $("#visanumber_lbl").hide();
    }
}

/* validate */
var globalValidation;

function replaceAll(strString, strPattern, strReplacement) {
    while (strString.indexOf(strPattern) > -1) {
        strString = strString.replace(strPattern, strReplacement);
    }

    return strString;
}

function validateAll(objForm, objEvent) {
    globalValidation = true;

    $(objForm).find("input, select, textarea").each(function(i) {
        $(this).change();
    });

    if (globalValidation) {
        return true;
    } else if (objEvent) {
        objEvent.cancelBubble = true;
        objEvent.returnValue = false;
        return false;
    }
}

function validate(objSrc, strMode) {
    var valid = true;
    var parent = $(objSrc).parent();

    //possible exception: delivery to my address
	/*if ($(objSrc).attr("id") == "houseName3" || $(objSrc).attr("id") == "street3" || $(objSrc).attr("id") == "town3" || $(objSrc).attr("id") == "country3" || $(objSrc).attr("id") == "postcode3") {*/
		if ($(objSrc).attr("id") == "houseName3" || $(objSrc).attr("id") == "street3" || $(objSrc).attr("id") == "town3" || $(objSrc).attr("id") == "country3") {
		if (!$("#deilveryaddress").attr("checked")) {
			parent.attr("className", "");
			parent.find(".help").show();
			parent.find(".fieldOk").hide();
			parent.find(".error").hide();
			parent.siblings(".errorDetails").hide();

			return true;
		}
	}

    //required
    if (strMode.indexOf("required") > -1) {
        if (!$(objSrc).val()) {
            valid = false;
        }
    }

	//birhtday
    if (strMode.indexOf("birhtday") > -1) {
        if ($(objSrc).attr("id") == "birthyear" || $("#birthyear").val()) {
            if (!$("#birhtday").val() || !$("#birthmonth").val() || !$("#birthyear").val()) {
                valid = false;
            }
            else if ($("#birthmonth").val() == "4" || $("#birthmonth").val() == "6" || $("#birthmonth").val() == "9" || $("#birthmonth").val() == "11") {
				if($("#birhtday").val() == "31") {
					valid = false;
				}
			} 
			else if ($("#birthmonth").val() == "2") {
				if($("#birhtday").val() == "30" || $("#birhtday").val() == "31") {
					valid = false;
				}
			}
		}  
		else {
			return;
		}
    }

    
    //idnumber
    if (strMode.indexOf("idnumber") > -1) {
		valid = $(objSrc).val().length >= 7;
        //valid = (/\d{7}/.test($(objSrc).val())); // Checks for only numbers and minimum of 7 digits
    }

    //telephone
    if (strMode.indexOf("telephone") > -1) {
		valid = ($(objSrc).val().length >= 6 && $(objSrc).val().length <= 13);
        //valid = (/\d{7}/.test(replaceAll($(objSrc).val(), " ", ""))); // Checks for only numbers and minimum of 7 digits
    }

    //email
    if (strMode.indexOf("email") > -1) {
        valid = (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($(objSrc).val()));
    }
	
	//expiration date
    if (strMode.indexOf("expirationDate") > -1) {
        if ($(objSrc).attr("id") == "expirationDate_year" || $("#expirationDate_year").val()) {
            if (!$("#expirationDate_day").val() || !$("#expirationDate_month").val() || !$("#expirationDate_year").val()) {
                valid = false;
            }
            else if ($("#expirationDate_month").val() == "4" || $("#expirationDate_month").val() == "6" || $("#expirationDate_month").val() == "9" || $("#expirationDate_month").val() == "11") {
				if($("#expirationDate_day").val() == "31") {
					valid = false;
				}
			} 
			else if ($("#expirationDate_month").val() == "2") {
				if($("#expirationDate_day").val() == "30" || $("#expirationDate_day").val() == "31") {
					valid = false;
				}
			}
			var inputDate = new Date($("#expirationDate_year").val(),$("#expirationDate_month").val()-1,$("#expirationDate_day").val());
			var todaysDate = new Date();
			if(inputDate < todaysDate) {
				valid = false;
			}
		}  
		else {
			return;
		}
    }
	
    //validation
    globalValidation = globalValidation && valid;

    if (valid) {
        parent.attr("className", "");
        parent.find(".help").hide();
        parent.find(".fieldOk").show();
        parent.find(".error").hide();
        parent.siblings(".errorDetails").hide();
    } else {
        parent.attr("className", "fieldError");
        parent.find(".help").hide();
        parent.find(".fieldOk").hide();
        parent.find(".error").show();
        parent.siblings(".errorDetails").show();
    }

    return valid;
}

function resetField(objSrc, keepVal){

    var parent = $(objSrc).parent();
    var keepVal = keepVal || false;
    
    if (!keepVal)
    {
        $(objSrc).val("");
    }
    
    parent.attr("className", "");
    parent.find(".help").show();
    parent.find(".fieldOk").hide();
    parent.find(".error").hide();
    parent.siblings(".errorDetails").hide();
}
function basketChangeIDtype(objSrc){
	if (objSrc.value=="Passport")
	{
		$("#visa_lbl").show();
	}
	else {
		$("#visa_lbl").hide();
	}
}

//check CC
function isValidCardNumber (strNum)
{
   var nCheck = 0;
   var nDigit = 0;
   var bEven = false;
   
   for (n = strNum.length - 1; n >= 0; n--)
   {
      var cDigit = strNum.charAt (n);
      if (isDigit (cDigit))
      {
         var nDigit = parseInt(cDigit, 10);
         if (bEven)
         {
            if ((nDigit *= 2) > 9)
               nDigit -= 9;
         }
         nCheck += nDigit;
         bEven = ! bEven;
      }
      else if (cDigit != ' ' && cDigit != '.' && cDigit != '-')
      {
         return false;
      }
   }
   return (nCheck % 10) == 0;
}
function isDigit (c)
{
   var strAllowed = "1234567890";
   return (strAllowed.indexOf (c) != -1);
}
function isCardTypeCorrect (strNum, type)
{
   var nLen = 0;
   for (n = 0; n < strNum.length; n++)
   {
      if (isDigit (strNum.substring (n,n+1)))
         ++nLen;
   }
   
   if (type == 'Visa')
      return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
   else if (type == 'Amex')
      return ((strNum.substring(0,2) == '34' || strNum.substring(0,2) == '37') && (nLen == 15));
   else if (type == 'Master Card')
      return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) == '52'
              || strNum.substring(0,2) == '53' || strNum.substring(0,2) == '54'
              || strNum.substring(0,2) == '55') && (nLen == 16));
   else
      return false;
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function clearMenu(){
	jQuery("#globalNav li").each(function(){
		if (trim(jQuery(this).html()) == '') jQuery(this).remove();
	});
}
jQuery(document).ready(function(){
	clearMenu();
	$("#newsletterFooter").validate();
});

$(document).ready(function(){
		$('tr.package input[type=submit]').addClass('btnGreen');
		$("form[name=frmTerms]").submit(function(){
			if ($("form[name=addToPackage] select[name=option]").length!=0) {
				$("form[name=addToPackage] select[name=option]").focus();
				alert(errorServicesNotInPackage);
				return false;
			}
			if (!$("form[name=frmTerms] input#terms").attr("checked"))
			{
				alert(errortandc);
				$("form[name=frmTerms] input#terms").focus();
				return false
			}
			return true;
		})
		$('.checkOutHeader .button a').click(function(){$("form[name=frmTerms]").submit();})
}
);
$(document).ready(function(){
  $("form[name=freesearch]").submit(function(){
    if ($(this).find("input[name=q]").attr("value") == 'Enter search term here')
    { 
      $(this).find("input[name=q]").focus();
      $(this).find("input[name=q]").select();
      return false; 
    }
    if ($(this).find("input[name=q]").attr("value") == '')
    { 
      $(this).find("input[name=q]").focus();
      $(this).find("input[name=q]").attr("value",'Enter search term here');
      $(this).find("input[name=q]").select();
      return false; 
    }
    if ($(this).find("input[name=q]").attr("value") == 'Search this site')
    { 
      $(this).find("input[name=q]").focus();
      $(this).find("input[name=q]").attr("value",'Enter search term here');
      $(this).find("input[name=q]").select();
      return false; 
    }
    if ($(this).find("input[name=q]").attr("value") == 'ابحث في الموقع')
    { 
      $(this).find("input[name=q]").focus();
      $(this).find("input[name=q]").attr("value",'أدخل كلمة للبحث');
      $(this).find("input[name=q]").select();
      return false; 
    }
    return true;
  })
}
);
