
function enlevespace(champ)
{
if (champ.charAt(0) == " ")
	{
	do {champ=champ.substr(1)}
	while (champ.charAt(0) == " ")
	}
return champ;
}


function open_window(link,w,h) {
		var win = "width="+w+",height="+h+",status=1,resize=0";
		newWin = window.open(link,'newWin',win);
		newWin.focus();
	}

function showhide(id2)
{
	obj1 = document.getElementById(id2+"-head");
	if( obj1.className =="title" )
		obj1.className="title_active";
	else
		obj1.className="title";
	
	obj = document.getElementById(id2);
	if( obj.style.display == "block" )
		obj.style.display = "none";
	else
		obj.style.display = "block";
		
	return false;
}


function dilerform(theForm)
{

	theForm.company.value = enlevespace(theForm.company.value);
	if (theForm.company.value == "") 
	{	alert("Пожалуйста введите название Организации.");
		theForm.company.focus();
		return (false);
	}
	
	theForm.city.value = enlevespace(theForm.city.value);
	if (theForm.city.value == "") 
	{	alert("Пожалуйста введите название города в котором находится Ваша Организация.");
		theForm.city.focus();
		return (false);
	}
	
	theForm.phone_fax.value = enlevespace(theForm.phone_fax.value);
	if (theForm.phone_fax.value == "") 
	{	alert("Пожалуйста введите номер офисного телефона/факса.");
		theForm.phone_fax.focus();
		return (false);
	}
	
	theForm.person.value = enlevespace(theForm.person.value);
	if (theForm.person.value == "") 
	{	alert("Пожалуйста введите номер офисного телефона/факса.");
		theForm.person.focus();
		return (false);
	}
	
	theForm.person_phone.value = enlevespace(theForm.person_phone.value);
	if (theForm.person_phone.value == "") 
	{	alert("Пожалуйста введите Имя контактного лица.");
		theForm.person_phone.focus();
		return (false);
	}
	
	theForm.person_phone.value = enlevespace(theForm.person_phone.value);
	if (theForm.person_phone.value == "") 
	{	alert("Пожалуйста введите Имя контактного лица.");
		theForm.person_phone.focus();
		return (false);
	}
	
	theForm.email.value = enlevespace(theForm.email.value);
	if (theForm.email.value == "") {alert("Пожалуйста введите email"); theForm.email.focus(); return (false); }
	else {
		var str=theForm.email.value
 		var expregmail=/^.+@.+\..{2,3}$/
 		if (expregmail.test(str))
 		{}
 		else { alert("email не соответствует формату.");	theForm.email.focus(); return false;}
 		if (theForm.email.value.indexOf("'") !== -1) { alert("Пожалуйста не пишите посторонние символы в поле \"электронная почта\"."); theForm.email.focus(); return (false); }
	}

	theForm.focus();
	return(true);



function usedaddform(theForm)
{

theForm.name.style.backgroundColor='#fff';
theForm.desc.style.backgroundColor='#fff';
theForm.price.style.backgroundColor='#fff';
theForm.firm.style.backgroundColor='#fff';
theForm.person.style.backgroundColor='#fff';
theForm.phone.style.backgroundColor='#fff';
theForm.email.style.backgroundColor='#fff';
theForm.city.style.backgroundColor='#fff';
theForm.code.style.backgroundColor='#fff';

	theForm.name.value = enlevespace(theForm.name.value);
	if (theForm.name.value == "") 
	{	alert("Пожалуйста введите полное наименование оборудования.");
        theForm.name.style.backgroundColor='#ffcccc';
		theForm.name.focus();
		return (false);
	}

	theForm.desc.value = enlevespace(theForm.desc.value);
	if (theForm.desc.value == "") 
	{	alert("Пожалуйста введите описание оборудования.");
        theForm.desc.style.backgroundColor='#ffcccc';
		theForm.desc.focus();
		return (false);
	}

	theForm.price.value = enlevespace(theForm.price.value);
	if (theForm.price.value == "") 
	{	alert("Пожалуйста введите Вашу цену.");
        theForm.price.style.backgroundColor='#ffcccc';
		theForm.price.focus();
		return (false);
	}

	theForm.firm.value = enlevespace(theForm.firm.value);
	if (theForm.firm.value == "") 
	{	alert("Пожалуйста введите название Вашей организации.");
        theForm.firm.style.backgroundColor='#ffcccc';
		theForm.firm.focus();
		return (false);
	}
	
	theForm.person.value = enlevespace(theForm.person.value);
	if (theForm.person.value == "") 
	{	alert("Пожалуйста введите имя контактного лица.");
        theForm.person.style.backgroundColor='#ffcccc';
		theForm.person.focus();
		return (false);
	}

	theForm.phone.value = enlevespace(theForm.phone.value);
	if (theForm.phone.value == "") 
	{	alert("Пожалуйста введите номер телефона для связи с Вами.");
        theForm.phone.style.backgroundColor='#ffcccc';
		theForm.phone.focus();
		return (false);
	}

	
	theForm.email.value = enlevespace(theForm.email.value);
	if (theForm.email.value == "") {alert("Пожалуйста введите email"); theForm.email.style.backgroundColor='#ffcccc'; theForm.email.focus(); return (false); }
	else {
		var str=theForm.email.value
 		var expregmail=/^.+@.+\..{2,3}$/
 		if (expregmail.test(str))
 		{}
 		else { alert("email не соответствует формату."); theForm.email.style.backgroundColor='#ffcccc'; theForm.email.focus(); return false;}
 		if (theForm.email.value.indexOf("'") !== -1) { alert("Пожалуйста не пишите посторонние символы в поле \"электронная почта\"."); theForm.email.style.backgroundColor='#ffcccc'; theForm.email.focus(); return (false); }
	}


	theForm.city.value = enlevespace(theForm.city.value);
	if (theForm.city.value == "") 
	{	alert("Пожалуйста введите название города в котором находится Ваша Организация.");
        theForm.city.style.backgroundColor='#ffcccc';
		theForm.city.focus();
		return (false);
	}


	theForm.code.value = enlevespace(theForm.code.value);
	if (theForm.code.value == "") 
	{	alert("Пожалуйста введите защитный код, проверьте на соответствие введенного кода и кода на картинке.");
        theForm.code.style.backgroundColor='#ffcccc';
		theForm.code.focus();
		return (false);
	}

	theForm.focus();
	return(true);
}

}

