/*
 ' History Header :           Version             - Date                       - Developer Name 
 ' History        :             1.0               - July 06, 2009              - Madhusudhan
 */


// For Live
var AEON_PATH = "http://www.itsmyphone.com/";

var JS_AGE_LIMIT = 18;
var LIST_BOX_SIZE = "192px";

var SET_TIME_OUT_LIMIT = 5000;

var oldLink = null;

function checkFileType(ftype,fname)
{
	var imgTypes = new Array('jpeg','png','gif','jpg');
	var videoTypes = new Array('wmp','mpeg','mpg','avi','flv','wmv','WMV');
	extArray = fname.split('.');
	ext = extArray[extArray.length - 1];
	if(ftype == 'video') {
		for(i=0;i<videoTypes.length;i++) {
			if(videoTypes[i] == ext)
			  return true;
		}
		return false;
	} else if(ftype == 'image') {
		for(i=0;i<imgTypes.length;i++) {
			if(imgTypes[i] == ext.toLowerCase())
			  return true;
		}
		return false;
	}
}

function checkCheckBox(objfrm){
	len = objfrm.elements.length;
	var i=0;
	var flag=false;
	for( i=0 ; i<len ; i++){
		if (objfrm.elements[i].type=='checkbox')
		{	
			if(objfrm.elements[i].checked==true)
			{
				flag=objfrm.elements[i].checked;
			}
		}
	}
	return flag;
}

function toggleState(val){
	if(val==226){
		//new Effect.Appear('state');
		$('state').style.display='';
		$('state_name').style.display='none';
		$('UserStateName').disabled=true;
		$('UserState').disabled=false;
	}else{
		//new Effect.Appear('state_name');
		$('state_name').style.display='';
		$('state').style.display='none';
		$('UserStateName').disabled=false;
		$('UserState').disabled=true;
	}
}

function show_state()
 {
    
   if(document.getElementById('UserCountryId').value==226)
    {
	  
	  document.getElementById('us_state').style.display='';
	  document.getElementById('non_us_state').style.display='none';
	}
  else
   {
      document.getElementById('us_state').style.display='none';
	  document.getElementById('non_us_state').style.display='';
   
   }	
document.getElementById('UserCountryId').style.width='192px';
 
}



function show_city()
{
  if(document.getElementById('UserCountryId').value==226)
    {
	  document.getElementById('us_city').style.display='';
	  document.getElementById('non_us_city').style.display='none';
	}
  else
   {
	  document.getElementById('us_city').style.display='none';
	  document.getElementById('non_us_city').style.display='';
   
   }	
}

	/**
	* Function		: resizeListBox
	* Created By	: Shyam Thakur
	* Created On	: 23-Mar-2009
	* Description	: This function is for resizing list box for IE browser.
	* @param		: getObj(object)
	* @access 		: public
	* @return 		: void
	*/
	function resizeListBox(getObj)
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			getObj.style.width='auto';
		}
	}

	/**
	* Function		: resetListBox
	* Created By	: Shyam Thakur
	* Created On	: 23-Mar-2009
	* Description	: This function is for resetting list box for IE browser.
	* @param		: getObj(object)
	* @access 		: public
	* @return 		: void
	*/
	function resetListBox(getObj)
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			getObj.style.width=LIST_BOX_SIZE;
		}
	}
	
	

	/**
	* Function		: hideElement
	* Created By	: Shyam Thakur
	* Created On	: 07-May-2009
	* Description	: This function is for hiding element.
	* @param		: id(object)
	* @access 		: public
	* @return 		: void
	*/
	function hideElementById(id){
		new Effect.Fade(id);
	}

	/*
	* @added By : Madhusudhan
	* @date     : 28 Sep 2009 
	* @purpose  : funciton control the tabs
	* @params   : readroot - id of the source div 
	*             writeroot - id of destinaiton div           
	*/


function toggleTab(selected,total,level,childSelected,start){
	
		//var start=0;
		//alert(selected);
		//initialize Error div
	    var ErrorDiv = document.getElementById("error-message");
		if(ErrorDiv){
			ErrorDiv.innerHTML='';
		}
		if(document.getElementById("javaScriptError")){
			document.getElementById("javaScriptError").innerHTML='';
		}
		if(document.getElementById('flashMessage')){
			document.getElementById('flashMessage').innerHTML = '';
		}
		if(level>0){
				selected=level+'_'+childSelected;
				var start=level;
		}else{
			//document.getElementById('left_link'+selected).className='leftLinkSelected';
			if(start){
			 start=start;
			 total=total+start-1;
			 level=0;
			}else{
			 start=1;
			 level=0;
			}
			
		}
		//alert(level);
		document.getElementById('tabContent'+selected).className='';
		document.getElementById('tab'+selected).className='sub-inner-link2 current';
		//alert(start);
		
		for(var i=start;i<=total;i++)	{
			var chk=i
			//alert(chk);
			if(level>0){
			 chk=level+'_'+i;
			 }
			
			if(chk!=selected)	{
				//alert(chk);
				if(document.getElementById('tabContent'+chk) != null){
					document.getElementById('tabContent'+chk).className='tabContent';
					document.getElementById('tab'+chk).className='';
				}
				if(level==0){
				//document.getElementById('left_link'+chk).className='leftLinkUnSelected';
				}
			}
		}
}

	/*
	* @added By : Shahvez Alam
	* @date     : 03 Oct 2009 
	* @purpose  : funciton to get elements by attributes name
	* @params   : attribute, value, tagName, parentElement
	*                 
	*/

document.getElementsByAttribute = function(attribute, value, tagName, parentElement) {
	var children = ($(parentElement) || document.body).getElementsByTagName((tagName || '*'));
	return $A(children).inject([], function(elements, child) {
		var attributeValue = child.getAttribute(attribute);
		if(attributeValue != null) {
			if(!value || attributeValue == value) {
				elements.push(child);
			}
		}
		return elements;
	});
}
