ip$.handlers = [
 function(){
  ip$.assignFirstChild("UL","LI");
  ip$.assignLastChild("UL","LI");
  ip$.externalLinks();
  register4Updates();
  autoClear();
  tabHandler();
  //imageRollOver(ip$.getID("Navigation0"),"LI");
  imageRollOver(ip$.getID("Navigation1"),"LI");
  imageRollOver(ip$.getID("Navigation2"),"LI");
  imageRollOver(ip$.getID("Thumbnails"),"LI");
  imageRollOver(ip$.getID("VideoThumbnails"),"LI");
  textRollOver(ip$.getID("Navigation3"),"LI");
  textRollOver(ip$.getID("Navigation4"),"LI");
  textRollOver(ip$.getID("MediaTabs"),"LI");
  dropDown();
  AssignLinks();
  //validateSearch();
  //validateRegistrationForm();
  showHideFind();
  validateFind();
  QueAnsShowHide();
  //validateCareerForm();
  imageGallery();
  mediaGallery();
  EventsShowHide();
  document.onkeypress = stopRKey;
 }
];


function tabHandler(){
	var tab = ip$.getClass(document,"NewsEvents")[0];
	var tabs = ip$.getTags(tab,"A");
	if(!tab || !tabs) return;
	ip$.each(tabs,function(i,el){
		el.onclick = function(){
			if(this.parentNode.nodeName!="LI")
			return true;
			resetActiveClass();
			ip$.addClass(this.parentNode,"Active");
			var img = ip$.getTags(this,"IMG")[0];
			if(!img) return;
			img.src = img.src.replace(".gif","Active.gif");
			return false;
		}
	});
	
	function resetActiveClass(){
		ip$.each(ip$.getClass(tab,"Active"),function(i,el){
		 ip$.removeClass(el,"Active");
			var img = ip$.getTags(el,"IMG")[0];
			if(!img) return;
			img.src = img.src.replace("Active.gif",".gif");
		});
	}
}

function register4Updates(){
	var reg = ip$.getClass(document,"Register")[0];
	if(!reg) return;
	ip$.getTags(reg,"A")[0].onclick = function(){
		this.style.display = "none";
		ip$.getClass(document,"InputFields")[0].style.display = "block";
		return false;
	};
}


function autoClear(){
	var clears = ip$.getClass(document,"AutoClear");
	ip$.temp = [];
	ip$.each(clears,function(i,el){
		ip$.temp.push(el.value);
		el.onclick = function(){
		 if(this.value == ip$.temp[i]){
			 this.value = "";
			 this.style.background = "#ffffff";
			 this.style.color = "#666666";
		 };
		}
		el.onblur = function(){
			if(this.value == "") this.value = ip$.temp[i];
		}
	});
}


//function for Navigation rollover
function imageRollOver(oNode,sTag){
 if(!oNode) return; 
 var tags = ip$.getTags(oNode,sTag);
 ip$.each(tags,function(i,el){
  if(el.className.indexOf("Active") > -1){
   var img = ip$.getTags(el,"IMG")[0];
   img.src = img.src.replace(".gif","Active.gif");
   return;
  }
  ip$.addEvent(el,"mouseover",function(){
   var img = ip$.getTags(el,"IMG")[0];
   if(!img) return;
   if(img.src.indexOf("Active.gif") < 0) 
   img.src = img.src.replace(".gif","Active.gif");
   ip$.addClass(el,"Active");
  });
  ip$.addEvent(el,"mouseout",function(){
   var img = ip$.getTags(el,"IMG")[0];
   if(!img) return;
   if(img.src.indexOf("Active.gif") > -1) 
   img.src = img.src.replace("Active.gif",".gif");
   ip$.removeClass(el,"Active");
  });
 });
}

//function for Image Gallery
function imageGallery(){
 
 var preview = ip$.getClass(document,"Preview")[0];
 var thumbs = ip$.getClass(document,"Thumbnails")[0];
 
 if(!preview || !thumbs) return;
 
 var anchors = ip$.getTags(thumbs,"A");
 var img = ip$.getTags(thumbs,"IMG");
 
 ip$.each(anchors,function(i,el){
  el.onclick = function(){
   
   ip$.getTags(preview,"IMG")[0].src = el.href;
   
   //var para = ip$.getTags(preview.parentNode,"P")[0];
   
   //if(para){
     // para.innerHTML = img[i].getAttribute('title');
   //}

   x = ip$.getTags(thumbs,"LI");
   
    for(z=0;z<x.length;z++)
   {
     ip$.removeClass(x[z],"Clicked");
   }
   
   ip$.addClass(this.parentNode,"Clicked");
   return false;
  }
 });
}

