﻿/*
Function copy all data from form to define frame
*/
function CreateFrameData(divName, path)
{      
	// make sure we're not in the top.
	if (window == top)
	{
		location.href = '/';
		return;
	}
	var newForm = parent.document.createElement('FORM');
	newForm.id = 'form1';
	newForm.name='form1';
	newForm.method='post';
	var obj = parent.document.getElementById(divName);
	if (obj.hasChildNodes())
		obj.replaceChild(newForm, obj.firstChild);
	else 
		obj.appendChild(newForm);
	originalForm = document.getElementById('form1'); 
	if (navigator.userAgent.indexOf("Firefox")!=-1)
		newForm.action = originalForm.action;
	else
		newForm.action = path+originalForm.action;

	newForm.target = originalForm.target;
	newForm.style.display='inline';
	newForm.innerHTML = originalForm.innerHTML;

	// hide the ranking TR at the top of the page if necessary
	if (window.name=='frm_MainFrame') {
		var obj = top.document.getElementById('tr_UserRank');
		if (obj != null) 
			obj.style.display = 'none';
	}
	
	// add an "onload" event by overriding the following funcion
	if (typeof frameDataLoaded == 'function')
		frameDataLoaded();
}

var addSexOptions = 0;

/*
This function scroll window to top
*/
function TopWindow()
{
    top.scrollTo(0,0);
}

/*
This function change pictures in messenger when mouse over 
*/
function switchImg(img,id)
{
	if(id.indexOf("off") != (-1))
	{
		img.src=id.replace("off","hover");
	}
	else if(id.indexOf("hover")!=(-1))
	{
		img.src=id.replace("hover","off");
	}
}

/*
This function show flash
*/
function ShowFlash (flash)
{
	document.write(flash);
}
function writeFlash (flash)
{
	document.write(flash);
}


/*
This function change the selected tab in quich search in home page
*/
function OnTabClick(TabNum, hidTabId)
{
	var i;
	var elt;
	for(i=1; i<7; i++)
	{
		elt = document.getElementById("tdTab"+i);
		if(i==TabNum) //it's our tab
		{
			document.getElementById(hidTabId).value = i;
			//elt.bgColor="#e0e7fb";
			//elt.style.borderBottomColor = "#e0e7fb";
			elt.className = "MSTabActive";
			divMain1.style.display="none";
			divMain2.style.display="none";
			divMain3.style.display="none";
			if(i>=1 && i<=3)
			{
				divMain1.style.display="block";
			}
			else if(i == 4)
			{
				divMain2.style.display="block";
			}
			else if(i == 5)
			{
				divMain3.style.display="block";
			}
			else
			{
				elt.className = "MSTab";
				//elt.bgColor="#a4bacf";
				//elt.style.borderBottomColor = "white";
				window.open('Web/SearchResults/AdvancedSearchParams.aspx','frm_MainFrame');
			}
		}
		else
		{
			elt.className = "MSTab";
			//elt.bgColor="#a4bacf";
			//elt.style.borderBottomColor = "white";
		}
	}
}

/*
This function open new page in define frame
*/
function OpenPageInFrame(frameName, pageName)
{
    window.parent.frames[frameName].open(pageName,"_self");
}


/*
Count selected check boxes.
If count > 8, don't let to user select other check box
*/
function CountSelectedCheckBoxes(obj,name)
{    
    var count = 0;
    var objects = document.getElementsByTagName('input');
    for (i=0; i<objects.length; i++)
    {
       if (objects[i].type == 'checkbox' && objects[i].name.indexOf(name) == 0)
       {
            if (objects[i].checked == true)
                count++; 
       }  
    }
    
    if (count > 8)
    {
       obj.checked = false;
       alert('אפשר לבחור עד 8 תכונות בלבד'); 
    }
}

/*
Function check user age.
If age is under 18 - hidden sex fields in registration form
*/
function CheckAge()
{
    // get year, month and day from control
    var year = parseInt(document.getElementById('ctrl_DatePicker_ddlYears').value);
    var month = parseInt(document.getElementById('ctrl_DatePicker_ddlMonths').value);
    var day = parseInt(document.getElementById('ctrl_DatePicker_ddlDays').value);
    var list = document.getElementById('lst_Relations');
    var obj = document.getElementById('trAlcohol');
    
    if (year > 0 && month > 0 && day > 0)
    { 
       var userDate = new Date(year,month,day);
       var currentDate = new Date();
       currentDate.setFullYear(currentDate.getFullYear()-18);
       
       //check if user above 18 years ald
       if (userDate < currentDate)
       {
           if (addSexOptions == 0)
           {
               var Option1 = document.createElement("OPTION");
               var Option2 = document.createElement("OPTION"); 
                
               list.options.add(Option1); 
               Option1.innerText = "פנטזיות";
               Option1.value = "3";
                
               list.options.add(Option2);
               Option2.innerText = "סקס";
               Option2.value = "4";
           } 
           obj.style.display = 'block';
           addSexOptions = 1;    
        }
       else
       {
           list.remove(3) ;
           list.remove(3) ;
           addSexOptions = 0;
           obj.style.display = 'none';
       }
    }
    else
    {
        list.remove(3) ;
        list.remove(3) ;
        addSexOptions = 0;
        obj.style.display = 'none';
    }
}

