
var currentSection = "new-pane"; 
var tabTag = "-tab";
var paneTag = "-pane";
var tabstatus = true;

function ScrollSection(link, scrollArea, offset,scrolldir)
{

	
	theScroll = document.getElementById(scrollArea);
	position = findElementPos(document.getElementById(link));	
	if (offset != "") {
		offsetPos = findElementPos(document.getElementById(offset));
		position[0] = position[0] - offsetPos[0];
	
	}	
	
    if(scrolldir=="v")
    {    
        if(link=="sites-pane"||link=="editor-pane") 
        tabstatus = false;
        else
        tabstatus = true;
        
          
        scrollStart(theScroll, theScroll.scrollTop, position[0], "Vert");	
    }
    else{
            if(tabstatus==false)
            {
              
              position1 = findElementPos(document.getElementById("new-pane"));	
	            if (offset != "") {
		            offsetPos1 = findElementPos(document.getElementById(offset));
		            position1[0] = position1[0] - offsetPos1[0];	
	            }	
	            
             scrollStart(theScroll, theScroll.scrollTop, position1[0], "Vert");	
             
            }
           
                if (currentSection == link) 
	            {
		            return;
	            }
	            lastSection = currentSection;
	            currentSection = link;
                sectionTab = currentSection.split("-")[0] + tabTag;
                document.getElementById(sectionTab).className = "active";
                if (lastSection) {
	                lastTab = lastSection.split("-")[0] + tabTag;
	                document.getElementById(lastTab).className = "inactive";
	            }
	            if(tabstatus==true)
	            {
	            scrollStart(theScroll, theScroll.scrollLeft, position[0], "horiz");	            
	            }
	            else{
	            tabstatus=true;
	            setTimeout('scrollStart(theScroll, theScroll.scrollLeft, position[0], "horiz")',1000);	
	       }
	}
	//scrollStart(theScroll, theScroll.scrolltop, position[0], "horiz1");	
}
//function ScrollArrow(direction, toolbar, scrollArea, offset) {

//	toolbarElem = document.getElementById(toolbar);
//	toolbarNames = new Array();    
//	if (toolbarElem.hasChildNodes())
//	{
//		var children = toolbarElem.childNodes;
//		for (var i = 0; i < children.length; i++) 
//		{
//			if (toolbarElem.childNodes[i].tagName == "LI") {
//				toolbarNames.push(toolbarElem.childNodes[i].id.split("-")[0]);
//			}
//		}
//	}
//	for (var i = 0; i < toolbarNames.length; i++) {
//		if (toolbarNames[i] == currentSection.split("-")[0]) {
//			if (direction == "left")
//			 {
//				if (i - 1 < 0)
//				 {
//					gotoTab = toolbarNames[toolbarNames.length - 1];
//				} else 
//				{
//					gotoTab = toolbarNames[i - 1];
//				}
//			} 
//			else 
//			{
//				if ((i + 1) > (toolbarNames.length - 1))
//				 {
//					gotoTab = toolbarNames[0];
//				}
//				 else
//				 {
//					gotoTab = toolbarNames[i + 1];
//				}
//			}
//		}
//	}	
//	ScrollSection(gotoTab+paneTag, scrollArea, offset);

//}
var scrollanim = {time:0, begin:0, change:0.0, duration:0.0, element:null, timer:null};
function scrollStart(elem, start, end, direction)
{
	if (scrollanim.timer != null) {
		clearInterval(scrollanim.timer);
		scrollanim.timer = null;
	}
	scrollanim.time = 0;
	scrollanim.begin = start;
	scrollanim.change = end - start;
	scrollanim.duration = 25;
	scrollanim.element = elem;
	
	if (direction == "horiz") {
		scrollanim.timer = setInterval("scrollHorizAnim();", 10);
	}
	else {	
		scrollanim.timer = setInterval("scrollVertAnim();", 10);
	}
}

function scrollVertAnim()
{

	if (scrollanim.time > scrollanim.duration) {
		clearInterval(scrollanim.timer);
		scrollanim.timer = null;
	}
	else {
	
		move = sineInOut(scrollanim.time, scrollanim.begin, scrollanim.change, scrollanim.duration);		
		scrollanim.element.scrollTop = move; 	
			
		scrollanim.time++;
	}
}

