﻿// Created By   : Raman Sachin Omar
// Created On   : 25th Sep, 2008

function GetHttpObject() {
    var xmlHttpObj;
    try {
        xmlHttpObj = new XMLHttpRequest();
        return xmlHttpObj;
    }
    catch (e) {
        try {
            xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
            return xmlHttpObj;
        }
        catch (e) {
            try {
                xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
                return xmlHttpObj;
            }
            catch (e) {
                alert("Sorry, Your browser does not support AJAX!");
                return null;
            }
        }
    }
}

var theForm = document.forms['aspnetForm'];
if (!theForm) {
    theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
 

function ValidateWriteReview(title, review, rating) {
    var _title = document.getElementById(title);
    var _review = document.getElementById(review);
    var _rating = document.getElementById(rating);
    if (_title.value == "") {
        alert("Please enter the review title.");
        _title.focus();
        return false;
    }
    else if (_review.value == "") {
        alert("Please enter the review.");
        _review.focus();
        return false;
    }
    else if (_rating.value == "0") {
        alert("Please rate this review.");
        return false;
    }
    else
        return true;
}

/* Customer's Section */

function CheckLogin(login, pass) {
    if (document.getElementById(login).value == "") {
        alert("Kindly enter your login id");
        document.getElementById(login).focus();
        return false;
    }

    else if (document.getElementById(pass).value == "") {
        alert("Kindly enter your password");
        document.getElementById(pass).focus();
        return false;
    }
}

function CheckRegistration(login, pass, confirm, name, email, terms) {
    chk = document.getElementsByTagName("input");
    val = 0;
    for (var i = 0; i < chk.length; i++) {
        if (chk[i].type == "checkbox") {
            if (chk[i].id == "chkTerms") {
                if (chk[i].checked == true) {
                    val = 1;
                }
            }
        }
    }
    if (document.getElementById(login).value == "") {
        alert("Kindly enter your desired login id");
        document.getElementById(login).focus();
        return false;
    }
    else if (document.getElementById(pass).value == "") {
        alert("Kindly enter the password");
        document.getElementById(pass).focus();
        return false;
    }
    else if (document.getElementById(confirm).value == "") {
        alert("Kindly re-enter the password.");
        document.getElementById(confirm).focus();
        return false;
    }
    else if (document.getElementById(confirm).value != document.getElementById(pass).value) {
        alert("Kindly enter same password..");
        document.getElementById(confirm).focus();
        return false;
    }
    else if (document.getElementById(name).value == "") {
        alert("Kindly enter your name.");
        document.getElementById(name).focus();
        return false;
    }
    else if (document.getElementById(email).value == "") {
        alert("Kindly enter your email.");
        document.getElementById(email).focus();
        return false;
    }
    else if (document.getElementById(email).value != "" && !checkemail(document.getElementById(email).value)) {
        alert("Kindly enter correct email id");
        document.getElementById(email).focus();
        return false;
    }
    else if (val == 0) {
        alert("Please agree to the our Terms & Conditions");
        return false;
    }
    else
        return true;
}



// Toggling
function tog_me(obj) {
    var ref = document.getElementById(obj);
    (ref.style.display == "none") ? ref.style.display = "block" : ref.style.display = "none";
}

// Check Email
function checkemail(emailadd) {
    var result = false;
    var theStr = new String(emailadd);
    var index = theStr.indexOf("@");
    if (index > 0) {
        var pindex = theStr.indexOf(".", index);
        if ((pindex > index + 1) && (theStr.length > pindex + 2))
            result = true;
    }
    return result;
}

// Click Button
function clickButton(e, buttonid) {
    //alert (e);
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (evt.which || evt.keyCode) {
        if ((evt.which == 13) || (evt.keyCode == 13)) {
            bt.click();
            evt.returnValue = false;
            evt.cancel = true;
        }
    }
    else {
        return true
    }
}

// Book-Mark
function bookmark() {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
        window.external.AddFavorite(window.location, document.title);
    }
    else if (navigator.appName == "Netscape") {
        window.sidebar.addPanel(document.title, window.location, "");
    }
    else {
        alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
    }
}

function showCategories() {
    document.getElementById('divCats').style.display = "block";
}

function hideCategories() {
    document.getElementById('divCats').style.display = "none";
}

function KeyHandlingDate(event) {
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) && !(window.event.keyCode == 47)) {
            window.event.keyCode = null;
        }
    }
    else {
        if (!((event.which >= 48) && (event.which <= 57) || (event.which == 8) || (event.keyCode == 46) || (event.which == 39) || (event.keyCode == 9) || (event.which == 47))) {
            event.preventDefault();
        }
    }
}

function fn_oncheck(val) {
    if (document.getElementById('ctl00_cnt_CheckBoxList1_1').checked == true && val == '1')
        document.getElementById('ctl00_cnt_CheckBoxList1_2').checked = false;
    else if (document.getElementById('ctl00_cnt_CheckBoxList1_2').checked == true && val == '2')
        document.getElementById('ctl00_cnt_CheckBoxList1_1').checked = false;
}

