// JavaScript Document
try {
  hs.graphicsDir = SITE_ROOT + 'highslide/graphics/';
  hs.align = 'center';
  hs.transitions = ['expand', 'crossfade'];
  hs.outlineType = 'rounded-white';
  hs.fadeInOut = true;
  //hs.numberPosition = 'caption';
  hs.dimmingOpacity = 0.5;

  // Add the controlbar
  hs.addSlideshow
  (
  	{
  		//slideshowGroup: 'group1',
  		interval: 5000,
		repeat: false,
  		useControls: true,
		fixedControls: 'fit',
  		overlayOptions: 
		{
			opacity: .75,
			position: 'bottom center',
			hideOnMouseOut: true
		}
	}
  );
} catch (e) {
}

function reposition()
{
	var el = document.getElementById('fixme');

	if (!el)
		return;

	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)
	{
		if (window.pageYOffset)
			ScrollTop = window.pageYOffset;
		else
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	if(ScrollTop < 263)
		el.style.top = 263 - ScrollTop + "px";
	else
		el.style.top = "10px";
}

function trim(str)
{ 
	return str.replace(/^\s+|\s+$/g, '');
}

function SelectTab(n, tabs)
{
	// Tabs
	for ( i=1; i<=tabs; i++ )
	{
		if ( n == i )
		{
			document.getElementById('tab_' + i).className = 'tab selected';
			document.getElementById('content_tab_' + i).style.display = 'block';
		}
		else
		{
			document.getElementById('tab_' + i).className = 'tab';
			document.getElementById('content_tab_' + i).style.display = 'none';
		}
	}
}

function pagesMenuOver(obj)
{
	obj.oldClass = obj.className;
	obj.className = 'selected';
}

function pagesMenuOut(obj)
{
	if (obj.oldClass && obj.oldClass != '')
	{
		obj.className = obj.oldClass;
	}
	else
	{
		obj.className = '';
	}
}

function contactSubmit()
{
	var is_submit = true;
	
	// Name
	if ( trim(document.frmContact.txtName.value).length == 0 )
	{
		document.frmContact.txtName.className = 'input-error';
		document.frmContact.txtName.focus();
		document.frmContact.txtName.select();
		is_submit = false;
	}
	else
	{
		document.frmContact.txtName.className = 'input';
	}
	
	// Country
	if ( trim(document.frmContact.txtCountry.value).length == 0 )
	{
		document.frmContact.txtCountry.className = 'input-error';
		document.frmContact.txtCountry.focus();
		document.frmContact.txtCountry.select();
		is_submit = false;
	}
	else
	{
		document.frmContact.txtCountry.className = 'input';
	}

	// Subject
	if ( trim(document.frmContact.txtSubject.value).length == 0 )
	{
		document.frmContact.txtSubject.className = 'input-error';
		document.frmContact.txtSubject.focus();
		document.frmContact.txtSubject.select();
		is_submit = false;
	}
	else
	{
		document.frmContact.txtSubject.className = 'input';
	}
	
	// Email
	if ( !emailCheck(document.frmContact.txtEmail.value) )
	{
		document.frmContact.txtEmail.className = 'input-error';
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		is_submit = false;
	}
	else
	{
		document.frmContact.txtEmail.className = 'input';
	}
	
	//
	if (is_submit)
	{
		document.frmContact.submit();
	}
}

function supportSubmit()
{
	var is_submit = true;
	
	if ( !emailCheck(document.frmSupport.txtEmail.value) )
	{
		document.frmSupport.txtEmail.className = 'input-error';
		document.frmSupport.txtEmail.focus();
		document.frmSupport.txtEmail.select();
		is_submit = false;
	}
	else
	{
		document.frmSupport.txtEmail.className = 'input';
	}
	
	if (is_submit)
	{
		document.frmSupport.submit();
	}
}

function wifiSubmit()
{
	var is_submit = true;
	
	if ( !emailCheck(document.frmWifi.txtEmail.value) )
	{
		document.frmWifi.txtEmail.className = 'input-error';
		document.frmWifi.txtEmail.focus();
		document.frmWifi.txtEmail.select();
		is_submit = false;
	}
	else
	{
		document.frmWifi.txtEmail.className = 'input';
	}
	
	if (is_submit)
	{
		document.frmWifi.submit();
	}
}

