/**
 * Checks/unchecks all tables
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
function setCheckboxes(the_form, do_check)
{

	var elts  = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;
    var i = 0;
	
    for ( i; i < elts_cnt; i++)
    {
        elts[i].checked = do_check;
		if (the_form + "_submit" == elts[i].name)
		{
			elts[i].disabled = !do_check;
		}
    } // end for
	return true;
} // end of the 'setCheckboxes()' function

function setCheckbox(the_form)
{
    var elts      = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;
    
    var allUnchecked = true;
	
    for (var i = 0; i < elts_cnt; i++)
    {
        if(elts[i].checked) allUnchecked = false;
    }
    
    for (var i = 0; i < elts_cnt; i++)
    {
        if(elts[i].name == (the_form + "_submit")) elts[i].disabled = allUnchecked;
    }

    return true;
}


var win = "width=500,height=600,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes";
function get_gallery(id_prof)
{
   window.open("photos_gallery.php?ID="+id_prof,'gallery',win);
}

function launchTellFriend ()
{   
    var win = "width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no";
    window.open("tellfriend.php",'tellfriend',win);
    return false;
}

function launchTellFriendProfile ( sID )
{
    var win = "width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no";
    window.open("tellfriend.php?ID="+sID,'tellfriendprofile',win);
    return false;
}

function ShowShowHide ( show_name, show_name2, hide_name )
{
    if (hide_name) hide_name.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
    if (show_name2) show_name2.style.display = 'inline';
}

function ShowHideHide ( show_name, hide_name, hide_name2 )
{
    if (hide_name) hide_name.style.display = 'none';
    if (hide_name2) hide_name2.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
}

function charCounter(field,maxLength,countTarget)
{

	field = document.getElementById(field);
	countTarget = document.getElementById(countTarget);
	var inputLength=field.value.length;

	if(inputLength >= maxLength)
	{
		field.value=field.value.substring(0,maxLength);

	}
	countTarget.innerHTML=maxLength-field.value.length;
	
	
}



/**
 * change images onHover mouse action
 */
function show(FileName,jpg1Name)
{
	document.images[FileName].src = jpg1Name;
}

/**
 * set status of the browser window to 's'
 */
function ss(s) 
{
	window.status = s;
	return true;
}

/**
 * set status of the browser window to empty
 */
function ce()
{
	window.status='';
}


/**
 * insert emotion item
 */
