// Open new window
function open_link(link)
{	
	window.open(link, "newWnd");	
	return false;
}

// Print window
function print_link()
{	
	window.print();	
	return false;
}

function $(elemId) { return document.getElementById(elemId);}

function validate_field(elemId)
{		
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
 	if (elem.value == "")
  	{  
  		if (msgElem != null) 
  			msgElem.style.display = "block";
  			
  		return false;
  	}
  	
  	if (msgElem != null)
  		msgElem.style.display = "none";
  		
  	return true;
}


function validate_username(elemId)
{
	var regex= /^([a-zA-z_0-9\-]+)$/;
	
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
 	if (elem.value == "" || !regex.test(elem.value))
  	{  
  		if (msgElem != null) 
  			msgElem.style.display = "block";
  			
  		return false;
  	}
  	
  	if (msgElem != null)
  		msgElem.style.display = "none";
  		
  	return true;
}
function validate_email(elemId)
{
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
    if (elem.value == "" || !is_valid_email(elem.value))
    {   
  		if (msgElem != null)
  			msgElem.style.display = "block";
  		return false;
  	}
  	
  	if (msgElem != null)
  		msgElem.style.display = "none";
  	return true;
}
  
function is_valid_email(email) 
{
     var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;   
     if(reg.test(email) == false) 
     {
        return false;
     }
     
     return true;
} 

function validate_emailOnly(elemId)
{
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
	if (elem.value != "" && !is_valid_email(elem.value))
    {  
  		msgElem.style.display = "block";
  		return false;
  	}
  	
  	msgElem.style.display = "none";
  	return true;
}

function validatepassword(passwordId, repasswordId, frmId)
{	
	var failed = 0;
	if (!verifypasswordfield(passwordId, repasswordId)) failed++;
	
	if (failed == 0)
    {    
    	document.getElementById(frmId).submit();
    	return true;
    }  	     
  	return false;
}  			

function verifypasswordfield(passwordId, repasswordId)
{	
	var pwdElem = document.getElementById(passwordId);
	var repwdElem = document.getElementById(repasswordId);
	var pwdMsgElem = document.getElementById(passwordId + ".err");
	var repwdMsgElem = document.getElementById(repasswordId + ".err");
				
				
	if (pwdElem.value != "" && repwdElem.value != "" &&
		pwdElem.value == repwdElem.value)
	{
		pwdMsgElem.style.display = "none";
		repwdMsgElem.style.display = "none";
					
		return true;
	}
	else
	{
		pwdMsgElem.style.display = "block";
		repwdMsgElem.style.display = "block"
	}
					
	return false;
}

function validate_url(elemId)
{
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
    if (elem.value == ""|| !is_valid_url(elem.value))
    {  
  		msgElem.style.display = "block";
  		return false;
  	}
  	
  	msgElem.style.display = "none";
  	return true;
}
  
function is_valid_url(url) 
{	
     var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]+/
     if (tomatch.test(url))
     {  
         return true;
     }
     
     return false;
}

function validate_urlOnly(elemId)
{
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
	if (elem.value != "" && !is_valid_url(elem.value))
    {  
  		msgElem.style.display = "block";
  		return false;
  	}
  	
  	msgElem.style.display = "none";
  	return true;
}


function subAction(inpId, frmId, action)
{	
	$(inpId).value = "" + action;
	$(frmId).submit();
	
	return true;
}

function validate_search(elemId)
{	
	
	var elem = $(elemId);
	var msgElem = $(elemId + ".err");
	
 	if (elem.value == "")
  	{
  		elem.className = elem.className + " ts_inp_err";
  		if (msgElem != null) 
  			msgElem.style.display = "block"; 		
  		return false;
  	}
  	 
  	elem.className = elem.className.replace(" ts_inp_err", "");
  	if (msgElem != null)
  		msgElem.style.display = "none";
  	return true;
}

function showMore(rowsInpId, tbodyId) 
{
	var inpElem = $(rowsInpId);
	var tBodyElem = $(tbodyId);
	var noOfRows = inpElem.value;
	var index = parseInt(noOfRows);
	for (var i = 1; i <= 5; i++) 
	{
		addRow(tBodyElem, parseInt(noOfRows) + i);
		index++;
	}
	
	inpElem.value = index;
	
	return false;
}

function appendText(parentElem, txt)
{
	 var txtElem = document.createTextNode(txt);
	 parentElem.appendChild(txtElem);
}

function addRow(parentElem, rowId) 
{
	var trElem = document.createElement("tr");
	trElem.id = "row" + rowId;
	parentElem.appendChild(trElem);
	
	// Skill label Td
	var td1Elem = document.createElement("td");
	trElem.appendChild(td1Elem);
	td1Elem.className = "gray_f13";
	appendText(td1Elem, "Skill");
	
	// Skill textbox Td
	var td2Elem = document.createElement("td");
	trElem.appendChild(td2Elem);
	
	// text box
	var inpElem = document.createElement("input");
	td2Elem.appendChild(inpElem);
	inpElem.className = "inp";
	inpElem.name = "skill" + rowId;
	
	// Year Experience label td
	var td3Elem = document.createElement("td");
	trElem.appendChild(td3Elem);
	td3Elem.className = "gray_f13";
	appendText(td3Elem, "Years Experience");
	
	// year Experience textbox Td
	var td4Elem = document.createElement("td");
	trElem.appendChild(td4Elem);
	
	// select 
	var selectElem = document.createElement("select");
	td4Elem .appendChild(selectElem);
	selectElem.name = "skillYear" + rowId;
	
	for (var i=1; i<=10; i++)
	{	
		var optionElem = document.createElement("option");
		selectElem .appendChild(optionElem);
		optionElem.value = i;
		optionElem.innerHTML = "" + i;
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

var MOUSE_OVER = false;
var CUR_ELEM = null;
function showPopup(popupId, dropDownId) 
{
	
	var popElem = $(popupId);
	CUR_ELEM = popElem;
	
	var dropDownElem = $(dropDownId);
	var pos = findPos(dropDownElem); 
	
	popElem.style.top = "" + (pos[1] + dropDownElem.offsetHeight + 10) + "px";
	popElem.style.left = "" + pos[0] + "px";
	
	popElem.style.display = "block";
	popElem.onmouseover = function()
	{
		MOUSE_OVER = true;
	}
		
	popElem.onmouseout = function()
	{
		MOUSE_OVER = false;
		window.setTimeout("hidePopup();", 500);
	}
	
	popElem.onclick = function()
	{
		MOUSE_OVER = false;
		hidePopup();
	}
	
	window.setTimeout("hidePopup();", 1500);
}

function hidePopup() 
{	
	if (CUR_ELEM && MOUSE_OVER == false)
	{
		CUR_ELEM.style.display = "none";
		CUR_ELEM = null;
	}
	
}

function submitTagFrm(tag)
{
	$('gTagFrm.tag').value = tag;
	$('gTagFrm').submit();
	return false;
}

function submitVotes(memberId, selElem)
{
	$('gSearchFrm.mid').value = memberId;
	$('gSearchFrm.votes').value = selElem.options[selElem.selectedIndex].value;
	$('gSearchFrm').submit();
	return false;
}