//function for Media Gallery
function mediaGallery(){
 
 var preview = ip$.getClass(document,"Preview")[0];
 var thumbs = ip$.getClass(document,"VideoThumbnails")[0];
 
 if(!preview || !thumbs) return;
 
 var anchors = ip$.getTags(thumbs,"A");
 var img = ip$.getTags(thumbs,"IMG");
 
 ip$.each(anchors,function(i,el){
  el.onclick = function(){
     
    so.addVariable("fileName", el.href);
    so.write("Preview");
   
    x = ip$.getTags(thumbs,"LI");
   
    for(z=0;z<x.length;z++)
   {
     ip$.removeClass(x[z],"Clicked");
   }
   
   ip$.addClass(this.parentNode,"Clicked");
   return false;
  }
 });
}

//function for Navigation rollover
function textRollOver(oNode,sTag){
 if(!oNode) return; 
 var tags = ip$.getTags(oNode,sTag);
 ip$.each(tags,function(i,el){
  if(el.className.indexOf("Active") > -1){
   return;
  }
  ip$.addEvent(el,"mouseover",function(){
   ip$.addClass(el,"Active");
  });
  ip$.addEvent(el,"mouseout",function(){
   ip$.removeClass(el,"Active");
  });
 });
}

function dropDown(){
	var down = ip$.getClass(document,"Navigation2")[0];
 if(!down) return;
	var LIs = ip$.getTags(down,"LI");
	for(var i=0,k=LIs.length;i<k;i++){
	  if(ip$.getTags(LIs[i],"UL")[0]){
	   LIs[i].onmouseover = function(){
	     ip$.getTags(this,"UL")[0].style.display = 'block';
	    }
	   LIs[i].onmouseout = function(){
	     ip$.getTags(this,"UL")[0].style.display = 'none';
	    }
	  }
	 }
	/*ip$.getTags(down,"LI")[0].onmouseover = function(){
		var uls = ip$.getTags(this,"UL")[0];
		if(!uls) return;
		uls.style.display = "block";
	};
	ip$.getTags(down,"LI")[0].onmouseout = function(){
		var uls = ip$.getTags(this,"UL")[0];
		if(!uls) return;
		uls.style.display = "none";
	};*/
}  

// function to assing target to links
function AssignLinks ()
{
	try
	{
		var LinkTag = document.getElementsByTagName("A");
		for (var i = 0; i < LinkTag.length; i++)
		{
			if(LinkTag[i].rel.toLowerCase() == "external")
			{
				LinkTag[i].target="_blank";
			}			
		}
		
	}
	catch (ExceptionObject)
	{
		alert(ExceptionObject.description);
	}
}

//function to validate search form
function validateSearch(){
 
 var _Keyword = ip$.getID("SearchBox");
 if (!_Keyword) return;
 
 ip$.getClass(document,"Submit")[0].onclick = function(){
    if (_Keyword.length == 0 || _Keyword.value == "Search" || _Keyword.value == "Enter any Keyword") {
    _Keyword.style.background = "#f68b1e";
    _Keyword.style.color = "#ffffff";
    _Keyword.value = "Enter any Keyword";
    //alert ('Please enter any keyword');
    return false;
   };
   
 }
}

//function to check validate registration form
function validateRegistrationForm(){
  
 var _Name = ip$.getClass(document,"RegistrantName")[0];
 if (!_Name) return;
 var _Email = ip$.getClass(document,"RegistrantEmail")[0];
 if (!_Email) return;
 
 ip$.getClass(document,"SubmitRegister")[0].onclick = function(){
  
  if(!isAlpha(_Name.value) || _Name.value == "Enter Name")
  {
   _Name.style.background = "#f68b1e";
   _Name.style.color = "#ffffff";
   _Name.value = "Enter Name";
   //alert ('Please enter your name');
   return false;
  }
  
  if(!isValidEmail(_Email.value))
  {
   _Email.style.background = "#f68b1e";
   _Email.style.color = "#ffffff";
   _Email.value = "Enter a valid Email ID";
   //alert ('Please enter a valid email');
   return false;
  }
 }
}