$(document).ready(function(){
    
            var form_sell = $('#form_sell_item');
            var sell_item_button = $('.price > input');


    sell_item_button.click(function(){
                      
            
            var tovar_id = $(this).attr('name').substr(5);   
            var pricePos = $(this).position();
            
            function take_form_sell_item(){
                
                $.post('/interactive.php', {operation: 'take_form_sell_item', item:tovar_id},function(data){
            form_sell.css('height','');
            form_sell.html(data);
            form_sell.css({'top':(pricePos.top+23)+'px','left':(pricePos.left - 144)+'px'}).animate({opacity: 'show'}, 'slow');
                });
                
                return false;
            }
            
            if (form_sell.css('display') == 'block') { 
                form_sell.animate({opacity: 'hide',height: 'toggle'}, 'slow'); 
                setTimeout(function () {
                    
                take_form_sell_item(); }, 550); 
                
                } else { take_form_sell_item(); }     
    });


    $('#form_sell_item_sendbutton').live('click',function(){
        var tovar_id = form_sell.find('input[name="form_sell_item_id"]').val(),
            form_sell_item_name = form_sell.find('input[name="form_sell_item_name"]').val(),
            form_sell_item_phone = form_sell.find('input[name="form_sell_item_phone"]').val(),
            form_sell_item_email = form_sell.find('input[name="form_sell_item_email"]').val(),
            form_sell_item_inf = form_sell.find('textarea[name="form_sell_item_inf"]').val(),
            form_sell_item_region = form_sell.find('select[name="region"]').val();
        
       $.post('/interactive.php', {operation: 'post_form_sell_item', item:tovar_id, form_sell_item_name:form_sell_item_name, form_sell_item_phone:form_sell_item_phone, form_sell_item_email:form_sell_item_email, form_sell_item_inf:form_sell_item_inf, form_sell_item_region:form_sell_item_region},function(data){
            form_sell.animate({height: 215}, 'slow');
            form_sell.html('');
            setTimeout(function () { 
                form_sell.html(data);
                
                setTimeout(function () {                    
                form_sell.animate({opacity: 'hide',height: 'toggle'}, 'slow'); }, 3000);
                 }, 500);
                 
                });
                
                
            

       
                                   
    });
    
    $('#form_sell_item_exit').live('click',function(){
    
      form_sell.animate({opacity: 'hide',height: 'toggle'}, 'slow');   
                                   
    });
   
   

});


