// JavaScript Document

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("Please enter "+label+" email address!!!");
		email.focus();
		return false;
	}
    else if(Trim(email.value)!='')
	{
	   	if(reEmail.test(email.value)==false)
		{
			alert("Please enter valid "+label+" email address!!!");
			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 ShowHideDiv(div)
{
	if(div.style.display=='none')
		div.style.display='block';
	else
		div.style.display='none';
}

function expant_cert_form()
{
	expand_form = 'pc_attach_cert' + cert_exp + '_form';
	document.getElementById(expand_form).style.display = 'block';
	cert_exp ++;
	if (cert_exp>4) document.getElementById('attach_link').style.display = 'none';
}
function hide_cert_form()
{
	cert_exp --;
	expand_form = 'pc_attach_cert' + cert_exp + '_form';
	document.getElementById(expand_form).style.display = 'none';
	if (cert_exp<=4) document.getElementById('attach_link').style.display = 'block';
}

function expant_tir_form()
{
	expand_form = 'pc_attach_tir' + tir_exp + '_form';
	document.getElementById(expand_form).style.display = 'block';
	tir_exp ++;
	if (tir_exp>5) document.getElementById('attach_tir_link').style.display = 'none';
}
function hide_tir_form()
{
	tir_exp --;
	expand_form = 'pc_attach_tir' + tir_exp + '_form';
	document.getElementById(expand_form).style.display = 'none';
	if (tir_exp<=5) document.getElementById('attach_tir_link').style.display = 'block';
}

function expant_cmr_form()
{
	expand_form = 'pc_attach_cmr' + cmr_exp + '_form';
	document.getElementById(expand_form).style.display = 'block';
	cmr_exp ++;
	if (cmr_exp>5) document.getElementById('attach_cmr_link').style.display = 'none';
}
function hide_cmr_form()
{
	cmr_exp --;
	expand_form = 'pc_attach_cmr' + cmr_exp + '_form';
	document.getElementById(expand_form).style.display = 'none';
	if (cmr_exp<=5) document.getElementById('attach_cmr_link').style.display = 'block';
}

function expant_inv_form()
{
	expand_form = 'pc_attach_inv' + inv_exp + '_form';
	document.getElementById(expand_form).style.display = 'block';
	inv_exp ++;
	if (inv_exp>5) document.getElementById('attach_inv_link').style.display = 'none';
}
function hide_inv_form()
{
	inv_exp --;
	expand_form = 'pc_attach_inv' + inv_exp + '_form';
	document.getElementById(expand_form).style.display = 'none';
	if (inv_exp<=5) document.getElementById('attach_inv_link').style.display = 'block';
}

function in_array(needle, haystack, strict) {
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}

function check_image_type(form)
{
	var file_types = ['jpg', 'pdf', 'jpeg', 'tif'];
	ext = form.value.split('.');
	if (!in_array(ext[ext.length-1].toLowerCase(), file_types))
	{
		alert("Incorrect file type (only .jpg, .tif, .pdf)");
		form.value = '';
	}
}

