var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname,hidediv){

         if(objname == "styled_popup"){
          editPopup(objname);
       }

		/* Use Form.reset instead of individual elements */
		if(objname == 'edudiv'){
			document.neweducation.reset();
		}
		if(objname == 'skilldiv'){
			document.newskill.reset();
		}	
		if(objname == 'workdiv'){
			document.newwork.reset();
         
		}
		if(objname == 'otherdiv'){
			document.newother.reset();
		}
		if(objname == 'certdiv'){
			document.newtraining.reset();
		}
		if(objname == 'hobbydiv'){
			document.newhobby.reset();
		}
		if(objname == 'referencediv'){
			document.newreference.reset();
		}
		
		if(objname == 'comment_popup'){
		  document.commentform.reset();
		}
		if(objname == 'send_message'){
		  document.sendmessage.reset();
		}
		if(objname == 'servicediv'){
		 document.newservice.service_name.value="";
 		 document.newservice.description.value="";
 	     document.newservice.service_charges.value="";
 	     document.newservice.service_duration.value="";
 	     document.newservice.printed_material.value="";
 	    }
		if(objname == 'coursediv'){
		 document.newcourse.service_name.value="";
 		 document.newcourse.description.value="";
 	     document.newcourse.service_charges.value="";
 	     
 	    }
/*
        if(objname == "comment_popup")
         {
            document.getElementById('comment').value="";
         }
         if(objname == 'edudiv')
         {
            document.getElementById('institute').value="";
            document.getElementById('university').value="";
            document.getElementById('city').value="";
            document.getElementById('degree').value="";
            document.getElementById('fields_of_study').value="";
            document.getElementById('notes').value="";
         }
         if(objname == 'skilldiv')
         {
            document.getElementById('skill_name').value="";
            document.getElementById('skilllevel').value="Beginner";
            document.getElementById('exp').value="1";
            document.getElementById('lused').value="1";
            document.getElementById('note').value="";
         }
         if(objname == 'certdiv')
         {  
            document.getElementById('certificate').value="";
            document.getElementById('institue_cert').value="";            
            document.getElementById('from_month').value="";
            document.getElementById('from_year').value="";
            document.getElementById('to_month').value="";
            document.getElementById('to_year').value="";
         }
        
         
         if(objname == 'workdiv')
         {  
            document.getElementById('company_name').value="";
            
            document.getElementById('title').value="";
            document.getElementById('fmonth').value="";
            document.getElementById('date_from_year').value="";
            document.getElementById('tmonth').value="";
            document.getElementById('date_to_year').value="";
            document.getElementById('project_description').value="";
            document.getElementById('skills_used').value="";
         }
         
         if(objname == 'otherdiv')
         {  
            document.getElementById('skillname').value="";
            document.getElementById('link').value="";            
            document.getElementById('skilldesc').value="";
         }
         
         if(objname == 'hobbydiv')
         {  
            document.getElementById('hobbydesc').value="";
         }
          if(objname == 'referencediv')
         {  
            document.getElementById('reference_name').value="";
            document.getElementById('reference_relation').value="";            
            document.getElementById('reference_contactno').value="";
            document.getElementById('reference_notes').value="";
         }
         
        if(moving[objname])
                return;
         if(hidediv  != ''){
         document.getElementById(hidediv).style.display = "none";
         }

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible
*/
        moving[objname] = true;

        dir[objname] = "down";

        startslide(objname);
}

function slideup(objname,fullblock){

	
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname); 
        document.getElementById(fullblock).style.overflow = "hidden";
        document.getElementById(fullblock).style.display = "block";
       
}

function startslide(objname){

        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
				if(objname=="message")
				{
				obj[objname].style.marginTop = obj[objname].offsetHeight+pageYOffset+'px';
        		obj[objname].style.overflow = "hidden";
        		}
        		else
        		{
        		obj[objname].style.height = "auto";
        		obj[objname].style.overflow = "hidden";
				}        
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
        
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function nsblocks(objname,hidename){

     document.getElementById(objname).style.overflow = "hidden";
     document.getElementById(objname).style.display = "block";
    document.getElementById(hidename).style.display = "none";
		if(objname == 'changepassword'){
		  document.changepassform.reset();
		}
}
function nsblocksup(hidename,objname){

     document.getElementById(objname).style.display = "block";
     document.getElementById(hidename).style.display = "none";
}

function setOpacityfeed( value) {
 document.getElementById("feed").style.opacity = value / 10;
 document.getElementById("feed").style.filter = 'alpha(opacity=' + value * 10 + ')';
}
function setOpacityinvite( value) {
 document.getElementById("invite").style.opacity = value / 10;
 document.getElementById("invite").style.filter = 'alpha(opacity=' + value * 10 + ')';
 document.getElementById("invite").style.scrollbars = 1;
}

function fadeInMyPopup(div) {
for( var i = 0 ; i <= 100 ; i++ )
if(div == "feed") {
setTimeout( 'setOpacityfeed(' + (i / 10) + ')' ,8 * i );
}
else if(div == "sgroup") {
setTimeout( 'setOpacitygroup(' + (i / 10) + ')' ,8 * i );
}
else if(div == "invite") {
setTimeout( 'setOpacityinvite(' + (i / 10) + ')' ,8 * i );
}
else {
setTimeout( 'setOpacitymessage(' + (i / 10) + ')' ,8 * i );
}
}

function fadeOutMyPopup(div) {
//alert("inside fadeoutmypop");
 for( var i = 0 ; i <= 100 ; i++ ) {
if(div == "feed"){
document.getElementById("feedback_name").value = "";
document.getElementById("feedback_email").value = "";
document.getElementById("feedback").value = "";
setTimeout( 'setOpacityfeed(' + (10 - i / 10) + ')' , 8 * i );
}
else if(div == "sgroup") {
document.getElementById("group_name").value = "";
document.getElementById("gr_desc").value = "";
setTimeout( 'setOpacitygroup(' + (10 - i / 10) + ')' , 8 * i );
}
else if(div == "invite") {
setTimeout( 'setOpacitygroup(' + (10 - i / 10) + ')' , 8 * i );
}
else {
document.getElementById("subject").value = "";
document.getElementById("msg").value = "";
setTimeout( 'setOpacitymessage(' + (10 - i / 10) + ')' , 8 * i );
}
}
setTimeout('closeMyPopup()', 800 );
}

function closeMyPopup() {
// document.getElementById().style.display = "none"
}

function fireMyPopup(div) {

if(div == "feed"){
  document.email.reset();
 setOpacityfeed( 0 );
}
else if(div == "sgroup"){
 setOpacitygroup( 0 );
}
else if(div == "invite"){
 setOpacityinvite( 0 );
}
else{ 
 setOpacitymessage( 0 );
}
 document.getElementById(div).style.display = "block";

 fadeInMyPopup(div);
}

function setOpacitygroup( value) {
 document.getElementById("sgroup").style.opacity = value / 10;
 document.getElementById("sgroup").style.filter = 'alpha(opacity=' + value * 10 + ')';
}
function setOpacitymessage( value) {
 document.getElementById("message").style.opacity = value / 10;
 document.getElementById("message").style.filter = 'alpha(opacity=' + value * 10 + ')';
}

// Function  for Email Validation
function emailcheck(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					
}