// Show Hide for Find (Basic and Advanced)
function showHideFind(){
	var _find = ip$.getClass(document,"BasicSearch")[0];
	if(!_find) return;
	ip$.getTags(_find,"A")[0].onclick = function(){
		_find.style.display = "none";
		ip$.getClass(document,"AdvancedSearch")[0].style.display = "block";
		return false;
	};
	
	//var _findAdvanced = ip$.getClass(document,"AdvancedSearch")[0];
	//if(!_findAdvanced) return;
	//ip$.getTags(_findAdvanced,"A")[0].onclick = function(){
	//	_findAdvanced.style.display = "none";
	//	ip$.getClass(document,"BasicSearch")[0].style.display = "block";
	//	return false;
	//};
}

function validateFind(){
	var _Basic = ip$.getClass(document,"SubmitBasic")[0];
	if(!_Basic) return;
	
	var _BasicText = ip$.getID("FindBasic");
	if(!_BasicText) return;
	
	_Basic.onclick = function(){
	  if(_BasicText.value == ""){
		 ip$.getClass(document,"FieldError")[0].style.display = "block";
		 return false;
	 };
 }
 
 var _Advanced = ip$.getClass(document,"SubmitAdvanced")[0];
	if(!_Advanced) return;
	
	var _AdvancedName = ip$.getID("FindName");
	var _AdvancedSpeciality = ip$.getID("FindSpeciality");
	var _AdvancedBuilding = ip$.getID("FindBuilding");
	
	_Advanced.onclick = function(){
	  if(_AdvancedName.value == "" && _AdvancedSpeciality.value == "" && _AdvancedBuilding.value == ""){
		 ip$.getID("FieldError").style.display = "block";
		 return false;
	 };
 }
}

// FAQs and Get more Info show hide function

function QueAnsShowHide(){
 var _QueAns = ip$.getClass(document,"QueAns")[0];
 if(!_QueAns) return;
 
 var As = ip$.getTags(_QueAns,"A");
 
 for(var i = 0;i<As.length;i++){
   As[i].onclick = function(){
    //for(var ii = 0;ii<As.length;ii++){
    // As[ii].style.backgroundColor = "#ffffff";
    // As[ii].style.fontWeight = "normal";
    // As[ii].style.fontSize = "11px";
    // As[ii].style.color = "#666666";
    // As[ii].style.backgroundPosition = "left 10px";
    // ip$.getTags(As[ii].parentNode,"DIV")[0].style.display = "none";
    //}
    this.style.backgroundColor = "#f7f7f7";
    this.style.fontWeight = "bold";
    this.style.fontSize = "12px";
    this.style.color = "#008465";
    this.style.backgroundPosition = "-100px -100px";
    ip$.getTags(this.parentNode,"DIV")[0].style.display = "block";
    return false;
   }
 }
}

