﻿//<!--
/// <reference path="jquery-1.3.2-vsdoc2.js" />
function getHTTPObject() {
   var xmlhttp;
   /*@cc_on
   @if (@_jscript_version >= 5)
   try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
         xmlhttp = false;
      }
   }
   @else
      xmlhttp = false;
      @end
   @*/
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
      try {
         xmlhttp = new XMLHttpRequest();
      } catch (e) {
         xmlhttp = false;
      }
   }
   return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

function Blur(elem, word) {
   var txt = document.getElementById(elem);
   if (txt.value.toLowerCase() == '') { txt.value = word; }
}

function Focus(elem, word) {
   var txt = document.getElementById(elem);
   if (txt.value.toLowerCase() == word.toLowerCase()) { txt.value = ''; }
}




function clearComments(){
   
   var fn = document.getElementById(_fn);
   var ln = document.getElementById(_ln);
   var email = document.getElementById(_email);
   var captcha = document.getElementById(_captcha);
   var comments = document.getElementById(_comments);
   
   if (confirm('Are you sure?')) {
      
     
       var name = document.getElementById(_fn);
       name.value = ''; 
      
      var lname = document.getElementById(_ln);
      lname = ''; 
      
       var email = document.getElementById(_email);
      email.value = ''; 
      
       var code = document.getElementById(_captcha);
      code.value = ''; 
      
      var txt = document.getElementById(_comments);
      txt.value = ''; 
      
   }
   return false;
}
function showContent(id) {
   $.ajax({
      url: '/Handlers/getArticle.ashx?aid=' + id,
      cache: false,
      success: function(data) {
         $("#contentInner").html(data);
      }
   });
}

function showLogin() {
   var b_version = navigator.appVersion;   
      
   /*if (b_version.indexOf('MSIE 6.0') > 0 || b_version.indexOf('MSIE 7.0') > 0)
   {  
      $(".nav_life_planner").css("visibility", "hidden");
      $(".nav_play").css("visibility", "hidden");
      $(".nav_cosmo_world").css("visibility", "hidden");
      $(".nav_win").css("visibility", "hidden");   
   }*/

   $("#login_box").fadeIn('200');  
   
   $("#blackPiece").fadeIn('200');
   $("#aLogin").fadeOut('200');
}

function hideLogin() {
   var b_version = navigator.appVersion;   
   if (b_version.indexOf('MSIE 6.0') > 0 || b_version.indexOf('MSIE 7.0') > 0) {
      $(".nav_life_planner").css("visibility", "visible");
      $(".nav_play").css("visibility", "visible");
      $(".nav_cosmo_world").css("visibility", "visible");
      $(".nav_win").css("visibility", "visible");   
   }
   

   $("#login_box").fadeOut('200');
   $("#blackPiece").fadeOut('200');
   $("#aLogin").fadeIn('200');
}
function ValidateComments()
{
   var fn = document.getElementById(_fn);
   var ln = document.getElementById(_ln);
   var email = document.getElementById(_email);
   var captcha = document.getElementById(_captcha);
   
      if (fn.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("first name", fn);
      return false;
   }

   if (ln.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("last name", ln);
      return false;
   }

   if (valEmail(email)) {      
      return false;
   }
    if (captcha.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("unique image", captcha);
      return false;
   }
   return true;
}
function validateWin() {
   var fn = document.getElementById(_fn);
   var ln = document.getElementById(_ln);
   var email = document.getElementById(_email);
   var work = document.getElementById(_work);
   var home = document.getElementById(_home);
   var mobile = document.getElementById(_mobile);
   //var paddress = document.getElementById(_paddress);
   //var pcode = document.getElementById(_pcode);
   var answer = document.getElementById(_answer);
   var terms = document.getElementById(_terms);


   if (fn.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("first name", _fn);
      return false;
   }

   if (ln.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("last name", _ln);
      return false;
   }

   if (valEmail(email)) {      
      return false;
   }

  if (work.value.replace(/^\s+|\s+$/g, "") == ""
   && home.value.replace(/^\s+|\s+$/g, "") == ""
   && mobile.value.replace(/^\s+|\s+$/g, "") == ""
    ) {
      alert('Please enter at least one telephone number');
      work.focus()
      return false;
   }

   if (answer.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("answer", _answer);
      return false;
   }
     if (!terms.checked) {
      Alert("terms", _terms);
      return false;
   }

   return true;

}


