YAHOO.namespace("TK.posted");
YAHOO.namespace("TK.container");
var singleton = 0;
var singleton_div = 0;

/******
* @Decription: Auto tab focus on phone numbers
******/
function nextFocus(i,e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}

	nf = document.getElementById("phone"+i).value;
	nf = nf.length;
	if (nf>2 && keynum!=9 && keynum!=16)
	{
		i++;
		document.getElementById("phone"+i).select();
	}
}

function on_submit(root)
{
	var postData = "";
	var error_flag = 0;
	var keyword = "";
	
	var desc     = document.getElementById("desc").value;
	var company  = document.getElementById("company").value;
	var name     = document.getElementById("name").value;
	var email    = document.getElementById("email").value;
	var phone1   = document.getElementById("phone1").value;
	var phone2   = document.getElementById("phone2").value;
	var phone3   = document.getElementById("phone3").value;
	var country  = document.getElementsByName("country")[0].value;
	var offer_id = document.getElementById("offer_id").value;
	var type     = document.getElementById("type").value;
	var subject  = document.getElementById("subject").value;
	var receiver_id = document.getElementById("receiver_id").value;
	var verification_code = document.getElementById("verification_code").value;
	var hidden_flag = document.getElementById("hidden_flag").value;
	
	var keyword     = document.getElementById("keyword").value;	
	var page_no     = document.getElementById("page_no").value;

	var errors = "";

	if(desc == "" || hidden_flag == 0){errors += desc_msg+"<br>"; error_flag = 1;}
	
	if(desc != "")
	{
		if(desc.length < 20) {errors += desc_len_msg+"<br>"; error_flag = 1;}
		if(desc.length > 4000) {errors += desc_len_max_msg+"<br>"; error_flag = 1;}
	}
	if(subject == ""){errors += subject_msg+"<br>"; error_flag = 1;}
	if(name == ""){errors += name_msg+"<br>"; error_flag = 1;}
	if(name != "")
	{
		var char_name = name.search("[^A-Za-z0-9 ]");
		if(char_name >= 0)
		{
			errors += name_inval_msg+"<br>"; error_flag = 1;
		}
	}
	if(email == ""){errors += email_msg+"<br>"; error_flag = 1;}
	if(email != "")
	{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;

		if(!email.match(filter))
		{
			errors += email_valid_msg+"<br>";
			error_flag = 1;
		}
	}
	
	if(company == ""){errors += company_msg+"<br>"; error_flag = 1;}
	if(company != "")
	{
		var char_name = company.search("[^A-Za-z0-9., ]");
		if(char_name >= 0)
		{
			errors += company_inval_msg+"<br>"; error_flag = 1;
		}
	}

	if(country == ""){errors += country_msg+"<br>"; error_flag = 1;}
	if(phone1 == "" || phone2 == "" || phone3 == ""){errors += phone_msg+"<br>"; error_flag = 1;}
	var charpos1 = phone1.search("[^0-9]");
	var charpos2 = phone2.search("[^0-9]");
	var charpos3 = phone3.search("[^0-9]");

	if(charpos3 >= 0 || charpos2 >=0 || charpos1 >=0)
	{
		errors += phone_valid_msg+"<br>"; error_flag = 1;
	}

	if(verification_code == "")
	{
		errors += confirm_code+"<br>"; error_flag = 1;
	}
	

	if(error_flag == 0)
	{
		document.getElementById("show_errors_inner").innerHTML = '';
		document.getElementById("show_errors").style.display = 'none';
		var handleSuccess = function(o)
		{
			var obj;
			obj = $LANG.JSON.parse(o.responseText);	
			
			if(obj.result == 1)
			{
				for(x in obj.msg_array)
				{
					 errors += obj.msg_array[x]+"<br>";
				}
				document.getElementById("show_errors_inner").innerHTML = errors;
				document.getElementById("show_errors").style.display = '';
				TK.posted.wait.destroy();
				singleton = 0;
			}
			else
			{
				TK.posted.wait.setHeader("Thank you");
				TK.posted.wait.setBody(obj.msg_array+'<br><a href="javascript:close_panel_small()"><b>Close<b></a>');
			}
			// document.getElementById("msg_fail_sucess").innerHTML = o.responseText;
		}
		
		param = "&desc="+desc+"&name="+name+"&email="+email+"&phone1="+phone1+"&phone2="+phone2+"&phone3="+phone3+"&country="+country+"&offer_id="+offer_id+"&type="+type+"&subject="+subject+"&receiver_id="+receiver_id+"&company="+company+"&verification_code="+verification_code+"&keyword="+keyword+"&page_no="+page_no;
		
		var callback =
		{
			success:handleSuccess,
			failure: function(o){
				//document.getElementById("msg_fail_sucess").innerHTML = o.statusText;
			}
		};
		
		
		if(singleton == 0)
		{
			show_processing_box(root);
			sUrl = root+"ajax.php?action=inquiry.submit_inquiry"+param;
			var request = $U.Connect.asyncRequest('GET', sUrl, callback, postData);
			singleton = 1;
		}
	}
	else
	{
		document.getElementById("show_errors_inner").innerHTML = errors;
		document.getElementById("show_errors").style.display = '';
	}
}

