/***********************************************
* Switch Content script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol="<img src='img/minus.jpg' /> " //HTML for contract symbol. For image, use: <img src="img/forum/folder_open.gif" />
var expandsymbol="<img src='img/plus.jpg' /> " //HTML for expand symbol. <img src='img/forum/folder_closed.gif' />

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;margin:10px;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (ccollect.length>0){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

	function echeck(str) {
	
			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1){
			   alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   alert("Invalid E-mail ID")
			   return false
			}
	
			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
				alert("Invalid E-mail ID")
				return false
			}
	
			 if (str.indexOf(at,(lat+1))!=-1){
				alert("Invalid E-mail ID")
				return false
			 }
	
			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
				alert("Invalid E-mail ID")
				return false
			 }
	
			 if (str.indexOf(dot,(lat+2))==-1){
				alert("Invalid E-mail ID")
				return false
			 }
			
			 if (str.indexOf(" ")!=-1){
				alert("Invalid E-mail ID")
				return false
			 }
	
			 return true					
		}
		
	function ValidateContactForm()
	{
	
		var compy = document.contact.compy;
		var contact = document.contact.contact;
		var phone = document.contact.phone;
		var email = document.contact.email;
		var enquiry = document.contact.comments;
		
		if ((compy.value.length==0) || (compy.value==null))
		{
			alert("Please Enter your Company Name.");
			compy.focus();
			return false;
		}
		else
		{
			if ((contact.value.length==0) || (contact.value==null))
			{
				alert("Please Enter your Name.");
				contact.focus();
				return false;
			}
			else
			{
				if ((phone.value==null)||(phone.value==""))
				{
					alert("Please Enter your Phone Number.");
					phone.focus();
					return false;
				}
				else
				{
					if ((email.value.length!=0) && (echeck(email.value)==false))
					{
							email.value="";
							email.focus();
							return false;
					}
					else
					{
						if ((enquiry.value==null)||(enquiry.value==""))
						{
							alert("Please Enter a brief description of your Problem.");
							enquiry.focus();
							return false;
						}
					}
				}
			}
		}
		return true;
	}


	function ValidateSupportForm()
	{
		var compy = document.support.compy;
		var contact = document.support.contact;
		var phone = document.support.phone;
		var email = document.support.email;
		var enquiry = document.support.comments;
		
		if ((compy.value.length==0) || (compy.value==null))
		{
			alert("Please Enter your Company Name.");
			compy.focus();
			return false;
		}
		else
		{
			if ((contact.value.length==0) || (contact.value==null))
			{
				alert("Please Enter your Name.");
				contact.focus();
				return false;
			}
			else
			{
				if ((phone.value==null)||(phone.value==""))
				{
					alert("Please Enter your Phone Number.");
					phone.focus();
					return false;
				}
				else
				{
					if ((email.value.length!=0) && (echeck(email.value)==false))
					{
							email.value="";
							email.focus();
							return false;
					}
					else
					{
						if ((enquiry.value==null)||(enquiry.value==""))
						{
							alert("Please Enter a brief description of your Problem.");
							enquiry.focus();
							return false;
						}
					}
				}
			}
		}
		return true;
	}