// JavaScript Document
function togglePFinder(obj) {
	var el = document.getElementById(obj);
	if ( el.className != 'on' ) {
		el.className = 'on';
	}
	else {
		el.className = 'off';
	}
}

var dropdowncontent={
	disableanchorlink: true, //when user clicks on anchor link, should link itself be disabled (always true if "revealbehavior" above set to "click")
 hidedivmouseout: [false, 200], //Set hiding behavior within Drop Down DIV itself: [hide_div_onmouseover?, miliseconds_before_hiding]
	ajaxloadingmsg: "Loading content. Please wait...", //HTML to show while ajax page is being feched, if applicable
	ajaxbustcache: true, //Bust cache when fetching Ajax pages?

	getposOffset:function(what, offsettype){
		return (what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent, offsettype) : what[offsettype]
	},

	isContained:function(m, e){
		var e=window.event || e
		var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
		while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
		if (c==m)
			return true
		else
			return false
	},

	PFshow:function(anchorobj, subobj, e){
		if (!this.isContained(anchorobj, e) || (e && e.type=="click")){
			var e=window.event || e
			if (e.type=="click" && subobj.style.visibility=="visible"){
				subobj.style.visibility="hidden"
				return
			}
			var horizontaloffset=(subobj.dropposition[0]=="left")? -(subobj.offsetWidth-anchorobj.offsetWidth) : 0 //calculate user added horizontal offset
			var verticaloffset=(subobj.dropposition[1]=="top")? -subobj.offsetHeight : anchorobj.offsetHeight //calculate user added vertical offset
			subobj.style.left=this.getposOffset(anchorobj, "offsetLeft") + horizontaloffset + "px"
			subobj.style.top=this.getposOffset(anchorobj, "offsetTop")+ verticaloffset -1 +"px"
			subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)" //hide drop down box initially via clipping
			subobj.style.visibility="visible"
			subobj.startTime=new Date().getTime()
			subobj.contentheight=parseInt(subobj.offsetHeight)
			if (typeof window["hidetimer_"+subobj.id]!="undefined") //clear timer that hides drop down box?
				clearTimeout(window["hidetimer_"+subobj.id])
			this.slideengine(subobj, (subobj.dropposition[1]=="top")? "up" : "down")
		}
	},

	curveincrement:function(percent){
		return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
	},

	slideengine:function(obj, direction){
		var elapsed=new Date().getTime()-obj.startTime //get time animation has run
		if (elapsed<obj.glidetime){ //if time run is less than specified length
			var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime) : 1-this.curveincrement(elapsed/obj.glidetime)
			var currentclip=(distancepercent*obj.contentheight)+"px"
			obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
			window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj, direction)}, 10)
		}
		else{ //if animation finished
			obj.style.clip="rect(0 auto auto 0)"
		}
	},

	hide:function(activeobj, subobj, e){
		if (!dropdowncontent.isContained(activeobj, e)){
			window["hidetimer_"+subobj.id]=setTimeout(function(){
				subobj.style.visibility="hidden"
				subobj.style.left=subobj.style.top=0
				clearTimeout(window["glidetimer_"+subobj.id])
			}, dropdowncontent.hidedivmouseout[1])
		}
	},

	hidediv:function(subobjid){
		document.getElementById(subobjid).style.visibility="hidden"
	},

	ajaxconnect:function(pageurl, divId){
		var page_request = false
		var bustcacheparameter=""
		if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
			page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE6 or below
			try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e){
				try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e){}
			}
		}
		else
			return false
		document.getElementById(divId).innerHTML=this.ajaxloadingmsg //Display "fetching page message"
		page_request.onreadystatechange=function(){dropdowncontent.loadpage(page_request, divId)}
		if (this.ajaxbustcache) //if bust caching of external page
			bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', pageurl+bustcacheparameter, true)
		page_request.send(null)
	},

	loadpage:function(page_request, divId){
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
			document.getElementById(divId).innerHTML=page_request.responseText
		}
	},

 init:function(anchorid, pos, glidetime, revealbehavior){
		var anchorobj=document.getElementById(anchorid)
		var subobj=document.getElementById(anchorobj.getAttribute("rel"))
		var subobjsource=anchorobj.getAttribute("rev")
		if (subobjsource!=null && subobjsource!="")
			this.ajaxconnect(subobjsource, anchorobj.getAttribute("rel"))
		subobj.dropposition=pos.split("-")
		subobj.glidetime=glidetime || 1000
		subobj.style.left=subobj.style.top=0
		if (typeof revealbehavior=="undefined" || revealbehavior=="mouseover"){
			anchorobj.onmouseover=function(e){dropdowncontent.PFshow(this, subobj, e)}
			anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj, subobj, e)}
			if (this.disableanchorlink) anchorobj.onclick=function(){return false}
		}
		else
			anchorobj.onclick=function(e){dropdowncontent.PFshow(this, subobj, e); return false}
		if (this.hidedivmouseout[0]==true) //hide drop down DIV when mouse rolls out of it?
			subobj.onmouseout=function(e){dropdowncontent.hide(this, subobj, e)}
	}
}