jQuery.extend({
	

    createUploadIframe: function(id, uri)
	{
			//create frame
            var frameId = 'jUploadFrame' + id;
            var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
			if(window.ActiveXObject)
			{
                if(typeof uri== 'boolean'){
					iframeHtml += ' src="' + 'javascript:false' + '"';

                }
                else if(typeof uri== 'string'){
					iframeHtml += ' src="' + uri + '"';

                }	
			}
			iframeHtml += ' />';
			jQuery(iframeHtml).appendTo(document.body);

            return jQuery('#' + frameId).get(0);			
    },
    createUploadForm: function(id, fileElementId, data)
	{
		//create form	
		var formId = 'jUploadForm' + id;
		var fileId = 'jUploadFile' + id;
		var form = jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
		if(data)
		{
			for(var i in data)
			{
				jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
			}			
		}		
		var oldElement = jQuery('#' + fileElementId);
		var newElement = jQuery(oldElement).clone();
		jQuery(oldElement).attr('id', fileId);
		jQuery(oldElement).before(newElement);
		jQuery(oldElement).appendTo(form);


		
		//set attributes
		jQuery(form).css('position', 'absolute');
		jQuery(form).css('top', '-1200px');
		jQuery(form).css('left', '-1200px');
		jQuery(form).appendTo('body');		
		return form;
    },

    ajaxFileUpload: function(s) {
        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout		
        s = jQuery.extend({}, jQuery.ajaxSettings, s);
        var id = new Date().getTime()        
		var form = jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false:s.data));
		var io = jQuery.createUploadIframe(id, s.secureuri);
		var frameId = 'jUploadFrame' + id;
		var formId = 'jUploadForm' + id;		
        // Watch for a new set of requests
        if ( s.global && ! jQuery.active++ )
		{
			jQuery.event.trigger( "ajaxStart" );
		}            
        var requestDone = false;
        // Create the request object
        var xml = {}   
        if ( s.global )
            jQuery.event.trigger("ajaxSend", [xml, s]);
        // Wait for a response to come back
        var uploadCallback = function(isTimeout)
		{			
			var io = document.getElementById(frameId);
            try 
			{				
				if(io.contentWindow)
				{
					 xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
                	 xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
					 
				}else if(io.contentDocument)
				{
					 xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
                	xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
				}						
            }catch(e)
			{
				jQuery.handleError(s, xml, null, e);
			}
            if ( xml || isTimeout == "timeout") 
			{				
                requestDone = true;
                var status;
                try {
                    status = isTimeout != "timeout" ? "success" : "error";
                    // Make sure that the request was successful or notmodified
                    if ( status != "error" )
					{
                        // process the data (runs the xml through httpData regardless of callback)
                        var data = jQuery.uploadHttpData( xml, s.dataType );    
                        // If a local callback was specified, fire it and pass it the data
                        if ( s.success )
                            s.success( data, status );
    
                        // Fire the global callback
                        if( s.global )
                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );
                    } else
                        jQuery.handleError(s, xml, status);
                } catch(e) 
				{
                    //status = "error";
                    //jQuery.handleError(s, xml, status, e);
                }

                // The request was completed
                if( s.global )
                    jQuery.event.trigger( "ajaxComplete", [xml, s] );

                // Handle the global AJAX counter
                if ( s.global && ! --jQuery.active )
                    jQuery.event.trigger( "ajaxStop" );

                // Process result
                if ( s.complete )
                    s.complete(xml, status);

                jQuery(io).unbind()

                setTimeout(function()
									{	try 
										{
											jQuery(io).remove();
											jQuery(form).remove();	
											
										} catch(e) 
										{
											jQuery.handleError(s, xml, null, e);
										}									

									}, 100)

                xml = null

            }
        }
        // Timeout checker
        if ( s.timeout > 0 ) 
		{
            setTimeout(function(){
                // Check to see if the request is still happening
                if( !requestDone ) uploadCallback( "timeout" );
            }, s.timeout);
        }
        try 
		{

			var form = jQuery('#' + formId);
			jQuery(form).attr('action', s.url);
			jQuery(form).attr('method', 'POST');
			jQuery(form).attr('target', frameId);
            if(form.encoding)
			{
				jQuery(form).attr('encoding', 'multipart/form-data');      			
            }
            else
			{	
				jQuery(form).attr('enctype', 'multipart/form-data');			
            }			
            jQuery(form).submit();

        } catch(e) 
		{			
            jQuery.handleError(s, xml, null, e);
        }
		
		jQuery('#' + frameId).load(uploadCallback	);
        return {abort: function () {}};	

    },

    uploadHttpData: function( r, type ) {
        var data = !type;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        // If the type is "script", eval it in global context
        if ( type == "script" )
            jQuery.globalEval( data );
        // Get the JavaScript object, if JSON is used.
        if ( type == "json" )
            eval( "data = " + data );
        // evaluate scripts within html
        if ( type == "html" )
            jQuery("<div>").html(data).evalScripts();

        return data;
    }
});
