function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		return false;
	}
}

function form_focus(dm,val){
	if(dm.value==val)
		dm.value = "";
}

function form_blur(dm,val){
	if(dm.value=="")
		dm.value = val;
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function findPos(){
    x=0; y=0; var el,temp
    el = document.all?document.all["rssimg"]:document.getElementById("rssimg");
    if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent;
        x+=temp.offsetLeft
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft
    y+=el.offsetTop

  //Returning the x and y as an array
  return [x,y]
}

function ShowCatList(){
	pos = findPos();
	el1 = document.all?document.all["catlist"]:document.getElementById("catlist");
	if(el1){
		el1.style.visibility = "visible";
		el1.style.left = pos[0]-248+"px";
		el1.style.top = pos[1]+25+"px";
	}
}

function CloseCatList(){
	document.getElementById('catlist').style.visibility = "hidden";
}

function _readerQueSubmit(dm){
	var err = "";
	if(LTrim(dm.txtfullname.value)=="")
		err += "Name\n";
	if(LTrim(dm.txtemail.value)=="")
		err += "Email address\n";
	else if(emailValidator(dm.txtemail)==false)
		err += "Invalid Email address\n";
	if(LTrim(dm.txtquestion.value)=="")
		err += "Questions\n";
	
	if(err!=""){
		alert("Please check the following required field(s)\n-------------------------------------\n"+err);
		return false;
	}
	else
		return true;
}

// parentId = link id tooltipsId = div id(tooltipsId)
function findPosTooltips(parentId){
    x=0; y=0; var el,temp
    el = document.all?document.all[parentId]:document.getElementById(parentId);
    if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent;
        x+=temp.offsetLeft
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft
    y+=el.offsetTop

  //Returning the x and y as an array
  return [x,y]
}

function ShowTooltips(parentId,tooltipsId){
	pos = findPosTooltips(parentId);	
	el1 = document.all?document.all[tooltipsId]:document.getElementById(tooltipsId);
	if(el1){
		el1.style.visibility = "visible";
		el1.style.left = pos[0]+1+"px";
		el1.style.top = pos[1]+15+"px";
	}
}

function CloseTooltips(tooltipsId) {
	el1 = document.all?document.all[tooltipsId]:document.getElementById(tooltipsId);
	if(el1){
		el1.style.visibility = "hidden";
	}
}


function LoginMe(dm){
	var err_Username = "Username";
	var err_Password = "Password";

	var Error = "";	
	if(LTrim(dm.log.value)=="" || dm.log.value==err_Username){
		Error += err_Username + "\n";
		dm.log.value = err_Username;
	}

	if(LTrim(dm.pwd.value)=="" || dm.pwd.value==err_Password){
		Error += err_Password + "\n";
		dm.pwd.value = err_Password;
	}
	
	if(Error!=""){
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+ Error);
		return false;
	}
	else
		return true;
}

function frmRegistrationValidate(dm){
	var err = "";
	
	if(LTrim(dm.user_login.value)=="")
		err += "Username\n";

	/*if(LTrim(dm.first_name.value)=="")
		err += "First name\n";
	if(LTrim(dm.last_name.value)=="")
		err += "Last name\n";
*/
	if(LTrim(dm.email.value)=="")
		err += "Email\n";
	else if(emailValidator(dm.email)==false)
		err += "Invalid Email address\n";
	
	if(LTrim(dm.pass1.value)=="")
		err += "First Password\n";
	if(LTrim(dm.pass2.value)=="")
		err += "Second Password\n";
	if(LTrim(dm.pass1.value)!="" && LTrim(dm.pass2.value)!=""){
		if(dm.pass1.value!=dm.pass2.value)
			err += "Your second password didnt' match with First\n";
	}
	
	
	if(err!=""){
		alert("Please check the required field(s)\n---------------------------------------------\n"+ err);
		return false;
	}
	else
		return true;
}

function frmRegContributorValidate(dm){
	var err = "";

	if(LTrim(dm.first_name.value)=="")
		err += "First name\n";
	if(LTrim(dm.last_name.value)=="")
		err += "Last name\n";

if(LTrim(dm.email.value)=="")
		err += "Email\n";
	else if(emailValidator(dm.email)==false)
		err += "Invalid Email address\n";	
	
	if(err!=""){
		alert("Please check the required field(s)\n---------------------------------------------\n"+ err);
		return false;
	}
	else
		return true;
}

function frmFeaturedCommentsValidate(dm){
	var err = "";
	
	if(LTrim(dm.feature_comment.value)=="" || LTrim(dm.feature_comment.value) == dm.feature_comment.defaultValue)
		err += "Comments\n";
	
	if(err!=""){
		alert("Please check the required field(s)\n---------------------------------------------\n"+ err);
		return false;
	}
	else
		return true;
}


function SubmitThisArchieve(dm,url){
	window.location.href=url+'?m='+dm.cbarchives.value;
}

function frmFeedbackValidate(dm){
	var err = "";
	if(LTrim(dm.txtfullname.value)=="")
		err += "Full name\n";
	if(LTrim(dm.txtemail.value)=="")
		err += "Email address\n";
	else if(emailValidator(dm.txtemail)==false)
		err += "Invalid Email address\n";
	if(LTrim(dm.txtcomments.value)=="")
		err += "Feedback & Suggestion\n";
	
	if(err!=""){
		alert("Please check the following required field(s)\n-------------------------------------\n"+err);
		return false;
	}
	else
		return true;
}