function selectPlatform()
{
        var form = document.getElementById('frmDownload');
        var platform = form.elements['platform'].value;

	if (platform > 10 && platform < 40) {
	  document.getElementById('download').style.display = 'none';
	  document.getElementById('sms').style.display = 'block';
	} else {
	  document.getElementById('download').style.display = 'block';
	  document.getElementById('sms').style.display = 'none';
	}
}

function downloadSubmit()
{
	var is_submit = true;
	var form = document.getElementById('frmDownload');

	if (form.elements['txtEmail'] && !emailCheck(form.elements['txtEmail'].value)) {
		form.elements['txtEmail'].className = 'input-error';
		form.elements['txtEmail'].focus();
		form.elements['txtEmail'].select();
		is_submit = false;
	} else if (form.elements['txtEmail']) {
		form.elements['txtEmail'].className = 'input';
	}

	if (is_submit) {
		destination.push('');
		script_name = SITE_ROOT + "ajax.php?lang=" + LANG;

		if (form.elements['txtEmail']) {
			ajax_req = 'switch=download' +
				   '&txtEmail=' + form.elements['txtEmail'].value +
				   '&platform=' + form.elements['platform'].value;
		} else {
			ajax_req = 'switch=download' +
				   '&platform=' + form.elements['platform'].value;
                }

		cache.push(ajax_req);
		getAjaxRequest();

		if (form.elements['platform'].value == 1) {
			clickDownloadPhone(30, 1, 4);
		} else if (form.elements['platform'].value > 10 && form.elements['platform'].value < 20) {
			clickDownloadPhone(38, 3, 4);
			document.getElementById('device_wm').selectedIndex = form.elements['platform'].value - 10;
			document.getElementById('device_wm').onchange();
		} else if (form.elements['platform'].value > 21 && form.elements['platform'].value < 30) {
			clickDownloadPhone(25, 2, 4);
			document.getElementById('device_symb').selectedIndex = form.elements['platform'].value - 20;
			document.getElementById('device_symb').onchange();
		} else if (form.elements['platform'].value == 31) {
			clickDownloadPhone(29, 4, 4);
		} else {
			clickDownloadPhone(0, 0, 4);
		}
	}
}

function smsSubmit()
{
	var is_submit = true;
	var form = document.getElementById('frmDownload');

	if (form.elements['txtEmail'] && !emailCheck(form.elements['txtEmail'].value)) {
		form.elements['txtEmail'].className = 'input-error';
		form.elements['txtEmail'].focus();
		form.elements['txtEmail'].select();
		is_submit = false;
	} else if (form.elements['txtEmail']) {
		form.elements['txtEmail'].className = 'input';
	}

	if (form.elements['txtPhone'] && !form.elements['txtPhone'].value) {
		form.elements['txtPhone'].className = 'input-error';
		form.elements['txtPhone'].focus();
		form.elements['txtPhone'].select();
		is_submit = false;
	} else if (form.elements['txtPhone']) {
		form.elements['txtPhone'].className = 'input';
	}

	if (is_submit) {
		form.elements['phone_prefix'].disabled = '';
		form.submit();
	}
}

/* Products */
function getProducts()
{
	var area_url 		= 0;
	var group_url		= 0;
	var subgroup_url	= 0;
	var assortment_url	= 0;
	var firm_url		= 0;
	var type_url		= 0;
	var model_url		= 0;
	var color_url		= 0;
	
	if (document.getElementById('area_url'))
	{
		area_url = document.getElementById('area_url').value;
	}
	if (document.getElementById('group_url'))
	{
		group_url = document.getElementById('group_url').value;
	}
	if (document.getElementById('subgroup_url'))
	{
		subgroup_url = document.getElementById('subgroup_url').value;
	}
	if (document.getElementById('assortment_url'))
	{
		assortment_url = document.getElementById('assortment_url').value;
	}
	if (document.getElementById('firm_url'))
	{
		firm_url = document.getElementById('firm_url').value;
	}
	if (document.getElementById('type_url'))
	{
		type_url = document.getElementById('type_url').value;
	}
	if (document.getElementById('model_url'))
	{
		model_url = document.getElementById('model_url').value;
	}
	if (document.getElementById('color_url'))
	{
		color_url = document.getElementById('color_url').value;
	}
	document.location = SITE_ROOT + LANG + '/gproducts/' + area_url + '/' + group_url + '/' + subgroup_url + '/' + assortment_url + '/' + firm_url + '/' + type_url + '/' + model_url + '/' + color_url + '/';
}

