function init()
{
	var cH = document.documentElement.clientHeight;
	var headerH = 99;
	var footerH = 75;
	var menuH = 22;
	var height = cH - headerH - footerH - menuH;
	
	var contentObj = document.getElementById('contentArea');
	
	if (contentObj.clientHeight < height)
	{
		contentObj.style.height = height +'px';
	}
	
	//for deployment only....
	/*var cW = document.documentElement.clientWidth;
	var w = (cW-960)/2;
	if (document.getElementById('temp_menu'))
	{
		document.getElementById('temp_menu').style.width = parseInt(w) + 'px';
		document.getElementById('temp_menu').style.fontSize = '8pt'
	}*/
	
	var curObj = document.getElementById('current');
	if (curObj)
	{
		var prentId = curObj.parentNode.id;
		while (prentId.indexOf('_menu') == -1)
		{
			curObj = curObj.parentNode;
			prentId = curObj.parentNode.id;
		}	
		curObj.className = 'menuItem_selected';
		curObj.getElementsByTagName('a')[0].style.color = '#FF7902'
	}
	
	if (document.getElementById('bannerImage'))
	{
		alert(document.getElementById('bannerImage').parentNode)
	} 

	var titleName = document.title;
	var index = titleName.indexOf('|');
	
	if(index != -1)
	{
		index++;		
		index = titleName.indexOf('|', index);
		
		if(index != -1)
		{
			document.title = titleName.substring(0, index);
		}
	}
}

function addEvent(elm, evType, fn, useCapture) 
{
	if (elm.addEventListener) 
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} 
	else if (elm.attachEvent) 
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} 
	else 
	{
		elm['on' + evType] = fn;
	}
}

addEvent(window,'load',init,false);

function checkReportProblemForm6()
{
	var frm = document.getElementById('reportProblemForm');
	if (frm)
	{
		if (frm.description.value=='')
		{
			alert("Description missing !");
			frm.description.focus();
			return false;
		}
		if (frm.email.value=='')
		{
			alert("Email missing !");
			frm.email.focus();
			return false;
		}
		else 
		{
			if (checkEmailAddress(frm.email.value) == false)
			{
				alert("Please insert valid email !");
				return false;
			}
		}
		
		var radioElements = frm.os;
		
		if (radioElements[0].checked)
		{
			document.getElementById('osString').value = 'Windows Vista';
		}
		
		else
		{
			if (radioElements[1].checked)
			{
				document.getElementById('osString').value = 'Windows XP';
			}
			
			else
			{
				if (radioElements[2].checked)
				{
					document.getElementById('osString').value = 'Windows 2000';
				}
				
				else
				{
					document.getElementById('osString').value = 'Windows 7';
				}
			}
		}
		
		radioElements = frm.ps_version;
		
		if (radioElements[0].checked)
		{
			document.getElementById('version').value = '4.0';
		}
		
		else
		{
			if (radioElements[1].checked)
			{
				document.getElementById('version').value = '4.1';
			}
			
			else
			{
				if (radioElements[2].checked)
				{
					document.getElementById('version').value = '5.0';
				}
				
				else
				{
					if (radioElements[3].checked)
					{
						document.getElementById('version').value = '6.0';
					}
					
					else
					{
						if (radioElements[4].checked)
						{
							document.getElementById('version').value = '6.1';
						}
						
						else
						{
							document.getElementById('version').value = '6.2';
						}
					}
				}
			}
		} 
		
		radioElements = frm.type_of_issue;
		
		if (radioElements[0].checked)
		{
			frm.type.value = 'Question';
		}
		
		else
		{
			if (radioElements[1].checked)
			{
				frm.type.value = 'Problem';
			}
			
			else
			{
				frm.type.value = 'Feature request';
			}
		}
		
		document.getElementById('retInput').value = document.getElementById('urlHolder').href;
		return true;
	}
	return false;
}


function checkReportProblemForm()
{
	var frm = document.getElementById('reportProblemForm');
	if (frm)
	{
		if (frm.description.value=='')
		{
			alert("Description missing !");
			frm.description.focus();
			return false;
		}
		if (frm.email.value=='')
		{
			alert("Email missing !");
			frm.email.focus();
			return false;
		}
		else 
		{
			if (checkEmailAddress(frm.email.value) == false)
			{
				alert("Please insert valid email !");
				return false;
			}
		}
		
		document.getElementById('retInput').value = document.getElementById('urlHolder').href;
		return true;
	}
	return false;
}

/*
function IsEmail(sText) 
{
	var at="@"
	var dot="."
	var lat=sText.indexOf(at)
	var lstr=sText.length
	var ldot=sText.indexOf(dot)
	if (sText=="" || sText==null){ return false }
	if (sText.indexOf(at)==-1 || sText.indexOf(at)==0 || sText.indexOf(at)==lstr){ return false }
	if (sText.indexOf(dot)==-1 || sText.indexOf(dot)==0 || sText.indexOf(dot)==lstr){ return false }
	if (sText.indexOf(at,(lat+1))!=-1){ return false }
	if (sText.substring(lat-1,lat)==dot || sText.substring(lat+1,lat+2)==dot){ return false }
	if (sText.indexOf(dot,(lat+2))==-1){ return false }
	if (sText.indexOf(" ")!=-1){ return false }
 	return true					
}  */

function updateOverblockState(isOverblock)
{
	var res = document.getElementById('overBlockReason');
	if (isOverblock == true)
	{
		res.style.display = '';
	}
	else
	{
		res.style.display = 'none';
	}
}