//Registration Form
function ValidateRegisFields() 
{
    tblRegisterForm1 = document.getElementById("tblRegisterForm");
    var bool = 0;
    var pub = 0;
    var pubValue = "0";
    var orPwd = "";
    var confPwd = "";
    myBodyElements = tblRegisterForm1.getElementsByTagName("input");
    myBodySelect = tblRegisterForm1.getElementsByTagName("select");    
    myBodyTextArea = tblRegisterForm1.getElementsByTagName("textarea");
    
    myBodyTable = tblRegisterForm1.getElementsByTagName("table");   
    for (var i = 0; i < myBodyTable.length; i++) 
    {
        if (myBodyTable[i].id.indexOf("rdblMediaType") != -1) 
        {
           rdblMediaType1 = document.getElementById(myBodyTable[i].id);
        }
    }
 
    for (var i = 0; i < myBodyElements.length; i++) 
    {
  
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtFirstName") != -1) 
        {
            if (myBodyElements[i].value == "") 
            {
                alert("Enter First Name");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
        }
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtLastName") != -1) 
        {
            if (myBodyElements[i].value == "") 
            {
                alert("Enter last name");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
        }

        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtMediaUrl") != -1) 
        {
            if (myBodyElements[i].value == "") 
            {
                alert("Fill in a Name of Publication or Blog URL");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
        }

        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtUserId") != -1) {
            if (myBodyElements[i].value == "") {
                alert("Enter Email");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
           else
                {
                  if(!validateEmail(myBodyElements[i].id))
                  {                  
                   if(bool == 0)
                     {
                      alert("Enter Valid Email");
                      myBodyElements[i].focus();
                      bool = 1;
                     }
                    }
                  
                }
        }
        if (myBodyElements[i].type == "password" &&
                       myBodyElements[i].id.indexOf("txtPassword") != -1) {
            if (myBodyElements[i].value == "") {
                alert("Enter Password");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
            else {
                orPwd = myBodyElements[i].value;
            }
        }
        if (myBodyElements[i].type == "password" &&
                       myBodyElements[i].id.indexOf("txtConfirmPwd") != -1) {
            if (myBodyElements[i].value == "") {
                alert("Enter Confirm Password");
                myBodyElements[i].focus();
                bool = 1;
                break;
            }
            else {
                confPwd = myBodyElements[i].value;
                if (orPwd != confPwd) {
                    alert("Password and confirm password must be same");
                    myBodyElements[i].focus();
                    bool = 1;
                    break;
                }
            }
        }
        if (myBodyElements[i].type == "checkbox" &&
                       myBodyElements[i].id.indexOf("chkAgree") != -1) {
            if (!myBodyElements[i].checked) {
                alert("Confirm Terms");
                bool = 1;
                break;
            }
        }
    }
  
if(bool == 0)
{  
  if (typeof(rdblMediaType1) == "undefined") {
  }
  else {
   rdblMediaTypeItems = rdblMediaType1.getElementsByTagName("input");   
  for (var i=0; i < rdblMediaTypeItems.length; i++)
   {
        if (rdblMediaTypeItems[i].id.indexOf("rdblMediaType") != -1) 
        {
            selItem = document.getElementById(rdblMediaTypeItems[i].id);
     if (selItem.checked)
     {
      pub = 1;
      nxtSib = selItem.nextSibling;
      if(nxtSib.innerHTML == "undefined")
      {          
       while(nxtSib.nodeType!=1)
       {
           nxtSib = selItem.nextSibling;
             }
            }           
            pubValue  = nxtSib.innerHTML;  
      break;      
     }
          }
  }
  if(pub == 0)
  {
   bool = 1;
   alert("Choose Type");   
  }
  }
       
        for (var j = 0; j < myBodySelect.length; j++) {
          if (myBodySelect[j].id.indexOf("ddlSalutation") != -1) 
          {
            if (myBodySelect[j].value == "Select") 
            {
                alert("Choose a salutation");
                myBodySelect[j].focus();
                bool = 1;
                break;
            }
          }
          if (myBodySelect[j].type == "select-one" &&
                  myBodySelect[j].id.indexOf("ddlCountry") != -1) {
                if (myBodySelect[j].options[myBodySelect[j].selectedIndex].text == "Select") {
                 if(bool == 0)
                 {
                     alert("Select Country");
                    }
                    myBodySelect[j].focus();
                    bool = 1;
                    break;
                }
            } 
            
          if(pub == 1 && pubValue == "Publication")
          {  
           if (myBodySelect[j].type == "select-one" &&
                   myBodySelect[j].id.indexOf("ddlTypeOfPub") != -1) {
 
                 if (myBodySelect[j].options[myBodySelect[j].selectedIndex].text == "Select") {
                     alert("Select Type Of Publication");
                     myBodySelect[j].focus();
                     bool = 1;
                     break;
                 }
 
             }
        }        
        }
  }
    if (bool == 1) {
        return false;
    }
    else {
        return true;
    }
}

function ResetRegisterFields() {
    tblRegisterForm1 = document.getElementById("tblRegisterForm");
    myBodyElements = tblRegisterForm1.getElementsByTagName("input");
    myBodySelect = tblRegisterForm1.getElementsByTagName("select");
    myBodyTextArea = tblRegisterForm1.getElementsByTagName("textarea");  
    myBodyTable = tblRegisterForm1.getElementsByTagName("table");   
    for (var i = 0; i < myBodyTable.length; i++) 
    {
        if (myBodyTable[i].id.indexOf("rdblMediaType") != -1) {
           rdblMediaType1 = document.getElementById(myBodyTable[i].id);
        }
 }
    for (var i = 0; i < myBodyElements.length; i++) {
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtFirstName") != -1) {
           myBodyElements[i].value = "";
        }
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtLastName") != -1) {
            myBodyElements[i].value = "";
        }
    
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtPhone") != -1) {
            myBodyElements[i].value = "";
        }    
 
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtUserId") != -1) {
            myBodyElements[i].value = "";
        }
        if (myBodyElements[i].type == "password" &&
                       myBodyElements[i].id.indexOf("txtPassword") != -1) {
            myBodyElements[i].value = "";
        }
        if (myBodyElements[i].type == "password" &&
                       myBodyElements[i].id.indexOf("txtConfirmPwd") != -1) {
            myBodyElements[i].value = "";
        }
        for (var j = 0; j < myBodySelect.length; j++) {
          if (myBodySelect[j].type == "select-one" &&
                  myBodySelect[j].id.indexOf("ddlCountry") != -1) {
                myBodySelect[j].selectedIndex = 0;
            } 
          if (myBodySelect[j].type == "select-one" &&
                  myBodySelect[j].id.indexOf("ddlTypeOfPub") != -1) {
                myBodySelect[j].selectedIndex = 0;
            }         
        }
   
 if (typeof(rdblMediaType1) == "undefined") { 
 }
 else {      
  rdblMediaTypeItems = rdblMediaType1.getElementsByTagName("input");   
  for (var i=0; i < rdblMediaTypeItems.length; i++)
   {
        if (rdblMediaTypeItems[i].id.indexOf("rdblMediaType") != -1) 
        {
            selItem = document.getElementById(rdblMediaTypeItems[i].id);
            selItem.checked = false;
    }
  }
  }
       
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtCity") != -1) {
            myBodyElements[i].value = "";
        }
        if (myBodyElements[i].type == "text" &&
                       myBodyElements[i].id.indexOf("txtPostcode") != -1) {
            myBodyElements[i].value = "";
        }   
      
       if(myBodyTextArea[0].type == "textarea" && 
                         myBodyTextArea[0].id.indexOf("txtAddress") != -1)
     {
         myBodyTextArea[0].value = "";   
         
     }
     if (myBodyElements[i].type == "checkbox" &&
                       myBodyElements[i].id.indexOf("chkAgree") != -1) {
            myBodyElements[i].checked = false;
            }
        if (myBodyElements[i].type == "checkbox" &&
                   myBodyElements[i].id.indexOf("chkRSS") != -1) {
         myBodyElements[i].checked = false;
         }
        

    }
  return false;
}