function UserNameCheck(UserName)
{
	var UserNamePat = /^([a-zA-Z])+([a-zA-Z0-9._-]{2,})/;
	var matchArray = UserName.match(UserNamePat);
	
	if ( matchArray == null )
	{
		return false;	
	}
	else if ( matchArray[0] != UserName )
	{
		return false;
	}
	else if (UserName.indexOf('--') > -1 || UserName.indexOf('__') > -1)
	{
		return false;
	}
	else
	{
		return true;	
	}
}

function emailCheck(emailStr)
{
	var pattern = /^[^@]+@[A-Za-z0-9][A-za-z0-9\-\.]*\.[A-Za-z0-9]+$/;

	if (!emailStr.match(pattern))
		return false;

	return true;
}

function showGalleryImage(img)
{
	obj = document.getElementById('image_big');
	
	if (obj)
	{
		obj.src = SITE_ROOT + 'showimage.php?type=gallery&id=' + img + '&w=550&h=412&wm=0';
	}
}

function loginFocus(obj)
{
	if ( !obj.init )
	{
		obj.initValue = obj.value;
		obj.value = '';
		obj.init  = true;
	}
	else if ( obj.value == obj.initValue )
	{
		obj.value = '';
	}
}

function loginBlur(obj)
{
	if ( obj.value == '' )
	{
		obj.value = obj.initValue;
	}
}

function loginPasswordFocus(obj)
{
	obj.style.display = 'none';
	
	if (obj.type && obj.type == 'text')
	{
		obj_1 = document.getElementById('login_password');
	}
	else
	{
		obj_1 = document.getElementById('login_password_text');
	}
	obj_1.style.display = 'block';
	obj_1.focus();
}

function loginPasswordBlur(obj)
{
	if (obj.type && obj.type == 'text')
	{
		obj.style.display = 'none';
		obj_1 = document.getElementById('login_password');
		obj_1.style.display = 'block';
	}
	else
	{
		if (obj.value == '')
		{
			obj.style.display = 'none';
			obj_1 = document.getElementById('login_password_text');
			obj_1.style.display = 'block';
		}
	}
}

function signupProducts()
{
	document.getElementById('signupProducts').submit();
}

function selectCountry()
{
	if (!document.getElementById('select_country'))
		return;

	var country_id = document.getElementById('select_country').value;

	if (document.getElementById('operator_container')) {
		destination.push('operator_container');
		script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
		ajax_req = 'switch=operator_list&country_id=' + country_id;
		cache.push(ajax_req);
		getAjaxRequest();
	}

	if (window.prefixes && window.prefixes[country_id]) {
		document.getElementById('phone_prefix').value = '+' + window.prefixes[country_id];
		document.getElementById('phone_number').focus();
	}
}

function signupStep1()
{
	var is_submit = true;
	
	verifyFormField(document.frmSignUp.name) == false ? is_submit = false : is_submit = is_submit;
	verifyFormEmailField(document.frmSignUp.txtEmail) == false ? is_submit = false : is_submit = is_submit;
	verifyFormUsernameField(document.frmSignUp.txtUserName) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmSignUp.txtPassword) == false ? is_submit = false : is_submit = is_submit;
	verifyFormConfirmField(document.frmSignUp.txtPassword, document.frmSignUp.txtConfirmPassword) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmSignUp.txtPhone) == false ? is_submit = false : is_submit = is_submit;

	// ddlOperator
	if (document.frmSignUp.ddlOperator.value == -1)
	{
		document.frmSignUp.ddlOperator.focus();
		is_submit = false;
	}

	if (document.frmSignUp.ddlCountryID.value == -1)
	{
		document.frmSignUp.ddlCountryID.focus();
		is_submit = false;
	}

	if ( !document.frmSignUp.chkPolicy.checked )
	{
		document.frmSignUp.chkPolicy.focus();
		is_submit = false;
	}

	//
	if (is_submit)
	{
		document.frmSignUp.submit();
	}
}