function inquiry_now(offer_id,type,root,keyword,page_no)
{
	show_processing_box(root);
	if(singleton_div1==1)
	{
		close_panel_profile();	
	}
		
	TK.container.panel_inquiry = new YAHOO.widget.Panel("div_inquiry", {
			width:"516px",
			visible:true,
			fixedcenter: true,
			close:false,
			modal:true,
			constraintoviewport:true
		} );
	
		postData = "";
		var handleSuccess = function(o)
		{
			TK.posted.wait.destroy();
			$('div_inquiry').innerHTML = o.responseText;
			$('div_inquiry').style.display = 'block';
			$D.addClass(document.body,'yui-skin-sam');
			TK.container.panel_inquiry.render();
			$E.on('div_inquiry_mask','click',function() { TK.container.panel_inquiry.hide(); } ); 
			return;
		}
	
		var callback =
		{
			success:handleSuccess,
			failure: function(o){
				//alert(o.statusText);
			}
		};
	
		sUrl = root+"ajax.php?action=inquiry.inquiry_postbox&return=html&inq_id=1&offer_id="+offer_id+"&type="+type+"&keyword="+keyword+"&page_no="+page_no;
		var request = $U.Connect.asyncRequest('GET', sUrl, callback, postData);
		singleton_div = 1;
	
}

/**
* @Description: On clicking description box existing text will be remove only one time.
**/

function remove_text()
{
	if(document.getElementById("hidden_flag").value == 0)
	{
		document.getElementById("desc").value = '';
		document.getElementById("hidden_flag").value = 1;
	}
}

/**
* @Description: Show Loading box
**/

function show_processing_box(root)
{
	TK.posted.wait = new YAHOO.widget.Panel("wait",
	{ width: "240px",
	fixedcenter: true,
	close: false,
	draggable: false,
	zindex:4,
	modal: true,
	visible: false
	}
	);

	TK.posted.wait.setHeader("Please Wait...");
	TK.posted.wait.setBody("<img src=\""+image_url+"lang/en/images/b2bfreezone/loading.gif\"/>");
	YAHOO.util.Dom.setStyle(TK.posted.wait.body, 'text-align', 'center');
	YAHOO.util.Dom.setStyle(TK.posted.wait.body, 'font-family', 'Tahoma,Verdana,Arial,Helvetica,sans-serif');
	YAHOO.util.Dom.setStyle(TK.posted.wait.body, 'font-size', '11px');

	YAHOO.util.Dom.setStyle(TK.posted.wait.header, 'font-family', 'Tahoma,Verdana,Arial,Helvetica,sans-serif');
	YAHOO.util.Dom.setStyle(TK.posted.wait.header, 'font-size', '11px');
	YAHOO.util.Dom.setStyle(TK.posted.wait.header, 'color', '#FFFFFF');

	YAHOO.util.Dom.setStyle(TK.posted.wait.header, 'background','url('+image_url+'lang/en/images/b2bfreezone/top_bg.gif)');

	$D.addClass(document.body,'yui-skin-sam');
	TK.posted.wait.render(document.body);
	TK.posted.wait.show();
}

/**
* @Description: Close div
**/

function close_panel()
{
	singleton = 0;
	singleton_div = 0;
	TK.container.panel_inquiry.hide();
}


/**
* @Description: Close small message box and div
**/

function close_panel_small()
{
	singleton = 0;
	singleton_div = 0;
	TK.container.panel_inquiry.hide();
	TK.posted.wait.destroy();
}

/**
* @Description: Refreshing captcha image
**/

function refresh_image(captcha,root)
{
	var randomnumber = Math.floor(Math.random()*1001);
	var img_ins = document.getElementById(captcha);
	img_ins.src = root+"functions/generateimage/generateimage.php?id="+randomnumber;
}