﻿var maleColor = '#025095'
var femaleColor = '#FF2361'
var canIClose = true

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function moveCursor(id){
    $(id).focus();
}
function submitSearch(){
    if (Right($('searchFormHeader').action,8)=='/search/')
         $('searchFormHeader').action=$('searchFormHeader').action+URLEncode($('qs').value);

    $('searchFormHeader').submit();
}
function submitSearchPage(){
    if (Right($('searchFormPage').action,8)=='/search/')
         $('searchFormPage').action=$('searchFormPage').action+URLEncode($('qs2').value);
    
    $('searchFormPage').submit();
}
function showHide(id){
    if(document.getElementById(id).style.display=='')
        document.getElementById(id).style.display='none'
    else document.getElementById(id).style.display='';
}
function showUserImage(enUserId,id,ext){
    OpenWindow("/request/userimage.html?u="+enUserId+"&t="+id+"&e="+ext,"Window",100,100,"50","50");
}
function slideDown(el){
    new Effect.SlideDown(document.getElementById(el),{duration: 0.3})
}
function slideDownMenu(el){
    for (i=1;i<7;i++){
        if (el==i && $('menu'+el).style.display!=''){
            slideDown('menu'+el);
        }
        else{
            if (el!=i)
                $('menu'+i).style.display='none';
        }
    }
}
function slideUpMenu(){
    for (i=1;i<7;i++){
        $('menu'+i).style.display='none';
    }
}
function showLoginArea(){
    $('rightLoginGuest').style.display='none';
    $('rightLoginGuestBack').style.display='';
}
function slideUp(el){
    new Effect.SlideUp(document.getElementById(el),{duration: 0.3})
}
function appear(el){
    new Effect.Appear(document.getElementById(el),{duration: 0.3})
}
function disAppear(el){
    new Effect.Fade(document.getElementById(el),{duration: 0.3})
}
function pointsEarned(msg){
    $('PointsNote').innerHTML = "<div class='PointsNote'>" + msg + "</div>";
    appear('PointsNote');
    setTimeout("$('PointsNote').innerHTML='Earned <strong>"+$('weekPointsEarned').value+"</strong> <a href=/my/xper.html class=gens>Xper</a> points last week';",8000)
}
function SlideIt(id){
    if ($(id).style.display==''){
        slideUp(id);
    }
    else{
        slideDown(id);
    }
}
function SlideItUnhide(id){
    if ($(id).style.display==''){
        slideUp(id);
        $('tr-'+id).style.display=='none'
    }
    else{
        $('tr-'+id).style.display==''
        slideDown(id);
    }
}
function AppearIt(id){
    if ($(id).style.display==''){
        disAppear(id);
    }
    else{
        appear(id);
    }
}
function changeRateOnMain(n){
    e1 = $('qGender').options[$('qGender').selectedIndex].value
    e2 = $('age').options[$('age').selectedIndex].value
    document.location = '/rate/'+n+'/?from='+e1+'&age='+e2;
}
function changeRateOnMod(n){
    document.location = '/rate/'+n+'/';
}
function changeRateOn(n){
    document.location = '/ask.html?rateon='+n;
}