function signupStep3()
{
	var is_submit = true;
	
	verifyFormField(document.frmSignUp.name) == false ? is_submit = false : is_submit = is_submit;
	verifyFormEmailField(document.frmSignUp.txtEmail) == false ? is_submit = false : is_submit = is_submit;
	
	// ddlOperator
	if ( document.frmSignUp.ddlOperator.value == 0 )
	{
		document.frmSignUp.ddlOperator.focus();
		is_submit = false;
	}
	
	verifyFormConfirmField(document.frmSignUp.txtEmail, document.frmSignUp.txtConfirmEmail) == false ? is_submit = false : is_submit = is_submit;
	verifyFormUsernameField(document.frmSignUp.txtUserName) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmSignUp.txtPassword) == false ? is_submit = false : is_submit = is_submit;
	verifyFormConfirmField(document.frmSignUp.txtPassword, document.frmSignUp.txtConfirmPassword) == false ? is_submit = false : is_submit = is_submit;
	
	//
	if (is_submit)
	{
		document.frmSignUp.submit();
	}
}

function signupStep4()
{
	var is_submit = true;

	var form = document.getElementById('frmPayment');
	
	verifyFormField(form.txtCreditCardName) == false ? is_submit = false : is_submit = is_submit;
	
	// ddlCreditCard
	if ( form.ddlCreditCard.value == 0 )
	{
		form.ddlCreditCard.focus();
		is_submit = false;
	}
	
	// ddlCreditCardExpireMonth
	if ( form.ddlCreditCardExpireMonth.value == 0 )
	{
		form.ddlCreditCardExpireMonth.focus();
		is_submit = false;
	}
	
	// ddlCreditCardExpireYear
	if ( form.ddlCreditCardExpireYear.value == 0 )
	{
		form.ddlCreditCardExpireYear.focus();
		is_submit = false;
	}
	
	verifyFormField(form.txtCreditCardNumber) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(form.txtCreditCardCode) == false ? is_submit = false : is_submit = is_submit;
	
	verifyFormField(form.txtBillingFirstName) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(form.txtBillingLastName) == false ? is_submit = false : is_submit = is_submit;
	
	// ddlBillingCountry
	if ( form.ddlBillingCountry.value == 0 )
	{
		form.ddlBillingCountry.focus();
		is_submit = false;
	}
	
	verifyFormField(form.txtBillingCity) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(form.txtBillingStreet) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(form.txtBillingZIP) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(form.txtBillingPhone) == false ? is_submit = false : is_submit = is_submit;
	
	// 
	if (is_submit)
	{
		form.submit();
	}
}

function submitAccountInformation()
{
	var is_submit = true;
	
	verifyFormConfirmField(document.frmAccount.txtPassword, document.frmAccount.txtPasswordConfirm) == false ? is_submit = false : is_submit = is_submit;
	verifyFormEmailField(document.frmAccount.txtEmail) == false ? is_submit = false : is_submit = is_submit;
	
	return is_submit;
}

// Проверка пол�? в форме
function verifyFormField(field)
{
	if (field)
	{
		if ( trim(field.value).length == 0 )
		{
			field.className = 'input-error';
			field.focus();
			field.select();
			return false;
		}
		else
		{
			field.className = 'input';
			return true;
		}
	}
	return false;
}

// Проверка пол�? Email в форме
function verifyFormEmailField(field)
{
	if (field)
	{
		if ( !emailCheck(field.value) )
		{
			field.className = 'input-error';
			field.focus();
			field.select();
			return false;
		}
		else
		{
			field.className = 'input';
			return true;
		}
	}
	return false;
}

// Проверка пол�? Username в форме
function verifyFormUsernameField(field)
{
	if (field)
	{
		if ( !UserNameCheck(field.value) )
		{
			field.className = 'input-error';
			field.focus();
			field.select();
			return false;
		}
		else
		{
			field.className = 'input';
			return true;
		}
	}
	return false;
}

// Проверка �?овпадени�? 2-х полей в форме
function verifyFormConfirmField(field, confirm_field)
{
	if (field && confirm_field)
	{
		if ( trim(field.value) != trim(confirm_field.value) )
		{
			confirm_field.className = 'input-error';
			confirm_field.focus();
			confirm_field.select();
			return false;
		}
		else
		{
			confirm_field.className = 'input';
			return true;
		}
	}
	return false;
}