function ShowTypeOfPub() 
{
 var pubValue  = "0";
 tblRegisterForm1 = document.getElementById("tblRegisterForm");
 myBodyElements = tblRegisterForm1.getElementsByTagName("table");   
    for (var i = 0; i < myBodyElements.length; i++) 
    {
        if (myBodyElements[i].id.indexOf("rdblMediaType") != -1) {
           rdblMediaType1 = document.getElementById(myBodyElements[i].id);
        }
 }
 rdblMediaTypeItems = rdblMediaType1.getElementsByTagName("input");   
 for (var i=0; i < rdblMediaTypeItems.length; i++)
  {
       if (rdblMediaTypeItems[i].id.indexOf("rdblMediaType") != -1) 
       {
           selItem = document.getElementById(rdblMediaTypeItems[i].id);
    if (selItem.checked)
    {     
     nxtSib = selItem.nextSibling;
     if(nxtSib.innerHTML == "undefined")
     {         
      while(nxtSib.nodeType!=1)
      {
          nxtSib = selItem.nextSibling;
            } 
        }              
           pubValue  = nxtSib.innerHTML;           
     break;
    }
         }
 }
 //pubValue = rdblMediaType.selectedText; 
    if (pubValue == "Publication") 
    {
        //document.getElementById('divTypeofPublbl').style.display = '';
        //document.getElementById('divTypeofPubddl').style.display = '';
        document.getElementById('trTypeofPub').style.display = '';
    }
    else
    {
        //document.getElementById('divTypeofPublbl').style.display = 'none';
       // document.getElementById('divTypeofPubddl').style.display = 'none';
        document.getElementById('trTypeofPub').style.display = 'none';
    }
}
 