function CheckUserGender(obj)
{
    var td1 = document.getElementById('tdBodyHair_1');
    var td2 = document.getElementById('tdBodyHair_2');
    if (obj.value == 1)
    {
       td1.style.display = 'block';
       td2.style.display = 'block';
    }
    else
    {
        td1.style.display = 'none';
       td2.style.display = 'none';
        var row = document.getElementById('trGays'); 
       row.style.display = 'none'; 
    }
}

function CheckUserPrefer()
{
    var gender = document.getElementById('rd_UserGender_1');
    var row = document.getElementById('trGays'); 
    if (document.getElementById('cbl_UserPrefer_0').checked )//|| document.getElementById('cbl_UserPrefer_2').checked)
    {
        if (gender.checked == true)
            row.style.display = 'block';
        else
            row.style.display = 'none';   
    }
    else
        row.style.display = 'none';   
}

/*
Fucntion set all chek boxes are checked
*/
function SignAll (obj,chkName)
{
    if (obj.id == 'btnMain')
        document.getElementById('chkMain').checked = true;
        
    var objects = document.getElementsByTagName('input');
    for (i=0; i<objects.length; i++)
    {
       if (objects[i].type == 'checkbox' && objects[i].name.indexOf(chkName) != -1)
       {
            if (obj.id == 'chkMain')
                objects[i].checked = obj.checked;
            else
            { 
                 objects[i].checked = true;
             } 
       }  
    }
}

