// JavaScript Document
function getElementPosition(elemID) 
{
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
	var offsetBottom=0;
    while (offsetTrail) 
	{
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
		offsetBottom +=offsetTrail.offsetBottom;
        offsetTrail = offsetTrail.offsetParent;
    }
    
	if(navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") 
	{
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
		offsetBottom += document.body.bottomMargin;
    }
    
	alert(offsetLeft+", "+ offsetTop+", "+ offsetBottom);
}

function Trim(strValue)
{	
	return LTrim(RTrim(strValue));
}

function LTrim(strValue)
{
	var LTRIMrgExp = /^\s */;
	return strValue.replace(LTRIMrgExp, '');
}

function RTrim(strValue)
{
	var RTRIMrgExp = /\s *$/;
	return strValue.replace(RTRIMrgExp, '');
}

function StringLength(ctrName,strMinLength,strMaxLength,fieldLabel,required)
{		
	if(Trim(ctrName.value)!='')
	{
		var str=ctrName.value;
		if(str.length < strMinLength || str.length > strMaxLength)
		{
			alert(fieldLabel);
			ctrName.focus();
			return false;
		}
		return true;
	}
	else if(required==true && Trim(ctrName.value)=='')
	{
			alert(fieldLabel);
			ctrName.focus();
			return false;
	}
	else
	{
		return true;
	}
	
}

function isEmailAddr(email,required,label)
{
	var reEmail = /^.+\@.+\..+$/;
	if(Trim(email.value)=='' && required==true)
	{
		alert(label);
		email.focus();
		return false;
	}
    else if(Trim(email.value)!='')
	{
	   	if(reEmail.test(email.value)==false)
		{
			alert(label);
			email.focus();
			return false;
		}
		else
		{
			return true;	
		}
	}    
}

function validInt(formField,fieldLabel,required)
{	
	if (isNaN(formField.value))
	{
		alert('Please enter valid 10 digit code for the "' + fieldLabel +'" field.');
		formField.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function AllowAlphaNumeric(formField,fieldLabel) 
{
	var myregExp = /^[a-zA-Z0-9]+$/;
	if (!myregExp.test(formField.value)) 
	{
		alert(fieldLabel);
		formField.focus();
		return false;
	} 
	else 
	{
		return true;
    	}
}

function isNumeric(formField,fieldLabel) 
{
	var myregExp = /^[.0-9]+$/;
	if (!myregExp.test(formField.value)) 
	{
		alert(fieldLabel);
		formField.focus();
		return false;
	} 
	else 
	{
		return true;
    }
}

function isPhone(formField,required,fieldLabel) 
{
	if(Trim(formField.value) != '')
	{
		var myregExp = /^[0-9]+$/;
		if (!myregExp.test(formField.value) || formField.value.length < 10) 
		{
			alert(fieldLabel);
			formField.focus();
			return false;
		} 
		else 
		{
			return true;
		}
	}
	else
	{
		if(required==false)
		{
			return true;
		}
		else
		{
			alert(fieldLabel);
			formField.focus();
			return false;
		}
	}
}

function limitText(limitField, limitCount, limitNum)
{
	if(limitField.value.length>=limitNum)
	{
		limitField.value = limitField.value.substring(0,limitNum);
	}
	else
	{
		limitCount.value = limitNum-limitField.value.length;
	}
}

var wlimit;
var cnt;	
function limitWord(limitField, limitCount, limitNum)
{	
	var words = limitField.value.split(/\s/);
	cnt = words.length;
	
	if(cnt > limitNum)
	{
		limitField.value = limitField.value.substring(0,wlimit);
		limitCount.style.fontWeight='bold';
		limitCount.style.color='#CC0000';
		alert("You have reached the max. allowed words limit!");
	}
	else
	{
		limitCount.style.fontWeight='normal';
		limitCount.style.color='#000000';
		
		if(cnt == limitNum)
			wlimit = limitField.value.length;
		limitCount.value = limitNum-cnt;
	}
	if(Trim(limitField.value)=='')
	{
			if(limitCount.value==(limitNum-1))
				limitCount.value=limitNum;
	}
}

function LimitChars(limitField, limitCount, limitNum) 
{
	var words = limitField.value;
	cnt = words.length;
	
	if(cnt > limitNum)
	{
		limitField.value = limitField.value.substring(0,limitNum);
	}
	else
	{
		if(cnt == limitNum)
			wlimit = limitField.value.length;
		limitCount.value = limitNum-cnt;
	}
	if(Trim(limitField.value)=='')
	{
			if(limitCount.value==(limitNum-1))
				limitCount.value=limitNum;
	}
}

function ShowHideDiv(div)
{
	if(div.style.display=='none')
		div.style.display='block';
	else
		div.style.display='none';
}

function GetStars(level, div)
{
	var imgs='';			
	
	for(i=1;i<=level;i++)
	{
		imgs += '<img align="absmiddle" src="images/str_full.png" width="20">&nbsp;';
	}
	
	for(j=level;j<5;j++)
	{
		imgs += '<img align="absmiddle" src="images/str_empty.png" width="20">&nbsp;';
	}
	
	div.innerHTML=imgs;
}

function ShowConsData(stype, user_id, div)
{
	if(div.style.display=='none')
		div.style.display='block';
	ajax_do("view_cons_profile.php?stype="+stype+"&user_id="+user_id, div);
}

function ShowRefConsData(user_id, div)
{
	if(div.style.display=='none')
	{
		div.style.display='block';
		div.innerHTML='<img src="../images/timer.gif" alt="">';	
		ajax_do("ajax_view_dline.php?user_id="+user_id, div);
	}
	else
	{
		div.style.display='none';
	}
}

function ShowConsDetail(user_id)
{
	sp=document.getElementById('sp_clist'+user_id);
	div=document.getElementById('div_clist'+user_id);
			
	if(div.style.display=='none')
	{
		div.style.display='block';
		sp.innerHTML="-&nbsp;Hide more details";
		ajax_do("view_cons_det.php?user_id="+user_id, div);
	}
	else
	{
		div.style.display='none';
		sp.innerHTML="+&nbsp;View more details";	
	}
}

function ShowSLConsDetail(user_id)
{
	div=document.getElementById('div_clist'+user_id);
			
	if(div.style.display=='none')
	{
		div.style.display='block';
		ajax_do("view_cons_det.php?user_id="+user_id, div);
	}
	else
	{
		div.style.display='none';
	}
}

function SendReq(cons_id, div)
{
	div.innerHTML='';
	document.getElementById('div_contact'+cons_id).innerHTML='Contact Initiated.';
	if(div.style.display=='none')
		div.style.display='block';
	ajax_do("ajax_send_int_req.php?cons_id="+cons_id, div);		
}

function ShowMyAlert()
{
	alert("Zeeshan");	
}

