﻿self.name = "MainWindow";
//window.defaultStatus = "Welcome to Avfantasy.com";
//window.focus();

function CheckSearchField(obj) {    
    if (obj.keyword.value == "") {
        alert("Please enter something in the search field");
        return (false);
    }
    return (true);
}
function RedirectEmail() {
    var erorrReturn = 0
    if (document.EmailForm.e_mail.value == "") {
        document.EmailForm.e_mail.focus();
        erorrReturn = 1;
    }
    stremail = document.EmailForm.e_mail.value;
    var a = stremail.indexOf("@");
    var p = stremail.lastIndexOf(".");
    if (a < 1) {
        erorrReturn = 2;
    }
    if (p <= a + 1) {
        erorrReturn = 3;
    }
    if (erorrReturn == 0) {
        window.open('<%=SiteUrl%>/Subscrible_email.aspx?videotype=<%=Videotype%>&EmailAddress=' + document.EmailForm.e_mail.value, 'SubWindows', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=250')
    } else {
        alert("Invalid Email Address!");
    }
}

function gup(name) {
    var fixName = name.toLowerCase();
    fixName = fixName.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + fixName + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href.toLowerCase());
    if (results == null)
        return "";
    else
        return results[1];
}
function getPageScroll() {

    var yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('', yScroll)
    return arrayPageScroll;
}

function getPageSize() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
    return arrayPageSize;
}

function DisplayTitlesLayer(MyObj, TitleObj, whichone) {
  
    var browser = BrowserDetect.browser;
    var MyTitleLayer = document.getElementById(TitleObj);
    var MyLayer = document.getElementById(MyObj);
    
    MyLayer.style.width = '200px';    
    MyLayer.style.height = '0px';
    MyLayer.style.top = (findPosY(MyTitleLayer) - 10) + 'px';
    if (whichone % 4 ==0 ) {      
        MyLayer.style.left = (findPosX(MyTitleLayer) - 287) + 'px';
    } else {
        MyLayer.style.left = (findPosX(MyTitleLayer)) + 'px';
    }
    MyLayer.style.right = '0px';
    MyLayer.style.backgroundColor = '#000000';
    MyLayer.style.display = 'block';
    //var LastObject = document.getElementById(MyObj);
}


function DisplayCartItems() {
    //document.getElementById('CartLayer').style.display = 'block';

    var browser = BrowserDetect.browser;
    var MyTitleLayer = document.getElementById('CartTD');
    var MyLayer = document.getElementById('CartLayer');
    MyLayer.style.width = '0px';
    MyLayer.style.display = 'block';
    MyLayer.style.height = '0px';
    MyLayer.style.top = (findPosY(MyTitleLayer) + 27) + 'px';   
    MyLayer.style.left = (findPosX(MyTitleLayer) + 11) + 'px';    
    MyLayer.style.right = '0px';
    MyLayer.style.backgroundColor = '#000000';
    
    
}
function ReStoreCartItems() {
    document.getElementById('CartLayer').style.display = 'none';
}


function RestoreTitlesLayer(MyObj) {
    document.getElementById(MyObj).style.display = 'none';
}
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}



function onUpdated() {
    var objOverlay = document.getElementById('overlay');
    objOverlay.style.display = 'none';

}

function onAbort() {
    var objOverlay = document.getElementById('overlay');
    if (objOverlay.style.display == 'block') {
        objOverlay.style.display = 'none';
    }
}

function onUpdatingCart() {

    var browser = navigator.appName;
    var objOverlay = document.getElementById('overlay');
    var objLoadingImage = document.getElementById('loadingImage');
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    objOverlay.style.height = (arrayPageSize[1] + 'px');
    objOverlay.style.width = (arrayPageSize[0] + 'px');
    objOverlay.style.top = 0 + 'px';
    objOverlay.style.left = 0 + 'px';
    objOverlay.style.display = 'block';
    if (objLoadingImage) {
        objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
        objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
        objLoadingImage.style.display = 'block';
    }

}


var BrowserDetect = {
    init: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function(data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
BrowserDetect.init();