//Edit Details 
function RemoveValidate() 
{
    tblRemove = document.getElementById("tblRemoveUser");
    var bool = 0;
    myBodyElements = tblRemove.getElementsByTagName("input");
    var conf;
   for (var i = 0; i < myBodyElements.length; i++) 
   {
        if (myBodyElements[i].type == "checkbox" &&
                       myBodyElements[i].id.indexOf("chkRemove") != -1) {
            if (!myBodyElements[i].checked) 
            {
                alert("Please Check the Checkbox");
                bool = 1;
                break;
            }
            else
            {
              conf = window.confirm('Are you sure want remove your user from the site?');
            }
        }
    }    
    if (bool == 1) 
    {
        return false;
    }
    else 
    {        
        if(conf)
        {
          return true;
        }
        else
        {
          return false;
        }
    }
}
 
function ValidateEditFields() 
{
    tblRegisterForm1 = document.getElementById("tblRegisterForm");
    var bool = 0;
    var pub = 0;
    var pubValue = "0";
    var orPwd = "";
    var confPwd = "";
    myBodyElements = tblRegisterForm1.getElementsByTagName("input");
    myBodySelect = tblRegisterForm1.getElementsByTagName("select");    
    myBodyTextArea = tblRegisterForm1.getElementsByTagName("textarea");
    
 myBodyTable = tblRegisterForm1.getElementsByTagName("table");   
    for (var i = 0; i < myBodyTable.length; i++) 
    {
        if (myBodyTable[i].id.indexOf("rdblMediaType") != -1) 
        {
           rdblMediaType1 = document.getElementById(myBodyTable[i].id);
        }
 }
  
if(bool == 0)
{  
 if (typeof(rdblMediaType1) == "undefined") {
}
else {
 rdblMediaTypeItems = rdblMediaType1.getElementsByTagName("input");   
  for (var i=0; i < rdblMediaTypeItems.length; i++)
   {
        if (rdblMediaTypeItems[i].id.indexOf("rdblMediaType") != -1) 
        {
            selItem = document.getElementById(rdblMediaTypeItems[i].id);
     if (selItem.checked)
     {
      pub = 1;
      nxtSib = selItem.nextSibling;
      if(nxtSib.innerHTML == "undefined")
      {          
       while(nxtSib.nodeType!=1)
       {
           nxtSib = selItem.nextSibling;
             }
            }           
            pubValue  = nxtSib.innerHTML;  
      break;      
     }
          }
  }
  if(pub == 0)
  {
   bool = 1;
   alert("Choose Type");   
  }
  }
       
        for (var j = 0; j < myBodySelect.length; j++) {
          
            
          if(pub == 1 && pubValue == "Publication")
          {  
           if (myBodySelect[j].type == "select-one" &&
                   myBodySelect[j].id.indexOf("ddlTypeOfPub") != -1) {
 
                 if (myBodySelect[j].options[myBodySelect[j].selectedIndex].text == "Select") {
                     alert("Select Type Of Publication");
                     myBodySelect[j].focus();
                     bool = 1;
                     break;
                 }
 
             }
        }        
        }
  }
    if (bool == 1) {
        return false;
    }
    else {
        return true;
    }
}

function validateEmail(eID){
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
str = document.getElementById(eID).value;
if(str.match(emailRegEx)){
return true;
}
else
{
return false;
}
}
