
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}



        function CalcKeyCode(aChar) {
            var character = aChar.substring(0, 1);
            var code = aChar.charCodeAt(0);
            return code;
        }

        function checkNumberDown(val) {
            var strPass = val.value;
            var strLength = strPass.length;
            var lchar = val.value.charAt((strLength) - 1);
            var cCode = CalcKeyCode(lchar);

            /* Check if the keyed in character is a number
            do you want alphabetic UPPERCASE only ?
            or lower case only just check their respective
            codes and replace the 48 and 57 */

            if (cCode < 48 || cCode > 57) {
                var myNumber = val.value.substring(0, (strLength) - 1);
                val.value = myNumber;
            }
        }

        function checkNumber(val) {
            var strPass = val.value;
            var strLength = strPass.length;
            var lchar = val.value.charAt((strLength) - 1);
            var cCode = CalcKeyCode(lchar);

            /* Check if the keyed in character is a number
            do you want alphabetic UPPERCASE only ?
            or lower case only just check their respective
            codes and replace the 48 and 57 */

            if (cCode < 48 || cCode > 57) {
                var myNumber = val.value.substring(0, (strLength) - 1);
                val.value = myNumber;
                return false;

            }



            if (eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value) > eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value)) {
                var myNumber = val.value.substring(0, (strLength) - 1);
                val.value = myNumber;
            }
            else {
                if (window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value == "") {
                    window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value)
                }
                else {

                    window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value) - eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value);

                }
            }
            return false;
        }

    function CalcLoanOnChange()
{
  
  if ((eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value) == 0) ||  (window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value == ""))
  {
    window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = "";
  }
  else
  {    
      if ((eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value) == 0) || (window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value == ""))
      {
       window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value);
      }
      else
      {
        if (eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value) > eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value))
       
        {
          window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = "";
          
        }
        else
        {
            
           window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value) - eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value);
        }
      }
  }
return false;
}
  
    function CalcLoan(theMortgage,purchasePrice,theDeposit) {

        
        window.document.forms('frmMain').ContentPlaceHolder1_txtMortgage.value = eval(window.document.forms('frmMain').ContentPlaceHolder1_txtPurchasePrice.value) - eval(window.document.forms('frmMain').ContentPlaceHolder1_txtDeposit.value);
        
        return (true);


    }

    function IsNumeric(sText) {
        var ValidChars = "0123456789.";
        for (i = 0; i < sText.length; i++) {
            if (ValidChars.indexOf(sText.charAt(i)) == -1) {
                return false;
            }
        }
        return true;
    }

function runClock(){
theTime = window.setTimeout("runClock()", 1000);var RightNow = new Date();
var hrNow = RightNow.getHours();
var mnNow = RightNow.getMinutes();
var scNow = RightNow.getSeconds();
var miNow = RightNow.getTime();
var mon = RightNow.getMonth() + 1;
var date = RightNow.getDate();
var year = RightNow.getFullYear();
var year2 = RightNow.getYear() ;
  
var day = RightNow.getDay();

if(hrNow == 0) {hour = 12;var ap = " AM";}
else if(hrNow <= 11) {ap = " AM";hour = hrNow;}
else if(hrNow == 12) {ap = " PM";hour = 12;} 
else if (hrNow >= 13) {hour = (hrNow - 12);ap = " PM";}
if(hrNow >= 13) {hour = hrNow - 12;}
if(mnNow <= 9) {min = "0" + mnNow;}
else{min = mnNow}
if (scNow <= 9) {secs = "0" + scNow;}
else {secs = scNow;}

var zday=new Array(7)
if (day==0) {zday="Sunday"};
if (day==1) {zday="Monday"};
if (day==2) {zday="Tuesday"};
if (day==3) {zday="Wednesday"};
if (day==4) {zday="Thursday"};
if (day==5) {zday="Friday"};
if (day==6) {zday="Saturday"};

var zmon = new Array(12)
if (mon==1) {zmon="January"};
if (mon==2) {zmon="February"};
if (mon==3) {zmon="March"};
if (mon==4) {zmon="April"};
if (mon==5) {zmon="May"};
if (mon==6) {zmon="June"};
if (mon==7) {zmon="July"};
if (mon==8) {zmon="August"};
if (mon==9) {zmon="September"};
if (mon==10) {zmon="October"};
if (mon==11) {zmon="November"};
if (mon==12) {zmon="December"};

document.time.box.value=""+zday+", "+zmon+" "+date+", "+year+" "+hrNow+":"+min+":"+secs+"";}