//function to check validate Careers form
function validateCareerForm(){
 
 //var IsValid;
 
 var submitCareers = ip$.getClass(document,"SubmitCareers")[0];
 if (!submitCareers) return;
 
 //var HaveErrors, HaveErrorsPosition, HaveErrorsFirstName, HaveErrorsLastName, HaveErrorsEmail, HaveErrorsTelephone, HaveErrorsMobile, HaveErrorsCountry, HaveErrorsAddress, HaveErrorsResume;
 
 var _Position = ip$.getClass(document,"CareersPosition")[0];
 var _FirstName = ip$.getClass(document,"CareersFirstName")[0];
 var _LastName = ip$.getClass(document,"CareersLastName")[0];
 var _PhoneCode = ip$.getClass(document,"CareersPhoneCode")[0];
 var _Phone = ip$.getClass(document,"CareersPhone")[0];
 var _MobCode = ip$.getClass(document,"CareersMobCode")[0];
 var _Mobile = ip$.getClass(document,"CareersMob")[0];
 var _Email = ip$.getClass(document,"CareersEmail")[0];
 var _Country = ip$.getClass(document,"CareersCountry")[0];
 var _Address = ip$.getClass(document,"CareersAddress")[0];
 var _Resume = ip$.getClass(document,"CareersResume")[0];
 
 submitCareers.onclick = function(){
 
  if(_Position.value == "--: Select Position :--")
  {
   ip$.getTags(_Position.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Position.parentNode,"P")[0].style.display = "none";
  }
  if(!isAlpha(_FirstName.value))
  {
   ip$.getTags(_FirstName.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_FirstName.parentNode,"P")[0].style.display = "none";
  }
  
  if(!isAlpha(_LastName.value))
  {
   ip$.getTags(_LastName.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_LastName.parentNode,"P")[0].style.display = "none";
  }
 
  if(!isPhone(_PhoneCode.value))
  {
   ip$.getTags(_PhoneCode.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_PhoneCode.parentNode,"P")[0].style.display = "none";
  }
  
  if(!isPhone(_Phone.value))
  {
   ip$.getTags(_Phone.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Phone.parentNode,"P")[0].style.display = "none";
  }
  
  if(!isPhone(_MobCode.value))
  {
   ip$.getTags(_MobCode.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_MobCode.parentNode,"P")[0].style.display = "none";
  }
  
  if(!isPhone(_Mobile.value))
  {
   ip$.getTags(_Mobile.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Mobile.parentNode,"P")[0].style.display = "none";
  }
  
  if(!isValidEmail(_Email.value))
  {
   ip$.getTags(_Email.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Email.parentNode,"P")[0].style.display = "none";
  }
  
  if(_Country.value == "Country...")
  {
   ip$.getTags(_Country.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Country.parentNode,"P")[0].style.display = "none";
  }
  
  if(_Address.value == "")
  {
   ip$.getTags(_Address.parentNode,"P")[0].style.display = "block";
   return false;
  }
  else
  {
   ip$.getTags(_Address.parentNode,"P")[0].style.display = "none";
  }
  
  //if(!checkExtensions(_Resume))
  //{
  // ip$.getTags(_Resume.parentNode,"P")[0].style.display = "block";
  // return false;
  //}
  //else
  //{
  // ip$.getTags(_Resume.parentNode,"P")[0].style.display = "none";
  //}
 }
}

function checkExtensions(resumeName) {
 var OK = new Array ('.doc', '.rtf', '.pdf', '.txt', '.zip', '.rar');
 var theFile = resumeName.value; // i.e. the file name passed to the function

 for (i=0; i<OK.length; i++) {
  if (theFile.indexOf(OK[i]) != -1) {
    return true;
   }
    return false;
 }
}           

//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var Email = strEmail;

   // search email text for regular exp matches
   if (Email.search(validRegExp) == -1 || Email.length == 0) 
   {
      return false;
   } 
    return true; 
}

//function to check for valid phone number strings
function isPhone(strPhone)
{
 var strValidChars = "0123456789.+-";
 var strChar;
 var Phone = strPhone;
 var blnResult = true;

 if (Phone.length == 0) return false;

 // test strString consists of valid characters listed above
 for (i = 0; i < Phone.length && blnResult == true; i++)
 {
  strChar = Phone.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
  {
   blnResult = false;
  }
 }
 return blnResult;
} 

//function to check for valid text strings
function isAlpha(objValue)
{
  var myRegxp = /^([a-zA-Z _-]+)$/;
  
  if(myRegxp.test(objValue)==false || objValue.length == 0)
   return false;
  else
   return true;
} 


// Function for Evens show hide

function EventsShowHide(){
 var _Events = ip$.getClass(document,"EventsListing")[0];
 if(!_Events) return;
 
 var As = ip$.getTags(_Events,"A");
 
 for(var i = 0;i<As.length;i++){
   As[i].onclick = function(){
     
    for(var ii = 0;ii<As.length;ii++){
     var activeLIs = ip$.getClass(_Events,"Active")[0];
     if(activeLIs){
       ip$.removeClass(activeLIs,"Active");
      }
    }
    ip$.addClass(this.parentNode.parentNode,"Active");
    //alert(this.parentNode.parentNode.tagName);
    return false;
   }
 }
}

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}


// Overriding a Sharepoint JavaScript function
var _spSuppressFormOnSubmitWrapper=false;
function _spFormOnSubmitWrapper()
{
	if (_spSuppressFormOnSubmitWrapper)
	{
		return true;
	}
	if (_spFormOnSubmitCalled)
	{
		//return false;
	}
	if (typeof(_spFormOnSubmit)=="function")
	{
		var retval=_spFormOnSubmit();
		var testval=false;
		if (typeof(retval)==typeof(testval) && retval==testval)
		{
			return false;
		}
	}
	RestoreToOriginalFormAction();
	_spFormOnSubmitCalled=true;
	return true;
}