function signupSelectOperator()
{
	var country = document.getElementById('select_country').value;
	var operator_id = document.getElementById('ddlOperator').value;

	if (country == -1 || !operator_id || operator_id == -1) {
		document.getElementById('skuku_operetor_status').innerHTML = 'Choose your network operator / country';
		return;
	}

	destination.push('skuku_operetor_status');
	script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
	ajax_req = 'switch=skuku_operetor_status&operator_id=' + operator_id;
	cache.push(ajax_req);
	//getAjaxRequest();
}

function setProductsQuantity(id, action, min, max)
{
	var obj = document.getElementById(id);
	if (obj)
	{
		if (isNaN(obj.value))
		{
			obj.value = min;
		}
		
		if (obj.value < min)
		{
			obj.value = min;
		}
		if (obj.value > max)
		{
			obj.value = max;
		}
		
		if (action == '-' && parseInt(obj.value) > min)
		{
			obj.value = parseInt(obj.value) - 1;
		}
		else if (action == '+' && parseInt(obj.value) < max)
		{
			obj.value = parseInt(obj.value) + 1;
		}
		else
		{
			if (parseInt(obj.value) < min)
			{
				obj.value = min;
			}
			else if (parseInt(obj.value) > max)
			{
				obj.value = max;
			}
		}
	}
}

function addToCart(product_id)
{
	var url = SITE_ROOT + LANG + '/services/?s=' + product_id;

	if (document.getElementById('product_qty_' + product_id))
		url += '&q=' + parseInt(document.getElementById('product_qty_' + product_id).value);

	document.location = url;
}

// Refresh DIV to show Shopping Cart
function showShoppingCart()
{
	destination.push('shopping_cart');
	script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
	ajax_req = 'switch=b2b_shopping_cart';
	cache.push(ajax_req);
	getAjaxRequest();
}

// Add selected product to Shopping Cart
function addToShoppingCart(product_id)
{
	//if ( confirm('Add to Shopping Cart ?') )
	//{
		var quantity = 1;
		
		if ( document.getElementById('product_qty_' + product_id) )
		{
			quantity = parseInt(document.getElementById('product_qty_' + product_id).value);
		}
		
		destination.push('shopping_cart');
		script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
		ajax_req = 'product_id=' + product_id + '&quantity=' + quantity + '&switch=b2b_addToShoppingCart';
		cache.push(ajax_req);
		getAjaxRequest();
		
		// Refresh Shopping Cart
		showShoppingCart();
	//}
}

// Remove product from shopping cart
function removeFromShoppingCart(cart_id)
{
	//if ( confirm('Remove from Shopping Cart ?') )
	//{
		destination.push('shopping_cart');
		script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
		ajax_req = 'cart_id=' + cart_id + '&switch=b2b_removeFromShoppingCart';
		cache.push(ajax_req);
		getAjaxRequest();
		
		// Refresh Shopping Cart
		showShoppingCart();
	//}
}

//
function getCountryZones(obj, div, sw)
{
	var country_id = parseInt(obj.value);
	
	destination.push(div);
	script_name = SITE_ROOT + "ajax.php?lang=" + LANG;
	ajax_req = 'country_id=' + country_id + '&switch=' + sw;
	cache.push(ajax_req);
	getAjaxRequest();
}

//
function copyBillingAddress(obj)
{
	var e = document.getElementById('shipping_address');

	if (obj.checked)
		e.style.display = 'block';
	else
		e.style.display = 'none';
}

function loginSubmit()
{
	var is_submit = true;
	
	verifyFormField(document.frmLogin.login_username) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmLogin.login_password) == false ? is_submit = false : is_submit = is_submit;
	
	return is_submit
}
function funcshownews(id) {
   if (document.getElementById('ans_' + id).style.display == 'block')
   {
   		document.getElementById('ans_' + id).style.display = 'none';
   		document.getElementById('qo_' + id).style.display = 'block';
   		document.getElementById('qc_' + id).style.display = 'none';
   }
   else	
   {	
	   	document.getElementById('ans_' + id).style.display = 'block';
	   	document.getElementById('qo_' + id).style.display = 'none';
	   	document.getElementById('qc_' + id).style.display = 'block';
   }
}


function funcshowans(tab_id, tabs_qty)
{
	for (i=1; i<=tabs_qty; i++)
	{
		if ( tab_id == i )
		{
			// Active tab
			document.getElementById('faqcat_'+i).className = 'catfaqactive';
			document.getElementById('cat_'+i).style.display = 'block';
		}
		else
		{
			// NA
			document.getElementById('faqcat_'+i).className = 'catfaq';
			document.getElementById('cat_'+i).style.display = 'none';
		}
	}
}