function WatermarkFocus(txtElem, strWatermark) {
    if (txtElem.value == strWatermark) {
        txtElem.value = '';
        txtElem.style.color = '#333';
    }
}

function WatermarkBlur(txtElem, strWatermark) {
    if (txtElem.value == '') {
        txtElem.style.color = '#adb6d3';
        txtElem.value = strWatermark;
    }
}

/* =========================================================

// jquery.innerfade.js

// Datum: 2008-02-14
// Firma: Medienfreunde Hofmann & Baldes GbR
// Author: Torsten Baldes
// Mail: t.baldes@medienfreunde.com
// Web: http://medienfreunde.com

// based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/
// and Ralf S. Engelschall http://trainofthoughts.org/

*
*  <ul id="news"> 
*      <li>content 1</li>
*      <li>content 2</li>
*      <li>content 3</li>
*  </ul>
*  
*  $('#news').innerfade({ 
*    animationtype: Type of animation 'fade' or 'slide' (Default: 'fade'), 
*    speed: Fading-/Sliding-Speed in milliseconds or keywords (slow, normal or fast) (Default: 'normal'), 
*    timeout: Time between the fades in milliseconds (Default: '2000'), 
*    type: Type of slideshow: 'sequence', 'random' or 'random_start' (Default: 'sequence'), 
*     containerheight: Height of the containing element in any css-height-value (Default: 'auto'),
*    runningclass: CSS-Class which the container get�s applied (Default: 'innerfade'),
*    children: optional children selector (Default: null)
*  }); 
*

// ========================================================= */


(function ($) {

    $.fn.innerfade = function (options) {
        return this.each(function () {
            $.innerfade(this, options);
        });
    };

    $.innerfade = function (container, options) {
        var settings = {
            'animationtype': 'fade',
            'speed': 'normal',
            'type': 'sequence',
            'timeout': 2000,
            'containerheight': 'auto',
            'runningclass': 'innerfade',
            'children': null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function () {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
                var last = Math.floor(Math.random() * (elements.length));
                setTimeout(function () {
                    do {
                        current = Math.floor(Math.random() * (elements.length));
                    } while (last == current);
                    $.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
            } else if (settings.type == 'random_start') {
                settings.type = 'sequence';
                var current = Math.floor(Math.random() * (elements.length));
                setTimeout(function () {
                    $.innerfade.next(elements, settings, (current + 1) % elements.length, current);
                }, settings.timeout);
                $(elements[current]).show();
            } else {
                alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
            }
        }
    };

    $.innerfade.next = function (elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function () {
                removeFilter($(this)[0]);
            });
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function () {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };




})(jQuery);



// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
    if (element.style.removeAttribute) {
        element.style.removeAttribute('filter');
    }
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
};

function isValidPhoneNo(phoneNo) {

    var pattern = new RegExp(/^((\(44\))( )?|(\(\+44\))( )?|(\+44)( )?|(44)( )?)?((0)|(\(0\)))?( )?(((1[0-9]{3})|(7[1-9]{1}[0-9]{2})|(20)( )?[7-8]{1})( )?([0-9]{3}[ -]?[0-9]{3})|(2[0-9]{2}( )?[0-9]{3}[ -]?[0-9]{4}))$/);
//    var phoneNumber = phoneNo.replace(/\s/g, '');
    var phoneNumber = phoneNo.replace(' ', '');
    phoneNumber = phoneNumber.replace(/\s/g, '');

    return pattern.test(phoneNumber);
};

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode: function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode: function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function (string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode: function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

