﻿function populatesubs() 
{
var CountryID = lstcountries.options[lstcountries.selectedIndex].value;
 hdnstate.value = -1;
 if (regionrequired != "false")
 {
  hdnregion.value = -1;
  }
    if (CountryID == '1' || CountryID == '2')
    {
    lststates.innerHTML= "";
     lststates.style.visibility='visible';
    GroopyGeneralWS.GetStates(CountryID,statesSucceededCallback, FailedCallback);
    }else
    {
    lststates.innerHTML= "";
    lststates.style.visibility='hidden';
 if (regionrequired != "false")
    {
    GroopyGeneralWS.GetRegions(CountryID,0,regionsSucceededCallback, FailedCallback);
    }
    }
    
}
function statesSucceededCallback(result, eventArgs)
{
        // Page element to display feedback.
        if (regionrequired != "false")
        {
         hdnregion.value = -1;
         }
          lststates.innerHTML= "";
        var rows = result.split('||'); 
        for (var i = 0; i < rows.length - 1; ++i)
        {
         var fields = rows[i].split('|'); 
         var statename = fields[0];
         var stateid = fields[1];
         var option = document.createElement("option");
         
         option.value = stateid;
         option.innerHTML = statename;
         lststates.appendChild(option);
        }
        var CountryID = lstcountries.options[lstcountries.selectedIndex].value;
        var StateID = lststates.options[lststates.selectedIndex].value;
         if (regionrequired != "false")
        {GroopyGeneralWS.GetRegions(CountryID,StateID,regionsSucceededCallback, FailedCallback);
        }
}
function regionsSucceededCallback(result, eventArgs)
{
        // Page element to display feedback.
        lstregion.innerHTML= "";
        var rows = result.split('||'); 
        for (var i = 0; i < rows.length - 1; ++i)
        {
         var fields = rows[i].split('|'); 
         var regionname = fields[0];
         var regionid = fields[1];
         var option = document.createElement("option");
         
         option.value = regionid;
         option.innerHTML = regionname;
         lstregion.appendChild(option);
        }
}
function FailedCallback(error)
{
   alert("error");
}
 
function ratethisitem(i,itemtypeid,itemtype)
{
   GroopyGeneralWS.rateitem(i,itemtypeid,itemtype,rateSucceededCallback, FailedCallback);
}
function rateSucceededCallback(result, eventArgs)
{
      document.getElementById("currating").innerHTML=result + " Stars";
}
function CheckEmail()
    {
        if (txtEmail.value.length > 0)
        {
            GroopyGeneralWS.CheckEmail(txtEmail.value, OnCheckEmail);
        }
    }
 
 
  function OnCheckEmail(duplicate)
    {
   
        if (duplicate == true)
        {
             isUserExists = true;
            
        }
        else if (duplicate != true)
        {
             isUserExists = false;
        }
           ValidatorValidate(EmailValid);
    }
 
    function CheckNickName()
    {
        if (txtNickName.value.length > 0)
        {
            GroopyGeneralWS.CheckNickName(txtNickName.value, OnCheckNickName);
            
         }
    }
    
      function OnCheckNickName(unavailable)
    {
        if (unavailable == true)
        {
            isNickNameExists = true;
        }
        else if (unavailable != true)
        {
 isNickNameExists = false;         
        }
        ValidatorValidate(NickNameValid);
    }    

/*javascript for Bubble Tooltips by Alessandro Fulciniti
- http://pro.html.it - http://web-graphics.com */

function enableTooltips(id){
var links,i,h;
if(!document.getElementById || !document.getElementsByTagName) return;
AddCss();
h=document.createElement("span");
h.id="btc";
h.setAttribute("id","btc");
h.style.position="absolute";
document.getElementsByTagName("body")[0].appendChild(h);
if(id==null) links=getElementsByClassName(document, "*", "tool-tip");
else links=document.getElementById(id).getElementsByClassName(document, "*", "tool-tip");
for(i=0;i<links.length;i++){
    Prepare(links[i]);
    }
}

function Prepare(el){
var tooltip,t,b,s,l;
t=el.getAttribute("title");
if(t==null || t.length==0) t="link:";
el.removeAttribute("title");
tooltip=CreateEl("span","tooltip");
s=CreateEl("span","top");
s.appendChild(document.createTextNode(t));
tooltip.appendChild(s);
b=CreateEl("b","bottom");
tooltip.appendChild(b);
setOpacity(tooltip);
el.tooltip=tooltip;
el.onmouseover=showTooltip;
el.onmouseout=hideTooltip;
el.onmousemove=Locate;
}

function showTooltip(e){
document.getElementById("btc").appendChild(this.tooltip);
Locate(e);
}

function hideTooltip(e){
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function setOpacity(el){
el.style.filter="alpha(opacity:95)";
el.style.KHTMLOpacity="0.95";
el.style.MozOpacity="0.95";
el.style.opacity="0.95";
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

function AddCss(){
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","bt.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    posx=e.pageX; posy=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
document.getElementById("btc").style.top=(posy+10)+"px";
document.getElementById("btc").style.left=(posx-20)+"px";
}
/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