function download(url)
{
  if (window.u == 1)
    setTimeout("location.href='/signup/'", 10000);

  location.href = url;
}

function clickDownloadPhone(id, num, qty)
{
	document.getElementById('frmDownload').style.display = 'none';
	document.getElementById('download_phone_container').style.display = 'block';

	if (id == 0 && num == 0)
		return;

	objImage = document.getElementById('big_phone_image');
	objURL = document.getElementById('big_phone_url');

        if (document.getElementById('device_wm'))
		document.getElementById('device_wm').selectedIndex = 0;

        if (document.getElementById('device_symb'))
		document.getElementById('device_symb').selectedIndex = 0;

	downloadSelectDevice(-1, 38);
	downloadSelectDevice(-1, 25);
	
	for (i=1; i<=qty; i++)
	{
		if (num == i)
		{
			// Active phone
			document.getElementById('download_phone_'+i).className = 'download_phone_selected';
			document.getElementById('download_phone_description_'+i).style.display = 'block';

			objImage.src = SITE_ROOT + 'showimage.php?type=products/big&id=' + id + '&w=300&h=360&wm=0';
			objURL.href = 'javascript:download("/uploaded/download/' + document.getElementById('download_phone_url_'+i).name + '")';

			if (document.getElementById('download_phone_url_' + i).name) {
				objImage.style.display = 'block';
				objURL.style.display = 'block';
			} else {
				objImage.style.display = 'none';
				objURL.style.display = 'none';
			}

			if (document.getElementById('sorry'))
				document.getElementById('sorry').style.display = 'none';
		}
		else
		{
			document.getElementById('download_phone_'+i).className = 'download_phone';
			document.getElementById('download_phone_description_'+i).style.display = 'none';
		}
	}
}

function downloadSelectDevice(url, id)
{
  if (!url) {
    objImage.style.display = 'none';
    objURL.style.display = 'none';
    return;
  }

  objImage = document.getElementById('big_phone_image');
  objURL = document.getElementById('big_phone_url');

  objImage.src = SITE_ROOT + 'showimage.php?type=products/big&id=' + id + '&w=300&h=360&wm=0';
  objURL.href = 'javascript:download("/uploaded/download/' + url + '")';

  objImage.style.display = 'block';
  objURL.style.display = 'block';

  if (document.getElementById('sorry'))
    document.getElementById('sorry').style.display = 'none';
}

function resellerSubmit()
{
	var is_submit = true;
	
	verifyFormField(document.frmReseller.txtFirstName) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtLastName) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtTitle) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtCompany) == false ? is_submit = false : is_submit = is_submit;
	verifyFormEmailField(document.frmReseller.txtEmail) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtPhone) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtAddress) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtCity) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtPostCode) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtCountry) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtEmployees) == false ? is_submit = false : is_submit = is_submit;
	verifyFormField(document.frmReseller.txtAnnualRevenue) == false ? is_submit = false : is_submit = is_submit;
	
	if (is_submit)
	{
		document.frmReseller.submit();
	}
}

function forgotPasswordSubmit()
{
	var is_submit = true;
	
	if ( document.frmForgotPassword.txtUsername.value == '' && document.frmForgotPassword.txtEmail.value == '' ) 
	{
		document.frmForgotPassword.txtUsername.className = 'input-error';
		document.frmForgotPassword.txtEmail.className = 'input-error';
		is_submit = false;
	}
	
	if ( document.frmForgotPassword.security_code.value == '' )
	{
		document.frmForgotPassword.security_code.className = 'input-error';
		is_submit = false;
	}
	
	return is_submit;
}

function showElement(id)
{
  document.getElementById(id).style.visibility = 'visible';
}

function hideElement(id)
{
  document.getElementById(id).style.visibility = 'hidden';
}

function verifyPattern(ev, re)
{
	var key;

	if (window.event)
		key = ev.keyCode;
	else if (ev.which)
		key = ev.which;

	var chr = String.fromCharCode(key);
	return (!key || !chr || key == 8 || key == 13) ? true : re.test(chr);
}

function verifyNumber(ev)
{
	return verifyPattern(ev, /[\d\-\. ]/);
}

function submitCountryForm()
{
	var form = document.getElementById('country_form');
	form.submit();
}