/*
opens a popup window with a random name
*/
function OpenPopUp(file, width, height)
{
	var maxY = screen.availHeight;
	var maxX = screen.availWidth;  
	var x = (maxX - width) / 2;
	var y = (maxY - height) / 2;
	var winName = 'win_' + Math.floor(Math.random()*9999999999);
    var w = window.open(file,winName,'status=yes,scrollbars=no,width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
    if (w != null)
	    w.focus();
	    
	return w;
}

/*
opens a popup window with a random name without returning a reference
(use with javascript:)
*/
function OpenPopUpNoRet(file, width, height)
{
	OpenPopUp(file, width, height);
}

/*
Function open popup window
*/
function OpenPopUpScroll(file, width, height)
{
	var maxY = screen.availHeight;
	var maxX = screen.availWidth;  
	var x = (maxX - width) / 2;
	var y = (maxY - height) / 2;
	var w = window.open(file,'','status=yes,scrollbars=yes,width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
	if (w != null)
		w.focus();

	return w;
}

/*
 * open popup window with name and optional scroll
 * omit scroll parameter to not use scrollbars
 */
function OpenNamePopUp(file, name, width, height, scroll)
{
	var maxY = screen.availHeight;
	var maxX = screen.availWidth;  
	var x = (maxX - width) / 2;
	var y = (maxY - height) / 2;
	var w = window.open(file, name, 'status=yes,scrollbars='+(scroll==''?'no':scroll)+',width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
	if (w != null)
		w.focus();

	return w;
}

/*
Function change search parameters in QuickSearch Form
*/
function ChangeQuickSearch(obj,type)
{
    window.open('Web/SearchResults/QuickSearch.aspx?Type=' + type + '&ImgType=' + obj.value,'frm_MainFrame');
}

/*
Function change search parameters in NewLastUsers From
*/
function ChangeSearch(gender,image, type)
{
    window.open('Web/SearchResults/LastNewUsers.aspx?Type='+type+'&GType='+gender.value+'&IType='+image.value,'frm_MainFrame');
}

function ChangeMessagesSearch(obj, suffix)
{
    window.open('Web/UserData/MailBox.aspx?Type='+obj.value+suffix,'frm_MainFrame');
}

/* sets controls for user ranking */
var rankGenderDropDownList, rankAgeDropDownList; // note the global variables..
function findRankingControls() {
	var elements = document.getElementsByTagName('select');
	for (var i = 0; i < elements.length; i++) { 
		if ( elements[i].id.indexOf('ddl_Users') > -1) { 
			rankGenderDropDownList = elements[i];
		} else if ( elements[i].id.indexOf('ddl_Ages') > -1) { 
			rankAgeDropDownList = elements[i];
		}
    }
}

/*
sets ranking for a user on the ranking page
*/
function SetRankGrade(value, userID)
{
   if (rankGenderDropDownList==null) findRankingControls();
   var gender = rankGenderDropDownList.value;
   var ageGroup = rankAgeDropDownList.value; 
   window.open('Web/UserData/ImageRank.aspx?UID=' + userID + '&Rank=' + value + '&Gender=' + gender + '&AgeGr=' + ageGroup,'frm_MainFrame');
}

/*
Opens the WorthyUsers form according to parameters
*/
function SubmitRankForm(type)
{
   if (rankGenderDropDownList==null) findRankingControls();
   var gender = rankGenderDropDownList.value;
   var ageGroup = rankAgeDropDownList.value; 
   var frame, path;
   // can be either framed of not.
   if (frames['frm_MainFrame'] != null ) {
	frame = frm_MainFrame;
	path = '';
   } else {
	frame = self;
	path = "../";
   }
   if (type=="worthy")
		frame.location.href=path+'Web/SearchResults/WorthyUsers.aspx?Gender=' + gender + '&AgeGr=' + ageGroup;
   else
		frame.location.href=path+'Web/UserData/ImageRank.aspx?Gender=' + gender + '&AgeGr=' + ageGroup;
}

/*
This function switch between images in UserImages form
*/
function SwitchImage(obj)
{
    var objects = document.getElementsByTagName('tr');
    for (i=0; i<objects.length; i++)
    {
       if (objects[i].id.indexOf('trPicture') > 0)
       {
            if (objects[i].picid == obj.picid)
           {
                objects[i].bgColor = '#FFFFFF';
           }
            else
                objects[i].bgColor = '#C1CBE4';
       }  
    }
    
    document.getElementById('img_MainPic').src = obj.src.replace('-m','');
    document.getElementById('lbl_MainPicDesc').innerText = obj.description;
}

function ShowIconFlash (url, width, height)
{
    document.write(
	    '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'"> '+
	    '<param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+url+'" /><param name="quality" value="high" /> '+
	    '<embed src="'+url+'" quality="high" width="'+width+'" height="'+height+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> '+
	    '</object>'
    );
}

/***************************************
Open the user's pics popup window
***************************************/
function ShowUserImages(loggedIn, userId, picId)
{
    if (!loggedIn)
    {
        OpenPopUp('Web/PopUps/FailedImagesView.aspx?UID=' + userId,395,255);
    }
    else
    {
        OpenPopUp('Web/PopUps/UserImages.aspx?UID=' + userId + '&PicID=' + picId,600,535);
    }
}

/***************************************
Open the compose message popup window
***************************************/
function OpenComposeMsgWindow(ReceiverID)
{
    OpenPopUp('Web/PopUps/ComposeMsg.aspx?UID=' + ReceiverID,395,280);
}

/***************************************
Open the compose sms popup window
***************************************/
function OpenComposeSmsWindow(ReceiverID)
{
    OpenPopUp('Web/PopUps/ComposeSms.aspx?UID=' + ReceiverID,395,260);
}

// pops up the page that integrates into the cell provider
// from zone
function CellProviderCodePopup() {
    var sUrl = "http://zone.goop.co.il/Web/PM/CellProviderCode.aspx";
    var iWidth = 472;
    var iHeight = 227;

    wNewMessage = OpenPopUp(sUrl, iWidth, iHeight);

    wNewMessage.focus();
}


/***************************************
check that user ID it's number only
***************************************/
function CheckUserID()
{
    var obj = document.getElementById('txt_UserID');
    if (obj == null)
        obj = document.getElementById('ctl00_txt_UserID');
        
    if (isNaN(obj.value) || obj.value == '')
    {
        alert('מספר משתמש חייב להיות מספר בלבד ');
       obj.focus(); 
        return false;
    } 
    else
        return true; 
}

function showHideWhatDiv(event) {
	var div_what = document.getElementById('div_what');
	if (div_what.style.display=='none') {
		div_what.style.display = 'block';
	}
	else 
		div_what.style.display = 'none';
}

/***************************************
changes the replies search results order by
***************************************/
function ChangeRepliesOrderBy(authorId, type, orderBy)
{
    location.href='Web/SearchResults/RepliesSearch.aspx?authorId=' + authorId+ '&type=' + type + '&orderBy=' + orderBy;
}