function scrollHorizAnim()
{

	if (scrollanim.time > scrollanim.duration) {
		clearInterval(scrollanim.timer);
		scrollanim.timer = null;
	}
	else {
	
		move = sineInOut(scrollanim.time, scrollanim.begin, scrollanim.change, scrollanim.duration);
		scrollanim.element.scrollLeft = move;
	
		
		scrollanim.time++;
	}
}
function setLocation(loc) {
	window.location = loc;
}




function linear(t, b, c, d)
{
	return c*t/d + b;
}

function sineInOut(t, b, c, d)
{
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}

function cubicIn(t, b, c, d) {
	return c*(t/=d)*t*t + b;
}

function cubicOut(t, b, c, d) {
	return c*((t=t/d-1)*t*t + 1) + b;
}

function cubicInOut(t, b, c, d)
{
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
}

function bounceOut(t, b, c, d)
{
	if ((t/=d) < (1/2.75)){
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)){
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)){
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
}
function findElementPos(elemFind)
{
	var elemX = 0;
	var elemY = 0;
	do {
		elemX += elemFind.offsetLeft;
		elemY += elemFind.offsetTop;
	} while ( elemFind = elemFind.offsetParent )

	return Array(elemX, elemY);
}

function Contactus_Validator()
{

 if (Contactus_Validator1()==true)
  document.Contactus11.submit();
 else
   return false; 		
 }

function Contactus_Validator1()
{
	
if(document.getElementById("fname").value=='')
    {
        alert("Please enter First Name") ;
		 document.getElementById("fname").focus();
        return false;
     }
if(document.getElementById("fname").value!="")
         { 
						if(!isAlphabetic(document.getElementById("fname").value))
						{
				  				alert(" First Name cannot take values other than alphabets");
								document.getElementById("fname").focus();
								return false;
							}
							

			}
	 
	 
	 if(document.getElementById("lname").value=='')
    {
        alert("Please enter Last Name") ;
		 document.getElementById("lname").focus();
        return false;
     }
	 if(document.getElementById("lname").value!="")
         {
						if(!isAlphabetic(document.getElementById("lname").value))
						{
				  				alert("Last Name cannot take values other than alphabets");
								document.getElementById("lname").focus();
								return false;
							}
							

			}
	 
	 
	 if(document.getElementById("email").value=='')
			{
				alert("Please enter Email") ;
				document.getElementById("email").focus();
				return false;
			}
    else
    {
        if(validatemail(document.getElementById("email").value)==false)
        {
		document.getElementById("email").focus();
            return false;
        }
    }
	
	
 	if(document.getElementById("phone").value=='')
		{
			alert("Please enter Phone") ;
			document.getElementById("phone").focus();
			return false;
		}
	if(!IsNumeric(document.getElementById("phone").value) )
      {
     		 alert("Phone can accept only numeric values");
			 document.getElementById("phone").focus();
			 return false;
      }
    if(document.getElementById("phone").value!="")
	     {
		     if(!/^[0-9]{1}[0-9]{2}-[0-9]{3}-[0-9]{4}$/.test(document.getElementById("phone").value))
		           {
			          alert("Please enter Phone in xxx-xxx-xxxx format") ;
			          document.getElementById("phone").focus();
			          return false;
		            }
		 }
		 
		  if(document.getElementById("lname").value=='')
    {
        alert("Please enter Last Name") ;
		 document.getElementById("lname").focus();
        return false;
     }
	 
 
	
	
	return true;
	
}
function validatemail(str)
{
    var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/ ;
    if(filter.test(str))
        return true;
    else 
    {
        alert("Please input valid Email address");
        return false;
    }
}
function notspace(e)
{
	
	if((event.keyCode==32)&&(document.getElementById(e.id).value.length==0))
    {
		
				return false;
        
     }
}
function IsNumeric(str)
{
   var ValidChars = "0123456789-.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < str.length && IsNumber == true; i++) 
      { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   function isAlphabetic(str)
	// returns true if str is alphabetic
	// that is only A-Z a-z or space
	// returns false otherwise
	// returns false if empty
	{
		var len= str.length;
		if (len==0)
		return false;
		//else
		var p=0;
		var ok= true;
		var ch= "";
		while (ok && p<len)
		{
		ch= str.charAt(p);
		if (  ('A'<=ch && ch<='Z')
		||('a'<=ch && ch<='z')
		||(ch==" ")
		)
		p++;
		else
		ok= false;
		}
		return ok;
	}