function validateRegisterProcess() {
   var fn = document.getElementById(_fn);
   var ln = document.getElementById(_ln);
   var email = document.getElementById(_email);
   var m = document.getElementById(_m);
   var fm = document.getElementById(_fm);
   var day = document.getElementById(_day);
   var month = document.getElementById(_month);
   var year = document.getElementById(_year);
   var bfday = document.getElementById(_bfday);
   var bfmonth = document.getElementById(_bfmonth);
   var bfyear = document.getElementById(_bfyear);
   var pw = document.getElementById(_pw);
   var captcha = document.getElementById(_captcha);
   //var forumnick = document.getElementById(_forumnick);


   if (fn.value.replace(/^\s+|\s+$/g, "") == "") {
       pAlert("first name", fn);
      return false;
   }
   if (ln.value.replace(/^\s+|\s+$/g, "") == "") {
       pAlert("last name", ln);
      return false;
   }

   if (valEmail(email)) {
      return false;
   }

   if (!m.checked && !fm.checked) {
      alert('Please select your gender');
      return false;
   }
   if (day[day.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
       pAlert("birth day", day);
      return false;
   }
   if (month[month.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
       pAlert("birth month", month);
      return false;
   }
   if (year[year.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
       pAlert("birth year", year);
      return false;
  }
//  if (forumnick.value.replace(/^\s+|\s+$/g, "") == "0") {
//      Alert("forum nickname", forumnick);
//      return false;
//  }

   /*if (bfday[bfday.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
      Alert("partner''s birth day", bfday);
      return false;
   }
   if (bfmonth[bfmonth.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
      Alert("partner''s birth month", bfmonth);
      return false;
   }
   if (bfyear[bfyear.selectedIndex].value.replace(/^\s+|\s+$/g, "") == "0") {
      Alert("partner''s birth year", bfyear);
      return false;
   }*/
   
   if (pw.value.replace(/^\s+|\s+$/g, "") == "") {
       pAlert("password", pw);
      return false;
   }
   if (captcha.value.replace(/^\s+|\s+$/g, "") == "") {
       pAlert("unique image", captcha);
      return false;
   }

   return true;   
}

function pAlert(control, field) {   
   alert('Please enter your ' + control);
   field.focus();
}


function valEmail(el) {
   var invalidChars = " /:,;";
   if (el.value == "") {
      alert("Please enter an email address.");
      el.focus();
      return true;
   }
   for (i = 0; i < invalidChars.length; i++) {
      badChar = invalidChars.charAt(i);
      if (el.value.indexOf(badChar, 0) != -1) {
         alert("Your email address contains an invalid character, please correct it.");
         el.focus();
         return true;
      }
   }
   atPos = el.value.indexOf("@", 1);
   if (atPos == -1) {
      alert("Your email address must contain an @ character.");
      el.focus();
      return true;
   }
   if (el.value.indexOf("@", atPos + 1) != -1) {
      alert("Your email address must have letters before the @ character.");
      el.focus();
      return true;
   }
   periodPos = el.value.indexOf(".", atPos);
   if (periodPos == -1) {
      alert("Your email address must contain a . character.");
      el.focus();
      return true;
   }
   if (periodPos + 3 > el.value.length) {
      alert("Your email address must have letters after the . character.");
      el.focus();
      return true;
   }
   return false;
}

function getQuizPostback() {
   var cks = document.getElementsByTagName("input");
   var vars = '';

   for (i = 0; i < cks.length; i++) {
      if (cks[i].type == 'radio') {
         if (cks[i].checked) {
            vars = vars + cks[i].value.substr(3) + "|";
         }
      }
   }

   __doPostBack('SubmitQuiz', vars);    
}

function SetCookie(cookieName, value, minutesToExpire)
{
   var expireDate = new Date();
   var cookieValue;
   //alert(value);
   expireDate.setMinutes(expireDate.getMinutes() + minutesToExpire);
   cookieValue = cookieName + "=" + escape(value) + ";expires=" + expireDate.toGMTString();
   document.cookie = cookieValue;

}

function validateSend() {
   var n = document.getElementById('txtName');
   var e = document.getElementById('txtEmail');
   var fn = document.getElementById('txtFriendName');
   var fe = document.getElementById('txtFriendEmail');
   var cmt = document.getElementById('txtComments');

   if (n.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("name", n);
      return false;
   }

   if (valEmail(e)) {
      return false;
   }

   if (fn.value.replace(/^\s+|\s+$/g, "") == "") {
      Alert("friends name", fn);
      return false;
   }

   if (valEmail(fe)) {
      return false;
   }

}
function validateEmail(elem) {
    var RegularExpression = new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/);
    var field = document.getElementById(elem);
    if (!RegularExpression.test(field.value)) {
        alert('Please enter your email address');
        field.focus();
        return false;
    }
    else {
        return true;
    }
}
function forgotPW() {
    var elem = document.getElementById(_emailMH);
    if (validateEmail(_emailMH)) {
        var email = $("#" + _emailMH).attr('value');
        $.ajax({
            url: '/handlers/sendUsername.ashx?email=' + email,
            success: function(data) {
                if (data) {
                    alert('Your password has been sent to your email address');
                }
            }
        });
    }
    else {
        return false;
    }
}

function forgotPWLoginPage() {
   if ($("#" + _un).attr('value') == '') {
      alert('Please enter your email address');
      return;
   }

   var email = $("#" + _un).attr('value');
   $.ajax({
       url: '/handlers/sendUsername.ashx?email=' + email,
       success: function(data) {
           if (data) {
               if (data.indexOf('false') != -1) {
                   alert('Invalid email address');
               }
               else {
                   alert('Your password has been sent to your email address');
               }
           }
       }
   });

}

var cookieLimit = 7200;

function loginUser() {
   if ($("#Login_email").attr('value') == '') {
      alert('Please enter your email address');
      return;
   }
   if ($("#Login_PW").attr('value') == '') {
      alert('Please enter your password');
      return;
   }

   var pw = $("#Login_PW").attr('value');
   var un = $("#Login_email").attr('value');

   var email = $("#Login_email").attr('value');
   $.ajax({
      url: '/handlers/login.ashx?un=' + un + "&pw=" + pw,
      success: function(data) {
         if (data) {
            if (data.indexOf('false') == -1) {
               hideLogin();               
               $("#LoginBox").html(data);
            }
            else {
               alert('Invalid username or password');
            }
         }
      }
   });
}

function LogoutUser() {
   window.location = "/Logout/?prevPage=" + location.toString();   
}

function checkLoggedIn() {
   $.ajax({
      url: '/handlers/checkLoggedIn.ashx',
      success: function(data) {
         if (data) {
            if (data.indexOf('false') == -1) {

               var value = data.substring(data.indexOf("userkey=") + 8, data.indexOf("/>") - 1).toString();
               var name = data.substring(data.indexOf("&name=") + 6, data.indexOf("&userkey"));
               //alert(value);
               //SetCookie("userID", value, cookieLimit);

               var str = 'Welcome back ' + name + ' | <a href="javascript:;" id="aLogin" onclick="LogoutUser();">LOGOUT</a>';
               $("#LoginBox").html(str);
            }
         }
      }
   });
}

function checkLoggedInImg(img) {
   $.ajax({
      url: '/handlers/checkLoggedIn.ashx',
      success: function(data) {
         if (data) {
            if (data.indexOf('false') == -1) {
               $(img).attr('src', '/images/img_my_cosmo_world_logged_in.gif');
            }
         }
      }
   });
}


function get_cookie(cookie_name) {
   var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

   if (results)
      return (unescape(results[2]));
   else
      return null;
}
function openDiary() {
    $(function() {
        $.ajax({
            url: '/handlers/checkLoggedIn.ashx',
            cache: false,
            success: function(data) {
                if (data) {
                    if (data.indexOf('false') == -1) {
                        Shadowbox.open({
                            content: '/Diary/',
                            player: 'iframe',
                            width: 800,
                            height: 600
                        });
                    }
                    else {
                        window.location = '/users/signup';
                    }
                }
            }
        });
    });
}

function openCreator() {
    $(function() {
        $('#overlay').css({ display: 'block', height: $(window).height() });
        $('#overlayz').css({ display: 'block', height: $(window).height() });
        $(window).scroll(function() {
            if ($("#overlay").css('display') == 'block') {
                $("#overlay").css('top', getYOffset());
                $("#overlayz").css('top', getYOffset());
            }
        });
        
        $("#CB").css({
            position: 'absolute',
            top: (($(window).height() / 2) - 250),
            left: (($(window).width() / 2) - 400)
        });
        $("#aCBClose").css({
            position: 'absolute',
            top: (($(window).height() / 2) - 269),
            left: (($(window).width() / 2) + 386)
        });
        window.scrollTo(0, 0);
        $("#CB").html('<ifr' + 'ame marginwidth="0" marginheight="0" frameborder="0" height="508" scrolling="no" width="810" src="/covercreator/page"></ifr' + 'ame>');
        /*Shadowbox.open({
        content: '/covercreator/page',
        player: 'iframe',
        width: 803,
        height: 503
        });*/
    });    
}

function CloseBox() {
    $('#overlay').css('display', 'none');
    $('#overlayz').css('display', 'none');
    $("#CB").html('');
}

function getYOffset() {
    var pageY;
    if (typeof (window.pageYOffset) == 'number') {
        pageY = window.pageYOffset;
    }
    else {
        pageY = document.documentElement.scrollTop;
    }
    return pageY;
}

function showGuyCandy(id) {
   /*$.ajax({
      url: '/handlers/showGuycandy.ashx?gcID=' + id.toString(),
      success: function(data) {
         $("#guy_candy").html(data);
         $("#gcBody").html($("#hdnBody").html('<obj'+'ect width="800" height="500" type="application/x-shockwave-flash" data="/swf/preload.swf" id="flashDiary" style="visibility: visible;"><param name="flashvars" value="inBrowser=true&amp;wmode=transparent"></ob'+'ject>'));
      }
   });*/
   window.location = '/Play/guyCandy/Profile/' + id;
}

function flashScroll(strTXT) {
   var flashMovie = getFlashMovieObject("candybox");
   flashMovie.setEnabled(strTXT);
}

function Search() {
   var txt = $("#searchTxt").attr('value');
   window.location = "/Search/" + txt;
}
function validateForm() {
   var inputs = document.getElementsByTagName("input");
   for (i = 0; i < inputs.length; i++) {
      if (inputs[i].className == "reg_input" && inputs[i].value == '') {
         alert('Please enter all your details');
         inputs[i].focus();
         return false;
      }
   }
   return true;
}

function addDiary() {
   var url = location;
   var title = document.title;

   $.ajax({
      url: '/Handlers/addDiary.ashx?url=' + url + '&title=' + title,
      success: function(data) {
         if (data.indexOf('true') == -1) {
            alert(data);
         }
         else {
            alert('This page has been added to your diary');
         }
      }
   });
}
function openLipstick() {
    $(function() {
        $('#overlay').css({ display: 'block', height: $(window).height() });
        $('#overlayz').css({ display: 'block', height: $(window).height() });
        $(window).scroll(function() {
            if ($("#overlay").css('display') == 'block') {
                $("#overlay").css('top', getYOffset());
                $("#overlayz").css('top', getYOffset());
            }
        });

        $("#CB").css({
            position: 'absolute',
            top: (($(window).height() / 2) - 250),
            left: (($(window).width() / 2) - 477)
        });
        $("#aCBClose").css({
            position: 'absolute',
            top: (($(window).height() / 2) - 269),
            left: (($(window).width() / 2) + 461)
        });
        window.scrollTo(0, 0);
        $("#CB").html('<ifr' + 'ame marginwidth="0" style="background:#ffffff;" marginheight="0" frameborder="0" height="608" scrolling="no" width="960" src="http://www20.modiface.com/hearst_cosmoSA/route.php"></ifr' + 'ame>');
        /*Shadowbox.open({
        content: '/covercreator/page',
        player: 'iframe',
        width: 803,
        height: 503
        });*/
    });
}
//-->