function emoticon( txtarea, text ) {

	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function launchAddToIM (id)
{
    var win = "width=600,height=160,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes";
    window.open("explanation.php?explain=imadd&ID="+id,'add_to_im',win);
    return false;
}

function docOpen(text)
{
	newWindow=window.open('','','toolbar=no,resizable=yes,scrollbars=yes,width=400,height=300');
	newWindow.document.open("text/html");
	newWindow.document.write(unescape(text));
	newWindow.document.close();
}

function get_data( container, url, siteUrl )
    {

        if ( container )
        {
	    var container = document.getElementById( container );
	    container.innerHTML = "loading ... ";
        }

        var XMLHttpRequestObject = false;

        if ( window.XMLHttpRequest )
        {
                XMLHttpRequestObject = new XMLHttpRequest();
        }
        else if ( window.ActiveXObject )
        {
                XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
        }

        
	if( XMLHttpRequestObject )
        {
    	    var data_source = siteUrl + 'menu_xml.php' + url;
    	    XMLHttpRequestObject.open( "GET", data_source );
    	    XMLHttpRequestObject.onreadystatechange = function()
    	    {
        	if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
        	{

        	var xmlDocument = XMLHttpRequestObject.responseXML;
            delete XMLHttpRequestObject;
            XMLHttpRequestObject = null;
		    
		   	names = xmlDocument.getElementsByTagName("name");
		    links = xmlDocument.getElementsByTagName("link");
		    
		    list_sublinks(names, links);

        	}
    	    }
    
            XMLHttpRequestObject.send( null );

	}
	
	//container.innerHTML = '';
	
	
	
	
	function list_sublinks(names, links)
	{	    
    	var loopIndex, name, link, maxIndex = names.length;
    
	    container.innerHTML = '';
	    for ( loopIndex = 0; loopIndex < maxIndex; loopIndex++ )
   	    {
	    
		    //if ( values[loopIndex].firstChild.nodeName=="name")
			name = names[loopIndex].firstChild.nodeValue;
		    
		    //if ( values[loopIndex].childNodes[1].nodeName=="link")
			link = links[loopIndex].firstChild.nodeValue;
					    
		    container.innerHTML += '<div class="innerSubmenuDiv"><a href="' + link + '">' + name + '</a></div>';
	    }
	
	}
}


function createNamedElement( type, name )
{
	
    var element;
		
    try
    {
        element = document.createElement('<'+type+' name="'+name+'">');
    } catch (e) { }

    if (!element || !element.name) // Cool, this is not IE !!
    {
        element = document.createElement(type)
        element.name = name;
    }
								
    return element;
}
									
function display_node(node, siteUrl)
{

    var nn = document.getElementById( node );
    
	var sub_name = node.split('_')[1];
    if ( 'none' == nn.style.display )
    {
	nn.style.display='block';
	if ( '' == nn.innerHTML )    
	    get_data( node, '?action=menu&ID=' + sub_name, siteUrl);
    }
    else
    {
		nn.style.display='none';
    }
    
}
//######################################################################
/*
	var NicknameInput_ID = 'Login_NickName';
	var NicknameInput_isEmpty = true;
	var NicknameInput_emptyBackground;
	var NicknameInput_nonEmptyBackground;
*/
	/*
	var NicknameInput_emptyColor = 'rgb(170, 170, 170)';
	var NicknameInput_nonEmptyColor = 'rgb(0, 0, 0)';
	var NicknameInput_emptyText = 'Nickname';
	*/
/*
	var PasswordInput_ID = 'Login_Password';
	var PasswordInput_isEmpty = true;
	var PasswordInput_emptyBackground;
	var PasswordInput_nonEmptyBackground;
*/
	/*
	var PasswordInput_emptyColor = 'rgb(170, 170, 170)';
	var PasswordInput_nonEmptyColor = 'rgb(0, 0, 0)';
	var PasswordInput_emptyText = 'Password';
	var PasswordInput_emptyType = 'text';
	var PasswordInput_nonEmptyType = 'password';
	*/
/*
	function NicknameInput_init(sEmptyBackground, sNonEmptyBackground)
	{
	    var elt = document.getElementById(NicknameInput_ID);
	    
	    NicknameInput_emptyBackground = 'url('+sEmptyBackground+')';
	    NicknameInput_nonEmptyBackground = 'url('+sNonEmptyBackground+')';
	
	    elt.style.backgroundImage = NicknameInput_emptyBackground;
	}
	
	function PasswordInput_init(sEmptyBackground, sNonEmptyBackground)
	{
	    var elt = document.getElementById(PasswordInput_ID);
	    
	    PasswordInput_emptyBackground = 'url('+sEmptyBackground+')';
	    PasswordInput_nonEmptyBackground = 'url('+sNonEmptyBackground+')';

	    elt.style.backgroundImage = PasswordInput_emptyBackground;
	}
	
	function NicknameInput_onfocus()
	{
	    var elt = document.getElementById(NicknameInput_ID);
	
	    if (NicknameInput_isEmpty)
	    {
	        elt.style.backgroundImage = NicknameInput_nonEmptyBackground;
	    }
	
	    return true;
	}
	
	function PasswordInput_onfocus()
	{
	    var elt = document.getElementById(PasswordInput_ID);
	
	    if (PasswordInput_isEmpty)
	    {
	        elt.style.backgroundImage = PasswordInput_nonEmptyBackground;
	    }
	
	    return true;
	}
	
	function NicknameInput_onblur()
	{
	    var elt = document.getElementById(NicknameInput_ID);
	
	    if (elt.value == '')
	    {
	        elt.style.backgroundImage = NicknameInput_emptyBackground;
	        NicknameInput_isEmpty = true;
	    } else {
	        NicknameInput_isEmpty = false;
	    }
	
	    return true;
	}
	
	function PasswordInput_onblur()
	{
	    var elt = document.getElementById(PasswordInput_ID);
	
	    if (elt.value == '')
	    {
	        elt.style.backgroundImage = PasswordInput_emptyBackground;
	        PasswordInput_isEmpty = true;
	    } else {
	        PasswordInput_isEmpty = false;
	    }
	
	    return true;
	}
*/

function fnOnLastThumbClick()
{
	document.getElementById("divPhoto").style.display = "none";
	document.getElementById("divNeedReg").style.display = "block";
}

function fnOnThumbNailClick(strPath, strName)
{
	document.getElementById("divNeedReg").style.display = "none";
	document.getElementById("divPhoto").style.display = "block";
	document.getElementById("cntLadyPhotos_imgPhoto").src = strPath;
	document.getElementById("cntLadyPhotos_lbImgName").innerText = strName;
}

function setCheckboxes_winks(the_form, do_check)
{

	var elts  = document.forms[the_form].getElementsByTagName('input');
	var elts_cnt  = elts.length;
	
	for ( i=0; i < elts_cnt; i++ )
	{
        	elts[i].checked = do_check;
		
	}
	return true;
}


function submitForm_winks()
{
	document.forms['winks'].elements['delete_winks_flag'].value = "on";
	document.forms['winks'].submit();
	return false;
}

function change_counter( the_element )
{
	if( the_element.checked )
		document.forms['select_men_form'].elements['selected_clients_count'].value++;
	else
		document.forms['select_men_form'].elements['selected_clients_count'].value--;
}

function setCheckboxes_presentation(the_form, do_check)
{

	var elts  = document.forms[the_form].getElementsByTagName('input');
	var elts_cnt  = elts.length;
	
	for ( i=0; i < elts_cnt; i++ )
	{
        	//elts[i].checked = do_check;

        	if( elts[i].type == "checkbox" && elts[i].checked != do_check )
		{
			elts[i].checked = do_check;

			//alert(elts[i].type);
			
			if( elts[i].checked )
				document.forms['select_men_form'].elements['selected_clients_count'].value++;
			else
				document.forms['select_men_form'].elements['selected_clients_count'].value--;
		}		
	}
	return true;
}

function submitForm_presentation(the_form, the_element, the_element_value)
{

	document.forms[the_form].elements[the_element].value = the_element_value;
	document.forms[the_form].submit();

}

function validateJoinForm(formNum)
{
	if(formNum == 1)
	{
		if(document.getElementById("NickName").value == "")
		{
			alert('Please enter your Nickname');
			document.getElementById("NickName").focus();
			return false;
		}
		if(document.getElementById("RealName").value == "")
		{
			alert('Please enter your First name');
			document.getElementById("RealName").focus();
			return false;
		}
		if(document.getElementById("Email1").value == "")
		{
			alert('Please enter your E-mail address');
			document.getElementById("Email1").focus();
			return false;
		}
		if(!mailAddressIsValid(document.getElementById("Email1").value))
		{
			alert('Please enter correct E-mail address');
			document.getElementById("Email1").focus();
			return false;
		}
		if(document.getElementById("Country").value == "")
		{
			alert('Please select your Country');
			document.getElementById("Country").focus();
			return false;
		}
	}
	
	return true;
}

function mailAddressIsValid(mailAddress)
{
	re_email = new RegExp("^[0-9a-z]{1}([-_.]?[0-9a-z]{1})*[@]{1}[0-9a-z]{1}([-.]?[0-9a-z]{1})*[.]{1}[a-z]{2,4}$","ig");
	if (re_email.test(mailAddress))
		return true;
	else
		return false;
}

function fnCheckJoinForm()
{

try
{
	re = /[ ]+$/g;
	re1 = /^[ ]+/g;

	temp = document.forms["form1"].elements["NickName"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["NickName"].value = temp;
		
	temp = document.forms["form1"].elements["RealName"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["RealName"].value = temp;
		
	temp = document.forms["form1"].elements["Email1"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["Email1"].value = temp;
		
	temp = document.forms["form1"].elements["Password1"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["Password1"].value = temp;

	temp = document.forms["form1"].elements["Password2"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["Password2"].value = temp;
	
	temp = document.forms["form1"].elements["securityImageValue"].value;
	temp = temp.replace(re,"").replace(re1,"");
	document.forms["form1"].elements["securityImageValue"].value = temp;
		
	var str_alert = "";
		
	if (document.forms["form1"].elements["NickName"].value == "")
		str_alert += "- Please enter your Nickname. Nickname must be from 2 to 20 characters long\n";
	else if (document.forms["form1"].elements["NickName"].value.length < 2 || document.forms["form1"].elements["NickName"].value.length > 20)
		str_alert += "- Nickname must be from 2 to 20 characters long\n";

	if (document.forms["form1"].elements["RealName"].value == "")
		str_alert += "- Please enter your First name\n";

	var iYear = parseInt(document.forms["form1"].elements["YearOfBirth"].value);
	var iMonth = parseInt(document.forms["form1"].elements["MonthOfBirth"].value);
	var iDay = parseInt(document.forms["form1"].elements["DayOfBirth"].value);
	
	if(!(iYear && iMonth && iDay))
	{
		str_alert += "- The Date of birth your entered is invalid. Please enter correct date\n";
	}
	else
	{
		var d = new Date(iYear, iMonth - 1, iDay);

		if(!(d.getFullYear() == iYear && d.getMonth() + 1 == iMonth && d.getDate() == iDay))
		{
			str_alert += "- The Date of birth your entered is invalid. Please enter correct date\n";			
		}
	}	

	if (document.forms["form1"].elements["Country"].value == "")
		str_alert += "- Please select your Country\n";

	if (document.forms["form1"].elements["Email1"].value == "")
		 str_alert += "- Please enter your Email\n";
	else if (!mailAddressIsValid(document.forms["form1"].elements["Email1"].value))
		str_alert += "- Email address format is invalid. Please enter correct email\n";

	if (document.forms["form1"].elements["Password1"].value == "") 
		str_alert += "- Please enter Password. Password must be from 4 to 20 characters long\n";
	else if(document.forms["form1"].elements["Password1"].value.length < 4 || document.forms["form1"].elements["Password1"].value.length > 20)
		str_alert += "- Password must be from 4 to 20 characters long\n";

	if (document.forms["form1"].elements["Password2"].value == "") 
		str_alert += "- Please confirm your password\n";
	else if(document.forms["form1"].elements["Password1"].value != document.forms["form1"].elements["Password2"].value)
		str_alert += "- Passwords did not match\n";
		
	if (document.forms["form1"].elements["securityImageValue"].value == "")
		str_alert += "- Please enter code from security image\n";

	if(!document.forms["form1"].elements["i_agree"].checked)
	{
		str_alert += "- Please read \"Terms of Use\" before joining\n";
	}
		
	if (!str_alert)
	{	
		return true;
	}
	else
	{
		str_alert = "Please correct the following:\n" + str_alert;
		alert(str_alert);
		return false;	
	}
}
catch (e)
{
//alert(e.message);
;
}

}

function gebi(gid) { return document.getElementById(gid); }