function fn_oncheckterm() {
    if (document.getElementById('ctl00_cnt_CheckBox1').checked == false) {
        alert('Please agree to the Terms & Conditions.');
        return false;
    }
}

function ValidUserName(that) {
    var dtStr = document.getElementById(that).value;
    var check = new RegExp();
    check.compile("^[a-zA-Z0-9|-|_|.|, ]+$");
    if (!check.test(dtStr)) {
        return false;
    }
    else {
        return true;
    }
}

var dtCh = " "; // data separater
var minYear = 1900;
var maxYear = 2100;

function isDate(that) {
    var dtStr = document.getElementById(that).value;
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
    var strMonth = dtStr.substring(0, pos1); // index for month  in numaric
    var monthindex = '00';

    switch (strMonth.toUpperCase()) {
        case 'JAN': strMonth = '01'; break;
        case 'FEB': strMonth = '02'; break;
        case 'MAR': strMonth = '03'; break;
        case 'APR': strMonth = '04'; break;
        case 'MAY': strMonth = '05'; break;
        case 'JUN': strMonth = '06'; break;
        case 'JUL': strMonth = '07'; break;
        case 'AUG': strMonth = '08'; break;
        case 'SEP': strMonth = '09'; break;
        case 'OCT': strMonth = '10'; break;
        case 'NOV': strMonth = '11'; break;
        case 'DEC': strMonth = '12'; break;
    }

    var strDay = dtStr.substring(pos1 + 1, pos2); //index for Day in numeric
    var strYear = dtStr.substring(pos2 + 1);
    strYr = strYear;
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)

    if (pos1 == -1 || pos2 == -1) {
        alert("The date format should be : MM dd yyyy")
        return false
    }

    if (strMonth.length < 1 || month < 1 || month > 12 || isInteger(strMonth) == false) { //isInteger(strMonth)==false if format=MM dd yyyy
        alert("Please enter a valid month")
        return false
    }

    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Please enter a valid day")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
        return false
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1) {
        alert("Please enter a valid date")
        return false
    }
    return true
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}

function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31;
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30; }
        if (i == 2) { this[i] = 29; }
    }
    return this
}

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function SelectAll(AllChk) {
    var bxType;
    //Check if the [object] type is checkbox
    if (AllChk.type == "checkbox") {
        bxType = AllChk;
    }
    else {
        bxType = AllChk.children.item[0];
    }
    //Check if the checkbox status is checked
    status = bxType.checked;
    //Get the elements of checkbox type and iterate through the elements
    elmts = bxType.form.elements;
    for (i = 0; i < elmts.length; i++)
        if (elmts[i].type == "checkbox" && elmts[i].id != bxType.id) {
        if (elmts[i].checked != status)
            elmts[i].click();
    }
}

function BrowserName() {
    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName = navigator.appName;
    var fullVersion = '' + parseFloat(navigator.appVersion);
    var majorVersion = parseInt(navigator.appVersion, 10);
    var nameOffset, verOffset, ix;

    // In MSIE, the true version is after "MSIE" in userAgent
    if ((verOffset = nAgt.indexOf("MSIE")) != -1) {
        browserName = "Microsoft Internet Explorer";
        fullVersion = nAgt.substring(verOffset + 5);
    }
    // In Opera, the true version is after "Opera" 
    else if ((verOffset = nAgt.indexOf("Opera")) != -1) {
        browserName = "Opera";
        fullVersion = nAgt.substring(verOffset + 6);
    }
    // In Chrome, the true version is after "Chrome" 
    else if ((verOffset = nAgt.indexOf("Chrome")) != -1) {
        browserName = "Chrome";
        fullVersion = nAgt.substring(verOffset + 7);
    }
    // In Safari, the true version is after "Safari" 
    else if ((verOffset = nAgt.indexOf("Safari")) != -1) {
        browserName = "Safari";
        fullVersion = nAgt.substring(verOffset + 7);
    }
    // In Firefox, the true version is after "Firefox" 
    else if ((verOffset = nAgt.indexOf("Firefox")) != -1) {
        browserName = "Firefox";
        fullVersion = nAgt.substring(verOffset + 8);
    }
    // In most other browsers, "name/version" is at the end of userAgent 
    else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) {
        browserName = nAgt.substring(nameOffset, verOffset);
        fullVersion = nAgt.substring(verOffset + 1);
        if (browserName.toLowerCase() == browserName.toUpperCase()) {
            browserName = navigator.appName;
        }
    }
    // trim the fullVersion string at semicolon/space if present
    if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix);
    if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);

    majorVersion = parseInt('' + fullVersion, 10);
    if (isNaN(majorVersion)) {
        fullVersion = '' + parseFloat(navigator.appVersion);
        majorVersion = parseInt(navigator.appVersion, 10);
    }
    return browserName;
}

function hidDiv() {
    document.getElementById('dealsubmit').style.display = "none";
}
function Showdiv() {
    if (document.getElementById('dealsubmit').style.display == "inline") {
        document.getElementById('dealsubmit').style.display = "none";
    }
    else {
        document.getElementById('dealsubmit').style.display = "inline";
    }
}