function checkOverblockUnderblockForm()
{
	var frm = document.getElementById('overblockUnderblockForm');
	if (frm)
	{
		if (frm.page_address.value == '')
		{
			alert("Page address missing !");
			frm.page_address.focus();
			return false;
		}
				
		if (frm.email.value=='')
		{
			alert("Email missing !");
			frm.email.focus();
			return false;
		}
		else 
		{   
			if (checkEmailAddress(frm.email.value) == false)
			{
				alert("Please insert valid email !");
				return false;
			}
		}
		
		var radioElements = frm.overBlock;
		
		if (radioElements[0].checked)
		{
			frm.subject.value = 'Underblocked report';
			frm.description.value = 'Underblocked';
		}
		
		else
		{
			frm.subject.value = 'Overblocked report';
			frm.description.value = 'Overblocke';
		}
		
		frm.description.value = frm.description.value + ' url: ' + frm.page_address.value + ' reason: ' + frm.reason.value
		
		document.getElementById('retInput').value = document.getElementById('urlHolder').href;
		return true;
	}
	return false;
}

function checkForUrlErrors(urlName)
{
   // var urlRegxp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:\.\?\+=&%@!\-\/]))?$/;
   
    var urlRegxp = /^(ftp|http|https):\/\/[\w0-9_\-\.]+(:[0-9]*){0,1}[ \/_\w0-9\?&\.,\=\+\#\$\!\~\-\%]*$/;

    if (urlRegxp.test(urlName) != true && checkDomainLegal(urlName) != true)
    {   
        return true;
    }
    return false; 
}

function checkDomainLegal(newName)
{
	var domainRegxp = /[\-\+!@#$%\^&\*() _\\]+/;
		
	var stringArray = newName.split(".");
	var subStrArray;
//	var domainRegxp = /[^a-zA-Z_\?&\-0-9\.]+/
	
	for(var i = 0; i < stringArray.length; i++)
	{
		subStrArray = stringArray[i].split("/");
		
		for(var k = 0; k < subStrArray.length; k++)
		{  
			if(domainRegxp.test(subStrArray[k]) == true)
			{
				return false;
			}
			
			else
			{
				if(subStrArray[k].length > 63)
				{
					return false;
				}
			}
		}
	}
	
	return true; 
}

function checkDownloadTrialQS()
{   
	var q = getQueryStringArgs();
    if (q["status"])
	{
		if (q["status"] != 'SUCCEEDED')
		{
			document.getElementById('errorMsg').style.visibility = 'visible';
		}
		else
		{   
			document.getElementById('errorMsg').style.visibility = 'hidden';
			//alert("Your registration has been recorded successfully.\n\rPlease check your email inbox for mail from PureSight.");
			window.location.href = "index.php?option=com_content&view=article&id=179&Itemid=14";
		}
	}
}

function checkAffilateAnswer()
{
	var q = getQueryStringArgs();
    if (q["status"])
	{
		if (q["status"] == 'userExist')
		{
			document.getElementById('errorMsg').style.display = '';
		}
	}
}

function getQueryStringArgs() 
{ 
	var args = new Object(); 
	var query = location.search.substring(1); 
	if (query.charAt(query.length-1) == '/')
	{
		query = query.substring(0,query.length-1);
	}
	var pairs = query.split("&"); 
	for(var i = 0; i < pairs.length; i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos == -1) continue; 
		var argname = pairs[i].substring(0,pos); 
		var value = pairs[i].substring(pos+1); 
		args[argname] = unescape(value); 
	} 
	return args; 
}

function checkAffilateForm()
{
	var frm = document.getElementById('affilateForm');
	
	if (frm.name_input.value=='')
	{
		alert("Name missing!");
		frm.name_input.focus();
		return false;
	}
	
	if (frm.email_input.value=='')
	{
		alert("Primary email missing!");
		frm.email_input.focus();
		return false;
	}
	
	if (frm.valid_email_input.value=='')
	{
		alert("Validation email missing!");
		frm.valid_email_input.focus();
		return false;
	}
	
	if (frm.organization_input.value=='')
	{
		alert("Organization missing!");
		frm.organization_input.focus();
		return false;
	}
	
	if (checkEmailAddress(frm.email_input.value) == false)
	{
		alert("Please insert valid email!");
		return false;
	}
	
	if(frm.email_input.value != frm.valid_email_input.value)
	{
		alert("Emails do not match!");
		return false;
	}

	document.getElementById('retInput').value = document.getElementById('urlHolder').href;
	return true;
}

function checkEmailAddress(str) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
    if(reg.test(str) == false)
	{
      return false;
    }
	
	return true;
}

function checkTrialForm()
{
	var frm = document.getElementById('DownloadTrial');
	
	document.getElementById('errorMsg').style.visibility = 'hidden';
	
	if (frm.name.value=='')
	{
		alert("Type in your name before clicking the Register now button.");
		frm.name.focus();
		return false;
	}
	
	if (frm.email.value=='')
	{
		alert("Type in your email before clicking the Register now button.");
		frm.email.focus();
		return false;
	}
	
	if (checkEmailAddress(frm.email.value) == false)
	{
		alert("Email format incorrect, please try again! (Correct example: info@puresight.com)");
		frm.email.focus();
		return false;
	}
	
	return true;
}


function mypopup(path,width,height)  
{  
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	mywindow = window.open(path, "mywindow", "status=1, width="+width+",height="+height + ",top=" + top + ",left=" + left);  
} 
