var prevElementIdHolder = "";
var prevDivIdHolder = "";



function do_delete(url,name){
	$statues = confirm('Are you sure you want to delete '+name+' ?');
	if($statues)
		window.location = url;
}

function do_disable(url,name){
	$statues = confirm('Are you sure you want to delete '+name+' ?');
	if($statues)
		window.location = url;
}


function redirect_this(url){
		window.location = url;
}

function showHideBlock(elementID1){
	
	if(prevElementIdHolder != "" && prevElementIdHolder != elementID1) 
	{
		document.getElementById(prevElementIdHolder).style.display='none';
	}
	
	if(document.getElementById(elementID1).style.display=='block'){
	document.getElementById(elementID1).style.display='none';
	}else{
	document.getElementById(elementID1).style.display='block';
	}
	prevElementIdHolder = elementID1;
}

function toggleDivz(divElementID)
{
	
	
	if(prevDivIdHolder == "")
	{
		prevDivIdHolder = divElementID;
	}
	else if(prevDivIdHolder == divElementID)
	{
		//DO NOTHING
		//DIV WILL BE TOGGLED BY THE JQUERY FUNCTION
	}
	else
	{
		document.getElementById(prevDivIdHolder).style.display='none';
		prevDivIdHolder = divElementID;
	}
	
	
}

function highlight(td) {
	if (td.className == 'highlight')
		td.className='nolight';
	else
		td.className='highlight';
}


function msgboardhighlight(td) {
	if (td.className == 'msgboardhighlight')
		td.className='msgboardnolight';
	else
		td.className='msgboardhighlight';
}

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function validateemail(stremail)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = trim(stremail);
	if(reg.test(address) == false) {
     document.getElementById('jserrormsg').innerHTML = "Please provide a valid email address!";
	 document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
      return false;
   }
   else
   {
	  document.getElementById('jssucessmsg').innerHTML = "Email address is valid!";
		document.getElementById('jserrormsg').style.display = "none";
		document.getElementById('jssucessmsg').style.display = "block";
	  return true;
   }
	
}

function validateforempty(strname)
{
	var strname = trim(strname);
	if(strname == "") {
     document.getElementById('jserrormsg').innerHTML = "Name is required!";
	 document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
      return false;
   }
}

function validateContactus() 
{
	if( trim( document.getElementById('sendername').value ) == "" )
	{
		document.getElementById('jserrormsg').innerHTML = "Please provide your name!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		document.getElementById('sendername').focus();
		return false;	
	}
	
	if( !validateemail( document.getElementById('senderemail').value ) )
	{
		document.getElementById('jserrormsg').innerHTML = "Please provide a valid email address!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		document.getElementById('senderemail').focus();
		return false;	
	}
	
	if( trim( document.getElementById('sendercomments').value ) == "")
	{
		document.getElementById('jserrormsg').innerHTML = "Feed back must not be empty!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		document.getElementById('sendercomments').focus();
		return false;
	}
	
	if( trim( document.getElementById('sendercomments').value ).length < 20)
	{
		document.getElementById('jserrormsg').innerHTML = "Too short Feed back!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		document.getElementById('sendercomments').focus();
		return false;
	}
	return true;
}

function validateCareeratevsoft() 
{
	if( trim( document.getElementById('gqname').value ) == "" )
	{
		document.getElementById('jserrormsg').innerHTML = "Please provide your name!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		document.getElementById('gqname').focus();
		return false;	
	}
	
	if( !validateemail( document.getElementById('email').value ) )
	{
		document.getElementById('jserrormsg').innerHTML = "Please provide valid email address!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if( Math.round(document.getElementById('cellno').value) != trim( document.getElementById('cellno').value) )
	{
		document.getElementById('jserrormsg').innerHTML = "Please provide valid cell number. Only digits!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if( document.getElementById('exp1').value == 0 )
	{
		document.getElementById('jserrormsg').innerHTML = "Expertise 1 is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if(  document.getElementById('exp2').value  == 0 )
	{
		document.getElementById('jserrormsg').innerHTML = "Expertise 2 is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if(  document.getElementById('exp3').value  == 0 )
	{
		document.getElementById('jserrormsg').innerHTML = "Expertise 3 is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}	
	
	if( document.getElementById('explevel').value  == 0 )
	{
		document.getElementById('jserrormsg').innerHTML = "Experience is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if( document.getElementById('country').value  == 0 || document.getElementById('country').value == "")
	{
		document.getElementById('jserrormsg').innerHTML = "Country is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if( document.getElementById('city').value  == 0 || document.getElementById('city').value == "")
	{
		document.getElementById('jserrormsg').innerHTML = "City is required!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	
	if( document.getElementById('verified').value == "")
	{
		document.getElementById('jserrormsg').innerHTML = "Please Provide Verification Code!";
		document.getElementById('jssucessmsg').style.display = "none";
		document.getElementById('jserrormsg').style.display = "block";
		return false;	
	}
	return true;
}

/*
function validateForm(subFormID)
{
	if(trim(document.getElementById(subFormID).getElementById('fullname').value)=="")
	{
		alert("Name field required please!");
		window.event.return false;
	}
			window.event.return false;
}
*/


/*
function setValue(varactive)
{
	alert("Function called");
	if(document.form.getElementById(varactive).checked)
	{
			document.getElementById(varactive).value="Yes"
	}
		
}*/

Array.prototype.indexOf = IndexOf;

//Toggles between two classes for an element
function ToggleClass(element, firstClass, secondClass, event)
{
    event.cancelBubble = true;
    
    var classes = element.className.split(" ");
    var firstClassIndex = classes.indexOf(firstClass);
    var secondClassIndex = classes.indexOf(secondClass);
    
    if (firstClassIndex == -1 && secondClassIndex == -1)
    {
        classes[classes.length] = firstClass;
    }
    else if (firstClassIndex != -1)
    {
        classes[firstClassIndex] = secondClass;
    }
    else
    {
        classes[secondClassIndex] = firstClass;
    }
    
    element.className = classes.join(" ");
    
}

//Finds the index of an item in an array
function IndexOf(item)
{
    for (var i=0; i < this.length; i++)
    {        
        if (this[i] == item)
        {
            return i;
        }
    }
    
    return -1;
}

//The toggle event handler for each expandable/collapsable node
//- Note that this also exists to prevent any IE memory leaks 
//(due to circular references caused by this)
function ToggleNodeStateHandler(event)
{
    ToggleClass(this, "Collapsed", "Expanded", (event == null) ? window.event : event);
}

//Prevents the onclick event from bubbling up to parent elements
function PreventBubbleHandler(event)
{
    if (!event) event = window.event;
    event.cancelBubble = true;
}

//Adds the relevant onclick handlers for the nodes in the tree view
function SetupTreeView(elementId)
{
    var tree = document.getElementById(elementId);
    var treeElements = tree.getElementsByTagName("li");
    
    for (var i=0; i < treeElements.length; i++)
    {
        if (treeElements[i].getElementsByTagName("ul").length > 0)
        {
            treeElements[i].onclick = ToggleNodeStateHandler; 
        }
        else
        {
            treeElements[i].onclick = PreventBubbleHandler; 
        }
    }
}