function advancedSearch(){
    if ($('advSearchArea').style.display==''){
        slideUp('advSearchArea');
        //setTimeout("showHideSelectControls('show')",200)
    }
    else{
        slideDown('advSearchArea');
        //setTimeout("showHideSelectControls('hide')",200)
    }
}
function changeFocusMessage(el,txt){
    if(el.className == 'inputN2'){
        el.value='';
        el.className='inputN';
    }
    else{
        if(el.value == ''){
            el.value=txt;
            el.className='inputN2';
        }
    }
}
function showProfileIcon(uId){
    if (IE) {
        leftpos = document.body.clientWidth ;
        leftpos = (leftpos - 640) / 2;
    }
    else{
        leftpos = window.innerWidth;
        leftpos = (leftpos - 550) / 2;
    }
    toppos = '270'
    $('ProfileIcon-'+uId).style.top = toppos; 
    $('ProfileIcon-'+uId).style.left = leftpos;
    SlideIt('ProfileIcon-'+uId)
}
function showRatePhoto(uId){
    SlideIt('RateImg-'+uId)
}
function showHideSelectControls(action){
    var selectControls=document.getElementsByTagName("select")
    for(var i=0;i<selectControls.length;i++){
        if(selectControls[i].id !='cnh' && selectControls[i].id !='qGender' && selectControls[i].id !='qSort'){
            if(action=='hide'){
                selectControls[i].style.visibility='hidden'}
            else
                selectControls[i].style.visibility='visible'
        }
   }
}
function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}
function hideComments(){
    var wasHidden = false
    var allEl=getElementsByName_iefix("Input","AnswersById");
    for (i in allEl){
        if (i<allEl.length)
            if ($('Comments'+allEl[i].value).style.display=='none')
                $('Comments'+allEl[i].value).style.display='';
            else{
                $('Comments'+allEl[i].value).style.display='none'
                wasHidden = true
            }
    }
    if (wasHidden)
        $('HideCommentsH').innerHTML = 'Show Comments'
    else
        $('HideCommentsH').innerHTML = 'Hide Comments'
}
function SlideItTxt(id,el,txtOn,txtOff){
    if (el.innerHTML==txtOff)
        el.innerHTML=txtOn;
    else
        el.innerHTML=txtOff;
    SlideIt(id);
}
function SlideItClose(id,el1,el2){
     if ($(id).style.display==''){
        slideUp(id);
    }
    else{
        slideDown(id);
        if ($(el1).style.display=='')
           slideUp(el1); 
        if ($(el2).style.display=='')
           slideUp(el2); 
    }
}
function SlideItClose2(id,el1){
     if ($(id).style.display==''){
        slideUp(id);
    }
    else{
        slideDown(id);
        if ($(el1).style.display=='')
           slideUp(el1); 
    }
}
function SlideCloseEls(el1,el2)
{
    if ($(el1).style.display=='')
        slideUp(el1); 
    if ($(el2).style.display=='')
        slideUp(el2); 
}
function ChangeText(el,s1,s2){
    if (el.innerHTML==s1)
        el.innerHTML=s2
    else
        el.innerHTML=s1
}
function showAnswerBox(qId,imgId){
    SlideIt('AnswerQuestion'+qId);
    if ($(imgId).src.indexOf('/images/btn-hidpnl.gif')>0)
        $(imgId).src='/images/btn-ansq-dn.gif'
    else
    {
        $(imgId).src='/images/btn-hidpnl.gif'
        $('Abuse'+qId).style.display='none';
        $('EmailFriend'+qId).style.display='none';
    }
}
function getChecked(dID){
    var checkGroup=document.getElementsByName(dID);
    checkList = "-1"
    for(var i = 0; i < checkGroup.length; i++){
    checkItem = checkGroup.item(i);
        if (checkItem.checked==true){
            checkList += "," + checkItem.value;
        }
    }
    return checkList;
}
function updateFeed(){
    clearTimeout(var_timer);
    //alert($('feedown').value)
    showFeed($('feedown').value,'0', $('feecount').value, $('feewidth').value,0);
    var_timer = setTimeout("updateFeed()",30000);
}
function updateFeedC(ft,g){
    $('feedown').value = ft;
    for(i=0;i<=1;i++){
        if (i==ft)
            $('feed'+i).className = 'fton';
        else
            $('feed'+i).className = 'ftoff';       
    }
    var feedWait = '<center><img align="center" border="0" src="/images/ajax-loader-'+g+'.gif" /></center>'
    $('Site-Feed-Div').innerHTML = feedWait;
    updateFeed();
}
function changeOverBtn(el){
    el.src = el.src.replace('up','dn');
}
function changeOutBtn(el){
    el.src = el.src.replace('dn','up');
}
function showUpdateBox(qId,imgId){
    SlideIt('UpdateQuestion'+qId);
    if ($(imgId).src.indexOf('/images/btn-hidpnl.gif')>0)
        $(imgId).src='/images/btn-pdques-dn.gif'
    else
    {
        $(imgId).src='/images/btn-hidpnl.gif'
        $('Abuse'+qId).style.display='none';
        $('EmailFriend'+qId).style.display='none';
    }
}
function HideAnswerBox(qId,imgId,tdId){
    $(imgId).style.display='';
    SlideIt('AnswerQuestion'+qId);
    $(tdId).innerHTML = '<img id="AnswerImage" style="cursor:pointer;" onClick="SlideIt('+qId+','+imgId+','+tdId+');" src="/images/answer-question.gif" />';
}
function showQuestionBox(el){
    SlideIt('AskQuestion');
    if (el.src.indexOf('/images/btn-hidpnl2.gif')>0)
        el.src='/images/btn-askq-dn.gif'
    else
        el.src='/images/btn-hidpnl2.gif'
}
function HideQuestionBox(qId,imgId,tdId){
    $(imgId).style.display='';
    SlideIt('AnswerQuestion'+qId);
    $(tdId).innerHTML = '<img id="AnswerImage" style="cursor:pointer;" onClick="SlideIt('+qId+','+imgId+','+tdId+');" src="/images/answer-question.gif" />';
}
function pageLoad(gender){
    isMale = gender;
    sifrActivate()
    window.defaultStatus = "Girls Ask Guys & Guys Ask Girls";
}
function highlightDiv(m){
    if (m=='False')
    {
        new Effect.Highlight(document.getElementById(spanId),{startcolor:'#FCD2DD', endcolor:'#FFFFFF'})
    }
    else
        new Effect.Highlight(document.getElementById(spanId),{startcolor:'#27487D', endcolor:'#FFFFFF'})
}
function alterImageAlpha(id,from,to,g){
    switch(to){
        case 1:
        document.getElementById('RatingText'+id).innerHTML='Miserable'
        break
        case 2:
        document.getElementById('RatingText'+id).innerHTML='Boring'
        break
        case 3:
        document.getElementById('RatingText'+id).innerHTML='Enjoyable'
        break
        case 4:
        document.getElementById('RatingText'+id).innerHTML='Interesting'
        break
        case 5:
        document.getElementById('RatingText'+id).innerHTML='Fascinating'
        break
    }
    for(var i=from;i<=to;i++)
        document.getElementById('rating_'+id+'_'+i.toString()).src='/images/star-o-full.gif';
}
function alterImageBeta(id,to,g){
    document.getElementById('RatingText'+id).innerHTML='&nbsp;';
    for(var i=to;i>=1;i--)
        document.getElementById('rating_'+id+'_'+i.toString()).src='/images/star-empty.gif';
}
function updateCountDown(theInput,theCounter,characterLimit){
    if(theInput.value.length>characterLimit)
        theInput.value=theInput.value.substring(0,characterLimit)
    theCounter.innerHTML=characterLimit-theInput.value.length;
}
function gotoa(id,pt){
    top.location = '/r/'+id+'/'+pt
}
function OpenWindow(URL,windowName,width,height,horizontalPosition,verticalPosition){
    var xOffset,yOffset
    if(horizontalPosition.substring(horizontalPosition.length-1,horizontalPosition.length)=="%"){
        var horizontalPercentage=horizontalPosition.substring(0,horizontalPosition.length-1)
        if(document.all)var xMax=screen.width
        else{
            if(document.layers)var xMax=window.outerWidth
            else var xMax=800;}
        xOffset=(xMax-width)*(horizontalPercentage/100);}
    else
        xOffset=horizontalPosition
        if(verticalPosition.substring(verticalPosition.length-1,verticalPosition.length)=="%"){
            var verticalPercentage=verticalPosition.substring(0,verticalPosition.length-1)
            if(document.all)var yMax=screen.height
            else{
                if(document.layers) var yMax=window.outerHeight
                else
                var yMax=600}
            yOffset=((yMax-25)-height)*(verticalPercentage/100)}
        else
            yOffset=verticalPosition
    window.open(URL,windowName,
    'Height='+height+'px, '+
    'Width='+width+'px, '+
    'left='+xOffset+'px, '+
    'top='+yOffset+'px, '+
    'center=1, help=0, status=0, scrollbars=1, resizable=1')
}
function popupPage(thisURL,w,h){
    OpenWindow(thisURL,"Window",w,h,"100","100");
}
function URLEncode(str)
{
    if (str==''){
        return str;
    }
	var SAFECHARS = "0123456789" +					
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()’‘“”";					
	var HEX = "0123456789ABCDEF";

	var plaintext = str;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert("You comment has invalid characters!");
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} 
	return encoded;
};
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( els[i].className==searchClass) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function tguEvent(t,c){
    pageTracker._trackEvent('User', t, c,1);
}
function loadUserInfoDiv(userId,s,g,showt,showa)
{
    doOverLib(userId,s,g,showt,showa);
    tguEvent('Hover','Hover1');
}
function doOverLib(userId,s,g,showt,showa){
    var borderColor = femaleColor
    if (g=='Guy')
        borderColor = maleColor
        
    var imgSrcLoad = '<img align="center" border="0" src="/images/ajax-loader-'+g+'.gif" />'
    overlib('<div style=\'text-align:center;border:2px solid '+borderColor+'\' id=\'id-'+s+'-'+userId+'\'>'+imgSrcLoad+'</div>',STICKY,MOUSEOFF,ANCHOR,'hr-'+userId+'-'+s,ANCHORX,0,ANCHORY,25);   
    showUserInfo(userId,s,showt,showa)
}
function removeUH(){
    if (canIClose)
        return nd();
}
function cantclose(){
    canIClose = false
}
function canclose(){
    canIClose = true
}
function SelectAll(id){
    $(id).focus();
    $(id).select();
}
function findPosY(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curtop;
}
function findPosX(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curleft;
}
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
    if (IE) { 
    tempX = event.clientX + document.documentElement.scrollLeft;
    tempY = event.clientY + document.documentElement.scrollTop;
    }
    else {  
        tempX = e.pageX;
        tempY = e.pageY;
    }  
    if (tempX < 0){tempX = 0;}
    if (tempY < 0){tempY = 0;}  
    return true;
}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function formatDate(date,format){
    format=format+"";
    var result="";
    var i_format=0;
    var c="";
    var token="";
    var y=date.getYear()+"";
    var M=date.getMonth()+1;
    var d=date.getDate();
    var E=date.getDay();
    var H=date.getHours();
    var m=date.getMinutes();
    var s=date.getSeconds();
    var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
    var value=new Object();
    if(y.length < 4){
        y=""+(y-0+1900);}
    value["y"]=""+y;
    value["yyyy"]=y;
    value["yy"]=y.substring(2,4);
    value["M"]=M;
    value["MM"]=LZ(M);
    value["MMM"]=MONTH_NAMES[M-1];
    value["NNN"]=MONTH_NAMES[M+11];
    value["d"]=d;
    value["dd"]=LZ(d);
    value["E"]=DAY_NAMES[E+7];
    value["EE"]=DAY_NAMES[E];
    value["H"]=H;
    value["HH"]=LZ(H);
    if(H==0){value["h"]=12;}
    else if(H>12){value["h"]=H-12;}
    else{value["h"]=H;}
    value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;
}
function showPollQ1(){
    var holder
    if ($('PollQuestion').checked){
        disAppear('PrevAnsBut');
        slideDown('PollQuestionDiv');
    }
    else{
        appear('PrevAnsBut');
        slideUp('PollQuestionDiv');
    }
}
function showPollOptions(count){
    for(i=1;i<=count;i++)
        $('option'+i+'td').style.display='';
    for(i=5;i>count;i--)
        $('option'+i+'td').style.display='none';    
    if($('questionOptionDiv').style.display=='none')
        slideDown('questionOptionDiv');
}
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
function getCheckedEl(checkGroup){
    checkList = "-1"
    for(var i = 0; i < checkGroup.length; i++){
        checkItem = checkGroup.item(i);
        if (checkItem.checked==true){
            checkList += "," + checkItem.value;
        }
    }
    return checkList;
}
function ImportContacts(){
    var provider = getCheckedValue(document.getElementsByName('provider'));
    var icEmail = $('icEmail');
    var icPassword = $('icPassword');
    if (provider==''){
        alert('Please select your email provider!');
        return false;
    }
    if (icEmail.value==''){ 
        alert('Please enter your email!');
        icEmail.focus();
        return false;
    }
    if (icPassword.value==''){ 
        alert('Please enter your password!');
        icPassword.focus();
        return false;
    }   
    $('resultFrame').style.display = 'none';
    $('resultFrameTemp').innerHTML = '<img src="/images//invite/ajax-loader.gif" style="vertical-align:middle;"/> Importing your contacts. Please wait, this may take up to a minute!';
    $('resultFrameTemp').style.display = '';
    document.forms["importForm"].action = '/Import-Contacts/?import=' + provider;
    document.forms["importForm"].submit();
    //showImportContacts();
}
function showImportContacts(){
    $('resultFrameTemp').style.display = 'none';
    $('resultFrame').style.display = '';
}
function InviteContacts(){
    var doc = window.frames['frmImportContacts'].document
    if ($('senderNameM').value.length<3)
        alert('Please enter your name!');
    else if (getCheckedEl(doc.getElementsByName('emails'))=='-1')
        alert('Please select contacts!');
    else if($('senderNameM').value.length>100)
        alert('Please enter a shorter name!');
    else if($('senderMessageM').value.length>500)
        alert('Please enter a shorter message!');
    else{
        doc.getElementById('senderMessage').value = $('senderMessageM').value
        doc.getElementById('senderName').value = $('senderNameM').value
        doc.forms["inviteForm"].submit();
    }
}
function SelectAllContacts(){
    var cb = window.frames['frmImportContacts'].document.getElementsByName('emails');
    var cbcount = 0;
    if ($('selectAll').checked){
        for (i = 0; i < cb.length; i++){
	        cb[i].checked = true;
	        cbcount += 1;
	    }
        $('selMembers').innerHTML = cbcount ;
    }
    else{
        for (i = 0; i < cb.length; i++)
	        cb[i].checked = false;
        $('selMembers').innerHTML = '0' ;
    }
}
function ShowImportCredentials(){
    $('importCredentials').style.display = '';
}
function ContactsIndex(l,el){
    var doc = window.frames['frmImportContacts'].document;
    doc.location = '/Import-Contacts/?import='+getCheckedValue(document.getElementsByName('provider'))+'#letter-'+l;
}
function rSignupG(id){
    $(id).checked=true;
    if($('rightSignupForm').style.display == 'none'){
        slideDown('rightSignupForm');
        tguEvent('Gender',id);
    }
}
function showSignupLogin(){
    if($('rightSignupGuest').style.display=='none'){
        $('rightSignupGuest').style.display='';
        $('rightLoginGuest').style.display='none';
        $('guestgif').src = '/images/window-account-signin.gif'
    }
    else{
        $('rightSignupGuest').style.display='none';
        $('rightLoginGuest').style.display='';
        $('guestgif').src = '/images/window-account-signup.gif'
    }
}
